@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:#fff0 none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}.mailerlite-form .mailerlite-form-description{margin-bottom:10px}.mailerlite-form .mailerlite-form-field{margin-bottom:10px}.mailerlite-form .mailerlite-form-field label{display:block}.mailerlite-form .mailerlite-subscribe-button-container{text-align:center}.mailerlite-form input.error{color:red;border-color:red}.mailerlite-form label.error{color:red}.mailerlite-form-response{margin-top:20px;display:none;text-align:center;color:#00a154}.mailerlite-form-loader{display:none;text-align:center;font-weight:700;margin:0 20px}.mailerlite-form-error{display:block;color:red}.mailerlite-subscribe-submit{max-width:100%}:root{--woocommerce:#720eec;--wc-green:#008a20;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:#fff0;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:#fff0;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgb(0 0 0 / .15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#008a20;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgb(0 0 0 / .025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}:root{--woocommerce:#720eec;--wc-green:#008a20;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-display:swap;font-family:star;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:WooCommerce;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be #fff0 #fff0 #fff0;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgb(0 0 0 / .2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgb(90 89 68 / .5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:#fff0 none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgb(0 0 0 / .1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgb(0 0 0 / .025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgb(0 0 0 / .1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgb(0 0 0 / .1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgb(0 0 0 / .1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgb(0 0 0 / .1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgb(0 0 0 / .1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgb(129 110 153 / .14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgb(104 87 125 / .14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:#fff0;border-left-color:#fff0;border-top-color:#fff0;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgb(0 0 0 / .2);box-shadow:inset 0 1px 2px rgb(0 0 0 / .1);background:rgb(0 0 0 / .05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}.p24-payment__logo{max-width:80px}.p24-1clicks{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.p24-1clicks__items{display:flex;flex-direction:column;gap:8px;align-items:center}.p24-1clicks__label,.p24-1clicks__or{font-size:75%;text-align:center}.p24-1clicks__or{display:flex;align-items:center;gap:10px;white-space:nowrap}.p24-1clicks__or:after,.p24-1clicks__or:before{content:"";width:100%;height:1px;background:rgb(0 0 0 / .2)}.p24-1click{display:flex;gap:12px;align-items:center;cursor:pointer;background:#fff;border-radius:6px;padding:10px;border:2px solid #fff0;outline:none;position:relative}.p24-1click__logo{margin:0}.p24-1click__logo img{display:block}.p24-1click--card{aspect-ratio:85.6 / 53.98}.p24-1click--active{border-color:currentColor;outline:1px solid}.p24-1click--card__number{gap:.5em;display:flex;font-size:110%;font-family:monospace;align-items:center;margin-bottom:1.5em}.p24-1click--card__number small{font-size:75%}.p24-1click--card__valid{font-family:monospace;position:absolute;bottom:10px;left:10px;opacity:.8;font-size:80%;font-weight:800}.p24-1click--blik__valid{font-family:monospace;opacity:.8;font-size:75%}.p24-1click--card__logo{margin-bottom:0;position:absolute;bottom:10px;right:10px}#card-tokenizer{display:flex;justify-content:center;min-width:280px}.woocommerce table.shop_table .shop_table__cell-description{border-top:none;padding-top:0;margin:0;opacity:.5;font-size:75%}.p24-account-table{width:100%;border-collapse:collapse}.p24-account-table thead th{font-weight:600}.p24-account-table td,.p24-account-table th{vertical-align:top}.p24-account-table .p24-col-actions,.p24-account-table .p24-cell-actions{text-align:right;white-space:nowrap}.p24-account-table .p24-col-next-payment,.p24-account-table .p24-cell-next-payment{white-space:nowrap}.p24-account-table .p24-cell-downloads a{display:inline-block;margin:2px 0}.p24-waiting{position:absolute;background:rgb(255 255 255 / .85);font-size:90%;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;top:0;left:0;bottom:0;right:0}.p24-waiting.hidden{display:none}.p24-waiting .wc-block-components-spinner{position:relative;height:auto}.p24-blik-code-input{margin-top:0!important}.p24-payment-input input[type="text"]{padding:0 1rem;width:100%;box-sizing:border-box;min-height:3rem}.woocommerce-order-pay .p24-payment-container{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.wc-block-components-radio-control-accordion-content:has(.p24-payment-container:empty){display:none}.p24-methods{display:flex;flex-direction:column;gap:12px;margin-top:12px}.p24-methods+.woocommerce-input-wrapper{margin-top:24px;display:block}.p24-methods__items{--logo-size:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,auto));gap:12px;border-radius:4px}.p24-methods__items--featured{--logo-size:40px;grid-template-columns:repeat(auto-fit,minmax(150px,auto))}.p24-method-item{cursor:pointer;display:flex;background:#fff;border-radius:4px;padding:10px;flex-direction:column;text-align:center;justify-content:center;align-items:center;flex:0 1 100px;border:1px solid hsl(0 0% 7% / .11);user-select:none;position:relative;gap:8px;font-size:11px}.p24-method-item--active{outline:2px solid #000}.p24-method-item picture{aspect-ratio:16/9;height:var(--logo-size);max-height:var(--logo-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.p24-method-item picture img{max-width:100%;max-height:var(--logo-size)}.p24-payment-container .p24-checkbox:first-child .wc-block-components-checkbox{margin-top:0}input[id^="payment_method_p24-"]+label img{max-height:30px}.p24-payment-container .wc-block-components-notice-banner:first-child{margin-top:0}.p24-payment-container .p24-checkbox+.p24-checkbox{margin-top:10px}.p24-payment-container .p24-checkbox .wc-block-components-checkbox{margin:0;display:flex;align-items:flex-start;gap:10px}.p24-payment-container .p24-checkbox .wc-block-components-checkbox__label{line-height:1.35}.p24-payment-container .p24-checkbox .wc-block-components-checkbox__input{margin-top:2px}p24-installment{margin:20px 0;display:block}p24-installment[show-modal="true"]{cursor:pointer}.p24-currency__submit{line-height:inherit;padding-top:0.3rem!important;padding-right:0.5rem!important;padding-bottom:0.3rem!important;padding-left:0.5rem!important}#p24-3ds-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:rgb(0 0 0 / .6);visibility:hidden;opacity:0;transition:opacity 0.3s ease-out,visibility 0.3s ease-out;align-items:center;justify-content:center;display:flex}#p24-3ds-modal.active{display:flex;visibility:visible;opacity:1}#p24-3ds-modal .modal-content{background:#fff;border-radius:8px;padding:16px;max-width:600px;max-height:80vh;width:100%;box-shadow:0 10px 30px rgb(0 0 0 / .3);display:flex;flex-direction:column;position:relative;transition:transform 0.3s ease-out,opacity 0.3s ease-out;transform:translateY(25px);opacity:0}#p24-3ds-iframe-wrapper{width:100%;height:100%;flex-grow:1;min-height:480px}#p24-3ds-modal.active .modal-content{transform:translateY(0);opacity:1}.p24-3ds-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;z-index:9999}.p24-3ds-overlay.hidden{display:none!important}.p24-3ds-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;text-align:center;z-index:10}.p24-3ds-loader-content .loader{width:48px;height:48px;border:4px solid #d1001f;border-top-color:#fff0;border-radius:50%;animation:p24-spin 1s linear infinite}@keyframes p24-spin{to{transform:rotate(360deg)}}.p24-3ds-loader-message{max-width:400px;font-size:14px;line-height:1.5;color:#fff;margin:0;padding:0 10px}#p24-3ds-loader.hidden{display:none!important}#p24-3ds-iframe-wrapper{width:100%;height:100%;flex-grow:1;min-height:480px}#p24-3ds-iframe-wrapper iframe.fullScreenP24{width:100%;height:100%;border:none;min-height:480px;display:block;visibility:visible}#p24-3ds-iframe-wrapper iframe.hiddenP24{display:none!important;visibility:hidden!important}.p24-1clicks__new-card{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:450px;margin:16px auto;padding:12px 20px;background-color:#fafbfc;border:1.5px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;font-weight:500;letter-spacing:.3px;cursor:pointer;transition:all 0.2s ease-in-out;font-family:inherit;text-decoration:none;box-shadow:none}.p24-1clicks__new-card-icon{flex-shrink:0;width:18px;height:18px;color:#3b82f6;stroke:currentColor}.p24-1clicks__new-card-text{white-space:nowrap}.p24-1clicks__new-card:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#0f172a;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.p24-1clicks__new-card:hover .p24-1clicks__new-card-icon{color:#2563eb;transform:scale(1.05)}.p24-1clicks__new-card:active{transform:translateY(1px);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.p24-1clicks__new-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.p24-1clicks__new-card:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.p24-1click--card{--card-bg:linear-gradient(135deg, #ffffff 0%, #f7f7f9 100%);--card-border:rgba(0, 0, 0, .06);--card-shadow:0 1px 5px rgba(0, 0, 0, .06);--card-shadow-hover:0 4px 14px rgba(0, 0, 0, .12);--accent:#2563eb;--text-color:#1f2937;--text-color-light:#6b7280;--border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;width:100%;max-width:220px;border:1px solid var(--card-border);border-radius:var(--border-radius);background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.p24-1click--card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.p24-1click--card:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 60%,white 40%);outline-offset:3px}.p24-1click--card-header{display:flex;justify-content:space-between;align-items:center}.p24-1click--card__logo img{max-height:24px;width:auto;opacity:.95}.p24-1click--card__number{font-size:17px;font-family:ui-monospace,monospace;letter-spacing:1.5px;font-weight:600;color:var(--text-color);display:block}.p24-1click--card__number small{font-size:14px;color:var(--text-color-light);margin-right:4px}.p24-1click--card__valid{font-size:13px;color:var(--text-color-light)}@media screen and (max-width:480px){#p24-3ds-modal{padding:0;align-items:flex-end}#p24-3ds-modal .modal-content{width:100%;height:95vh;max-width:100%;max-height:100%;padding:12px;border-radius:16px 16px 0 0;transform:translateY(100%);opacity:1}#p24-3ds-modal.active .modal-content{transform:translateY(0)}#p24-3ds-iframe-wrapper{height:100%;min-height:0}#p24-3ds-iframe-wrapper iframe{min-height:0}#card-tokenizer iframe{max-width:100%;width:100%!important}.p24-1clicks__new-card{padding:10px 16px;font-size:13px;max-width:100%}.p24-1clicks__new-card-icon{width:16px;height:16px}.p24-1clicks__items{width:100%;padding:0 8px}.p24-1clicks__items .p24-1click--card{width:100%;max-width:100%;padding:12px 14px;flex-direction:row;aspect-ratio:auto}.p24-1click--card__number{font-size:15px;margin-bottom:0;flex:1}.p24-1click--card__valid{position:static;font-size:12px;margin-left:auto;padding-left:10px;text-align:right}.p24-1click--card__logo{position:static;margin-bottom:0}}@media screen and (min-width:481px){#p24-3ds-modal .modal-content{height:auto;max-height:90vh}.p24-1clicks__items{flex-direction:row;flex-wrap:wrap;justify-content:center}.p24-1clicks__items .p24-1click--card{flex:0 1 220px;max-width:220px;width:auto}}@media screen and (min-width:779px) and (max-width:873px){.p24-1clicks__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-items:center}.p24-1clicks__items .p24-1click--card{width:100%;max-width:100%}}@media screen and (max-width:768px){#p24-3ds-modal .modal-content{max-width:90%;padding:16px;max-height:92vh}}:root{--ts-aqua:#23BBE7;--ts-aqua-2:#22BAE5;--ts-navy:#212844;--ts-ink:#073642;--ts-deep:#093440;--ts-muted:#657789;--ts-bg:#F5FBFE;--ts-soft:#EAF8FE;--ts-card:#fff;--ts-border:#D9EAF1;--ts-shadow:0 22px 55px rgba(9,52,64,.12);--ts-radius:34px;--ts-pill:999px;--ts-shell:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));--ts-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.tuspot-platform-theme{margin:0;background:var(--ts-bg);color:var(--ts-ink);font-family:var(--ts-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.tuspot-platform-theme a{color:inherit;text-decoration:none}body.tuspot-platform-theme img{max-width:100%;height:auto;display:block}.tuspot-shell{width:var(--ts-shell);max-width:var(--ts-shell);margin-inline:auto}.tuspot-main{min-height:60vh}.tuspot-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,234,241,.8)}.tuspot-site-header__inner{height:76px;display:flex;align-items:center;gap:28px}.tuspot-brand,.custom-logo-link{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:var(--ts-navy)}.tuspot-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ts-deep);color:#fff;font-size:18px}.tuspot-brand-word{font-size:24px;letter-spacing:-.04em}.tuspot-brand-pill{font-size:11px;text-transform:uppercase;background:#D7F6F8;color:#2398AA;border-radius:var(--ts-pill);padding:3px 7px;font-weight:900}.tuspot-site-nav{margin-left:auto}.tuspot-site-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.tuspot-site-nav a{font-weight:800;color:#1A3446;opacity:.92}.tuspot-site-nav a:hover{color:var(--ts-aqua)}.tuspot-site-header__actions{display:flex;align-items:center;gap:14px}.tuspot-lang-pill,.tuspot-link-quiet{font-weight:800}.tuspot-lang-pill{border:1px solid var(--ts-border);background:#fff;border-radius:var(--ts-pill);padding:10px 16px}.tuspot-button,button.tuspot-button,.tuspot-searchbar button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:var(--ts-pill);padding:13px 23px;background:var(--ts-aqua);color:#fff!important;font-weight:900;line-height:1;cursor:pointer;box-shadow:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.tuspot-button:hover,.tuspot-button:focus,.tuspot-searchbar button:hover,.tuspot-searchbar button:focus{background:var(--ts-navy);color:#fff!important;transform:translateY(-1px)}.tuspot-button--dark{background:var(--ts-navy)}.tuspot-button--dark:hover{background:var(--ts-aqua)}.tuspot-button--ghost{background:#fff;color:var(--ts-navy)!important;border:1px solid var(--ts-border)}.tuspot-button--light{background:#fff;color:var(--ts-navy)!important}.tuspot-button--outline-light{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff!important}.tuspot-mobile-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--ts-border);border-radius:50%;background:#fff;padding:12px}.tuspot-mobile-toggle span{display:block;height:2px;background:var(--ts-navy);margin:4px 0;border-radius:2px}.tuspot-hero{padding:86px 0 96px}.tuspot-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:72px;align-items:center}.tuspot-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:var(--ts-pill);background:#D7F6F8;color:#2599AA;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;padding:8px 14px;margin-bottom:18px}.tuspot-hero h1,.tuspot-section h2,.tuspot-page-card h1{margin:0;color:#061E3A;font-weight:950;letter-spacing:-.06em;line-height:.98}.tuspot-hero h1{font-size:clamp(54px,5.8vw,96px);max-width:780px}.tuspot-hero p{font-size:21px;color:var(--ts-muted);max-width:650px;margin:25px 0 30px}.tuspot-searchbar{display:grid;grid-template-columns:1.1fr .8fr .7fr auto;align-items:center;background:#fff;border:1px solid var(--ts-border);border-radius:28px;box-shadow:var(--ts-shadow);padding:12px;max-width:860px}.tuspot-searchbar label{display:flex;align-items:center;gap:10px;padding:2px 18px;border-right:1px solid var(--ts-border)}.tuspot-searchbar label span{display:block;text-transform:uppercase;color:#718799;font-size:11px;font-weight:950;letter-spacing:.12em}.tuspot-searchbar input{width:100%;border:0;background:transparent;color:var(--ts-ink);font:inherit;font-weight:700;outline:0}.tuspot-searchbar input::placeholder{color:#98A8B4}.tuspot-hero__proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:23px;color:#587080;font-weight:800}.tuspot-hero__proof span:before{content:"⊙";color:var(--ts-aqua);margin-right:8px}.tuspot-hero__visual{position:relative;height:560px}.tuspot-hero-banner{display:block;width:100%;height:100%;border-radius:42px;background:linear-gradient(180deg,rgba(8,26,48,.06),rgba(8,26,48,.14)),linear-gradient(135deg,#dff5fb,#b6e9f5);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(9,52,64,.14);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.tuspot-hero-banner:hover{transform:translateY(-2px);box-shadow:0 28px 70px rgba(9,52,64,.18)}.tuspot-floating-card{position:absolute;display:flex;align-items:end;padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(6,30,58,.68)),linear-gradient(135deg,#dff5fb,#b6e9f5);background-size:cover;background-position:center;color:#fff;box-shadow:var(--ts-shadow);overflow:hidden}.tuspot-floating-card span{font-weight:950;font-size:20px;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.25)}.tuspot-floating-card--1{right:130px;top:0;width:310px;height:210px}.tuspot-floating-card--2{right:0;top:230px;width:190px;height:190px}.tuspot-floating-card--3{left:0;top:300px;width:250px;height:180px}.tuspot-stat-card{position:absolute;left:130px;top:230px;width:250px;background:#fff;border:1px solid var(--ts-border);border-radius:24px;box-shadow:var(--ts-shadow);padding:22px}.tuspot-stat-card span,.tuspot-stat-card small{display:block;color:var(--ts-muted);font-weight:800}.tuspot-stat-card strong{display:block;color:var(--ts-navy);font-size:48px;line-height:1;font-weight:950}.tuspot-section{padding:86px 0}.tuspot-section--soft{background:#EAF8FE}.tuspot-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.tuspot-section h2{font-size:clamp(36px,3.2vw,58px)}.tuspot-section-head p{margin:10px 0 0;color:var(--ts-muted);font-size:18px}.tuspot-card-grid{display:grid;gap:28px}.tuspot-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tuspot-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tuspot-place-card{background:#fff;border:1px solid var(--ts-border);border-radius:26px;overflow:hidden;box-shadow:0 14px 36px rgba(9,52,64,.08);transition:transform .18s ease,box-shadow .18s ease}.tuspot-place-card:hover{transform:translateY(-3px);box-shadow:var(--ts-shadow)}.tuspot-place-card__media{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;background:#DFF3F8}.tuspot-place-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.tuspot-place-card:hover .tuspot-place-card__media img{transform:scale(1.035)}.tuspot-place-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#CFEFF7,#fff)}.tuspot-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ts-pill);background:#fff;color:#17465A;font-size:12px;font-weight:950;padding:8px 13px;text-transform:uppercase;letter-spacing:.06em}.tuspot-place-card__badge{position:absolute;top:16px;left:16px}.tuspot-place-card__body{padding:21px}.tuspot-place-card__meta-row{display:flex;justify-content:space-between;gap:12px;color:#6D7F8D;font-size:13px;font-weight:800}.tuspot-place-card__rating{color:#2198AA}.tuspot-place-card__title{margin:9px 0 8px;font-size:22px;line-height:1.1;letter-spacing:-.04em;color:var(--ts-ink)}.tuspot-place-card__title a:hover{color:var(--ts-aqua)}.tuspot-place-card p{margin:0;color:#637687;font-weight:650}.tuspot-place-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.tuspot-place-card__footer a{font-weight:900;color:var(--ts-aqua)}.tuspot-destination-mosaic{display:grid;grid-template-columns:1.3fr .75fr .65fr;grid-template-rows:220px 220px;gap:24px}.tuspot-mosaic-card,.tuspot-offer-card{position:relative;border-radius:28px;border:1px solid var(--ts-border);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(6,30,58,.7)),linear-gradient(135deg,#CFEFF7,#90DCEA);padding:28px;color:#fff;overflow:hidden;box-shadow:var(--ts-shadow);display:flex;flex-direction:column;justify-content:end}.tuspot-mosaic-card span,.tuspot-offer-card span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;opacity:.88}.tuspot-mosaic-card h3,.tuspot-offer-card h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:6px 0}.tuspot-mosaic-card p,.tuspot-offer-card p{margin:0;opacity:.9}.tuspot-mosaic-card--large{grid-row:span 1}.tuspot-mosaic-card--wide{grid-column:span 1}.tuspot-offer-card{background:#fff;color:var(--ts-navy);justify-content:start}.tuspot-offer-card span{color:var(--ts-aqua)}.tuspot-planner-grid{display:grid;grid-template-columns:1fr 520px;gap:74px;align-items:center}.tuspot-planner-grid h2{font-size:clamp(40px,3.8vw,64px);margin:0 0 16px;color:#061E3A;line-height:1.05;letter-spacing:-.06em}.tuspot-planner-grid p{color:var(--ts-muted);font-size:18px}.tuspot-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.tuspot-steps li{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--ts-border);border-radius:22px;padding:17px}.tuspot-steps span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#D7F6F8;color:#2398AA;font-weight:950}.tuspot-steps strong{color:var(--ts-navy);font-size:18px}.tuspot-steps p{margin:0;font-size:15px}.tuspot-trip-plan-card{background:#fff;border:1px solid var(--ts-border);border-radius:34px;box-shadow:var(--ts-shadow);padding:30px}.tuspot-trip-plan-card>span{text-transform:uppercase;color:#8194A4;font-size:12px;font-weight:950;letter-spacing:.12em}.tuspot-trip-plan-card h3{margin:5px 0 20px;color:var(--ts-navy);font-size:24px}.tuspot-trip-plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.tuspot-trip-plan-card li{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#EAF8FE;border-radius:18px;padding:13px}.tuspot-trip-plan-card li b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ts-aqua);color:#fff}.tuspot-trip-plan-card li small{color:#6F8392}.tuspot-trip-plan-card>div{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;margin-top:18px;background:#EAF8FE;border-radius:18px;padding:14px}.tuspot-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:70px}.tuspot-trust-grid>div{background:#fff;border:1px solid var(--ts-border);border-radius:26px;padding:26px;box-shadow:0 14px 32px rgba(9,52,64,.06)}.tuspot-trust-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#D7F6F8;color:#2398AA;margin-bottom:22px;font-weight:950}.tuspot-trust-grid h3{margin:0 0 10px;color:var(--ts-navy);font-size:22px}.tuspot-trust-grid p{margin:0;color:var(--ts-muted)}.tuspot-owner-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(135deg,#093440,#119EBB);border-radius:38px;padding:52px;color:#fff;box-shadow:var(--ts-shadow)}.tuspot-owner-cta h2{color:#fff;font-size:clamp(38px,4vw,68px);max-width:760px}.tuspot-owner-cta p{max-width:720px;color:rgba(255,255,255,.78);font-size:18px}.tuspot-owner-cta>div:last-child{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}.tuspot-site-footer{background:#EAF8FE;border-top:1px solid var(--ts-border);padding:70px 0 30px}.tuspot-site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:58px}.tuspot-site-footer__brand p{max-width:320px;color:var(--ts-muted);font-weight:650}.tuspot-footer-langs{display:flex;gap:8px;flex-wrap:wrap}.tuspot-footer-langs span{display:inline-flex;border-radius:var(--ts-pill);background:#fff;border:1px solid var(--ts-border);padding:6px 10px;font-weight:900;font-size:12px}.tuspot-footer-col h3{margin:0 0 18px;color:var(--ts-navy);font-size:15px}.tuspot-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:13px}.tuspot-footer-menu a{color:#607384;font-weight:700}.tuspot-footer-menu a:hover{color:var(--ts-aqua)}.tuspot-site-footer__bottom{border-top:1px solid var(--ts-border);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:#718391;font-size:14px}.tuspot-site-footer__bottom nav{display:flex;gap:24px}.tuspot-page-shell{padding:82px 0}.tuspot-page-card{background:#fff;border:1px solid var(--ts-border);border-radius:30px;padding:44px;box-shadow:0 12px 34px rgba(9,52,64,.06)}.tuspot-page-card__header{margin-bottom:28px}.tuspot-page-card h1{font-size:clamp(38px,4vw,62px)}.tuspot-content{color:#405366;font-size:18px}.tuspot-content a{color:var(--ts-aqua);font-weight:900}.tuspot-archive-hero{padding:70px 0 30px}.tuspot-archive-hero h1{margin:0;color:#061E3A;font-size:clamp(44px,4.2vw,72px);line-height:1;letter-spacing:-.06em}.tuspot-archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:34px;align-items:start}.tuspot-filters{position:sticky;top:100px}.tuspot-filters h2{font-size:18px}.tuspot-filters>div{margin:0 0 25px}.tuspot-filters strong{display:block;color:#7B8FA0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:12px}.tuspot-filters span{display:inline-flex;border:1px solid var(--ts-border);border-radius:var(--ts-pill);padding:8px 13px;background:#fff;margin:0 7px 9px 0;font-weight:800}.tuspot-map-card{position:sticky;top:100px;background:#E5F5F9;border:1px solid var(--ts-border);border-radius:30px;min-height:420px;padding:24px;box-shadow:var(--ts-shadow)}.tuspot-map-card div{position:relative;height:330px;background-image:linear-gradient(#d5edf4 1px,transparent 1px),linear-gradient(90deg,#d5edf4 1px,transparent 1px);background-size:34px 34px;border-radius:22px}.tuspot-map-card span{position:absolute;background:var(--ts-navy);color:#fff;border-radius:var(--ts-pill);padding:7px 12px;font-weight:950}.tuspot-map-card span:nth-child(1){left:18%;top:58%}.tuspot-map-card span:nth-child(2){left:36%;top:36%}.tuspot-map-card span:nth-child(3){left:50%;top:68%}.tuspot-map-card span:nth-child(4){left:66%;top:22%}.tuspot-map-card span:nth-child(5){left:72%;top:53%}.tuspot-empty-card{background:#fff;border:1px solid var(--ts-border);border-radius:30px;padding:36px;box-shadow:var(--ts-shadow)}.tuspot-single-place-fallback{background:#fff;border:1px solid var(--ts-border);border-radius:34px;padding:36px;box-shadow:var(--ts-shadow)}.tuspot-single-place-fallback__image{border-radius:28px;overflow:hidden;margin-bottom:28px}.tuspot-single-place-fallback h1{font-size:clamp(42px,4vw,72px);line-height:1;letter-spacing:-.06em;color:#061E3A;margin:0 0 20px}.navigation.pagination{margin-top:34px}.nav-links{display:flex;gap:10px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid var(--ts-border);border-radius:50%;background:#fff;font-weight:900}.page-numbers.current{background:var(--ts-aqua);color:#fff}@media (max-width:1180px){.tuspot-hero__grid,.tuspot-planner-grid{grid-template-columns:1fr}.tuspot-hero__visual{height:420px}.tuspot-card-grid--3,.tuspot-trust-grid{grid-template-columns:repeat(2,1fr)}.tuspot-archive-layout{grid-template-columns:1fr}.tuspot-filters,.tuspot-map-card{position:static}.tuspot-site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){:root{--ts-shell:calc(100vw - 32px)}.tuspot-site-header__actions,.tuspot-site-nav{display:none}.tuspot-mobile-toggle{display:block}.tuspot-site-header.is-mobile-open .tuspot-site-nav,.tuspot-site-header.is-mobile-open .tuspot-site-header__actions{display:flex;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--ts-border);border-radius:24px;padding:20px;box-shadow:var(--ts-shadow)}.tuspot-site-header.is-mobile-open .tuspot-site-nav{align-items:stretch}.tuspot-site-header.is-mobile-open .tuspot-site-header__actions{top:260px;flex-direction:column;align-items:stretch}.tuspot-site-nav__list{flex-direction:column;align-items:stretch;gap:12px}.tuspot-hero{padding:48px 0 64px}.tuspot-hero h1{font-size:52px}.tuspot-hero p{font-size:18px}.tuspot-searchbar{grid-template-columns:1fr;border-radius:26px}.tuspot-searchbar label{border-right:0;border-bottom:1px solid var(--ts-border);padding:14px}.tuspot-searchbar button{width:100%;min-height:54px}.tuspot-hero__visual{height:300px;display:block}.tuspot-section{padding:58px 0}.tuspot-section-head{align-items:flex-start;flex-direction:column}.tuspot-card-grid--3,.tuspot-card-grid--2,.tuspot-trust-grid,.tuspot-destination-mosaic{grid-template-columns:1fr}.tuspot-destination-mosaic{grid-template-rows:auto}.tuspot-mosaic-card,.tuspot-offer-card{min-height:220px}.tuspot-owner-cta{flex-direction:column;align-items:flex-start;padding:34px}.tuspot-owner-cta>div:last-child{justify-content:flex-start}.tuspot-site-footer__grid{grid-template-columns:1fr}.tuspot-site-footer__bottom{flex-direction:column}.tuspot-page-card{padding:28px}.tuspot-trip-plan-card>div{grid-template-columns:repeat(3,1fr)}}


/* Stage 2.1 migration bridge: legacy TuSpot/Core pages render their own layout. */
body.tuspot-platform-theme .tuspot-legacy-bridge{
	width:100%;
	padding:72px 0 96px;
	background:var(--ts-bg);
	overflow:hidden;
}
body.tuspot-platform-theme .tuspot-legacy-bridge__inner{
	width:100%;
	max-width:none;
	margin:0 auto;
}
body.tuspot-platform-theme .tuspot-legacy-bridge .tuspot-page-card,
body.tuspot-platform-theme .tuspot-legacy-bridge .entry-header{
	box-shadow:none;
}
body.tuspot-platform-theme .tuspot-legacy-bridge > .tuspot-legacy-bridge__inner > :first-child{
	margin-top:0!important;
}
body.tuspot-platform-theme .tuspot-legacy-bridge :is(.tuspot-front-page-experience,.tuspot-catalog-page,.tuspot-collection-page,.tuspot-platform-page,.tuspot-help-page,.tuspot-page-legal,.tuspot-page){
	margin-left:auto!important;
	margin-right:auto!important;
}
@media (max-width: 782px){
	body.tuspot-platform-theme .tuspot-legacy-bridge{padding:38px 0 70px;}
}

/* Stage 3: editable homepage media controls */
.tuspot-floating-card,
.tuspot-mosaic-card{background-size:cover;background-position:center;background-repeat:no-repeat}.tuspot-mosaic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,58,.05),rgba(6,30,58,.66));pointer-events:none}.tuspot-mosaic-card>*{position:relative;z-index:1}.tuspot-offer-card:before{display:none}


/* Stage 4: native single place preview. Disabled by default; use ?tuspot_native_single=1 or Customizer toggle. */
.tuspot-single-native__hero{padding:70px 0 54px;background:linear-gradient(180deg,#F5FBFE 0%,#EAF8FE 100%);border-bottom:1px solid var(--ts-border)}
.tuspot-single-native__hero-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(520px,1.08fr);gap:48px;align-items:center}.tuspot-single-native__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tuspot-chip--rating{background:#EAF8FE;color:#0F8094;border:1px solid var(--ts-border)}.tuspot-single-native__intro h1{font-size:clamp(48px,5vw,86px);line-height:.96;letter-spacing:-.07em;color:#061E3A;margin:0 0 18px}.tuspot-single-native__location{font-size:18px;color:#5B7182;font-weight:850;margin:0 0 16px}.tuspot-single-native__lead{font-size:20px;color:#5F7384;max-width:760px;margin:0 0 26px}.tuspot-single-native__hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tuspot-single-native__gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px;gap:16px}.tuspot-single-native__gallery-item{margin:0;border-radius:28px;overflow:hidden;background:#DFF3F8;box-shadow:var(--ts-shadow)}.tuspot-single-native__gallery-item img{width:100%;height:100%;object-fit:cover}.tuspot-single-native__gallery-item--0{grid-row:span 2}.tuspot-single-native__gallery-placeholder{grid-column:1/-1;min-height:430px;border-radius:30px;background:linear-gradient(135deg,#DFF3F8,#fff);border:1px solid var(--ts-border)}.tuspot-single-native__body{padding-top:54px}.tuspot-single-native__content-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:36px;align-items:start}.tuspot-single-native__main{display:grid;gap:24px}.tuspot-single-native__card,.tuspot-single-native__side-card{background:#fff;border:1px solid var(--ts-border);border-radius:30px;box-shadow:0 16px 42px rgba(9,52,64,.08);padding:32px}.tuspot-single-native__card h2{margin:0 0 18px;color:#061E3A;font-size:32px;letter-spacing:-.04em}.tuspot-single-native__aside{position:sticky;top:104px}.tuspot-single-native__side-card{display:grid;gap:18px}.tuspot-single-native__price span{display:block;color:#7B8FA0;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:12px}.tuspot-single-native__price strong{display:block;color:#061E3A;font-size:40px;line-height:1;font-weight:950;letter-spacing:-.04em}.tuspot-single-native__contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tuspot-single-native__contact-list li{border-top:1px solid var(--ts-border);padding-top:12px}.tuspot-single-native__contact-list strong{display:block;color:#718799;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.tuspot-single-native__contact-list span,.tuspot-single-native__contact-list a{font-weight:850;color:#073642}.tuspot-single-native__side-card p{margin:0;color:#6B7F8E;font-size:14px}.tuspot-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tuspot-amenity-grid span{display:flex;align-items:center;min-height:46px;border:1px solid var(--ts-border);border-radius:18px;background:#F7FCFE;padding:10px 14px;font-weight:850;color:#28495A}.tuspot-map-card--inline{position:relative;top:auto;min-height:280px;margin-top:16px;box-shadow:none}.tuspot-map-card--inline div{height:230px}.tuspot-single-native__core{padding-top:0}.tuspot-single-legacy-bridge{padding-top:54px}
@media (max-width:1180px){.tuspot-single-native__hero-grid,.tuspot-single-native__content-grid{grid-template-columns:1fr}.tuspot-single-native__aside{position:static}.tuspot-single-native__gallery{grid-template-columns:1fr 1fr}.tuspot-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tuspot-single-native__hero{padding:42px 0}.tuspot-single-native__intro h1{font-size:44px}.tuspot-single-native__gallery{grid-template-columns:1fr;grid-template-rows:auto}.tuspot-single-native__gallery-item,.tuspot-single-native__gallery-item--0{grid-row:auto;min-height:230px}.tuspot-single-native__card,.tuspot-single-native__side-card{padding:24px;border-radius:24px}.tuspot-amenity-grid{grid-template-columns:1fr}}

/* Stage 5: Gutenberg migration patterns and clean canvas template. */
body.tuspot-platform-theme .tuspot-clean-canvas{background:var(--ts-bg);overflow:hidden}
body.tuspot-platform-theme .tuspot-clean-canvas__article > *{margin-top:0}
body.tuspot-platform-theme .tuspot-gb-section{padding:86px 0;background:var(--ts-bg)}
body.tuspot-platform-theme .tuspot-gb-section.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
body.tuspot-platform-theme .tuspot-gb-hero{padding-top:92px;padding-bottom:100px;background:linear-gradient(180deg,#F5FBFE 0%,#EAF8FE 100%)}
body.tuspot-platform-theme .tuspot-gb-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:72px;align-items:center}
body.tuspot-platform-theme .tuspot-gb-hero h1{font-size:clamp(54px,5.8vw,96px);line-height:.98;letter-spacing:-.065em;margin:0;color:#061E3A;font-weight:950}
body.tuspot-platform-theme .tuspot-gb-hero p:not(.tuspot-kicker):not(.tuspot-hero__proof){font-size:21px;color:var(--ts-muted);max-width:650px;margin:24px 0 30px}
body.tuspot-platform-theme .tuspot-gb-hero__visual{position:relative;min-height:460px}
body.tuspot-platform-theme .tuspot-gb-float{position:absolute;right:0;top:0;width:420px;height:280px;margin:0;border-radius:34px;overflow:hidden;box-shadow:var(--ts-shadow);background:#DFF3F8}
body.tuspot-platform-theme .tuspot-gb-float img{width:100%;height:100%;object-fit:cover}
body.tuspot-platform-theme .tuspot-gb-stat{position:absolute;left:0;bottom:70px;width:250px;background:#fff;border:1px solid var(--ts-border);border-radius:24px;padding:22px;box-shadow:var(--ts-shadow)}
body.tuspot-platform-theme .tuspot-gb-stat p{margin:0!important;color:var(--ts-muted)!important;font-weight:850!important;font-size:15px!important}
body.tuspot-platform-theme .tuspot-gb-stat strong{font-size:48px;line-height:1;color:var(--ts-navy);font-weight:950}
body.tuspot-platform-theme .tuspot-gb-card{height:100%;background:#fff;border:1px solid var(--ts-border);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-gb-card h3{margin:0 0 10px;color:#061E3A;font-size:21px;letter-spacing:-.035em}
body.tuspot-platform-theme .tuspot-gb-card p{margin:0;color:var(--ts-muted);font-weight:650}
body.tuspot-platform-theme .tuspot-gb-trust{gap:24px;margin-top:28px}
body.tuspot-platform-theme .tuspot-gb-routes{gap:24px;margin-top:28px}
body.tuspot-platform-theme .tuspot-gb-routes .wp-block-column{background:#fff;border:1px solid var(--ts-border);border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-gb-routes figure{margin:0;aspect-ratio:1.55;background:#DFF3F8;overflow:hidden}
body.tuspot-platform-theme .tuspot-gb-routes img{width:100%;height:100%;object-fit:cover}
body.tuspot-platform-theme .tuspot-gb-routes h3{padding:20px 22px 0;margin:0;color:#061E3A;font-size:22px;letter-spacing:-.035em}
body.tuspot-platform-theme .tuspot-gb-routes p{padding:8px 22px 22px;margin:0;color:var(--ts-muted);font-weight:750}
body.tuspot-platform-theme .wp-block-button.tuspot-button{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
body.tuspot-platform-theme .wp-block-button.tuspot-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--ts-pill);padding:13px 23px;background:var(--ts-aqua);color:#fff!important;font-weight:950;line-height:1;text-decoration:none!important;border:0;transition:background .18s ease,color .18s ease,transform .18s ease}
body.tuspot-platform-theme .wp-block-button.tuspot-button .wp-block-button__link:hover{background:var(--ts-navy);color:#fff!important;transform:translateY(-1px)}
body.tuspot-platform-theme .wp-block-button.tuspot-button--light .wp-block-button__link{background:#fff;color:var(--ts-navy)!important}
body.tuspot-platform-theme .wp-block-button.tuspot-button--outline-light .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff!important}
@media (max-width:1180px){body.tuspot-platform-theme .tuspot-gb-hero__grid{grid-template-columns:1fr}body.tuspot-platform-theme .tuspot-gb-hero__visual{min-height:360px}.tuspot-gb-trust,.tuspot-gb-routes{flex-wrap:wrap}.tuspot-gb-trust>.wp-block-column,.tuspot-gb-routes>.wp-block-column{flex-basis:calc(50% - 12px)!important}}
@media (max-width:760px){body.tuspot-platform-theme .tuspot-gb-section{padding:58px 0}body.tuspot-platform-theme .tuspot-gb-hero{padding-top:54px}body.tuspot-platform-theme .tuspot-gb-hero h1{font-size:50px}body.tuspot-platform-theme .tuspot-gb-hero__visual{display:none}.tuspot-gb-trust>.wp-block-column,.tuspot-gb-routes>.wp-block-column{flex-basis:100%!important}}

/* Stage 6: nagłówek, stopka i menu mobilne gotowe do pracy bez Elementora. */
body.tuspot-platform-theme .tuspot-site-header__inner{position:relative}
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button,
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button:visited{white-space:nowrap;color:#fff!important}
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button:hover,
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button:focus{color:#fff!important}
body.tuspot-platform-theme .tuspot-site-nav .current-menu-item>a,
body.tuspot-platform-theme .tuspot-site-nav .current_page_item>a{color:var(--ts-aqua)}
body.tuspot-platform-theme .tuspot-site-footer .tuspot-brand-pill{display:none}
@media (max-width: 860px){
	body.tuspot-platform-theme .tuspot-site-header{position:sticky}
	body.tuspot-platform-theme .tuspot-site-header__inner{height:72px;gap:14px}
	body.tuspot-platform-theme .custom-logo-link img{max-height:42px;width:auto}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open:after{content:"";position:fixed;inset:72px 0 0;background:rgba(6,30,58,.18);backdrop-filter:blur(4px);z-index:-1}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav,
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-header__actions{left:16px;right:16px;background:#fff;border:1px solid var(--ts-border);box-shadow:var(--ts-shadow)}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav{display:block;top:82px;border-radius:24px 24px 0 0;padding:18px 18px 8px;z-index:60}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-header__actions{top:330px;margin-top:0;display:grid;grid-template-columns:1fr;gap:10px;border-top:0;border-radius:0 0 24px 24px;padding:8px 18px 18px;z-index:60;position:absolute;transform:none}
	body.tuspot-platform-theme .tuspot-site-nav__list{gap:6px}
	body.tuspot-platform-theme .tuspot-site-nav__list a{display:flex;align-items:center;min-height:44px;border-radius:16px;padding:10px 12px;background:#F6FBFE;color:#17394B;font-weight:900}
	body.tuspot-platform-theme .tuspot-site-nav__list a:hover,
	body.tuspot-platform-theme .tuspot-site-nav .current-menu-item>a,
	body.tuspot-platform-theme .tuspot-site-nav .current_page_item>a{background:#EAF8FE;color:var(--ts-aqua)}
	body.tuspot-platform-theme .tuspot-lang-pill,
	body.tuspot-platform-theme .tuspot-link-quiet,
	body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button{width:100%;justify-content:center;text-align:center;min-height:48px;border-radius:18px}
	body.tuspot-platform-theme .tuspot-link-quiet{display:flex;align-items:center;justify-content:center;background:#F6FBFE;border:1px solid var(--ts-border);color:var(--ts-navy);font-weight:900}
}

/* Stage 7: natywny katalog z kontrolą w personalizacji */
body.tuspot-platform-theme .tuspot-catalog-native-hero{padding-bottom:20px}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--ts-border);border-radius:30px;padding:16px;margin-bottom:30px;box-shadow:0 16px 42px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-catalog-toolbar label{display:grid;gap:7px}
body.tuspot-platform-theme .tuspot-catalog-toolbar label span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#74899A}
body.tuspot-platform-theme .tuspot-catalog-toolbar :is(input,select){width:100%;height:48px;border:1px solid var(--ts-border);border-radius:18px;background:#F7FCFE;color:var(--ts-ink);font:inherit;font-weight:800;padding:0 14px;outline:0}
body.tuspot-platform-theme .tuspot-catalog-toolbar :is(input,select):focus{border-color:var(--ts-aqua);box-shadow:0 0 0 4px rgba(35,187,231,.12)}
body.tuspot-platform-theme .tuspot-archive-layout--native{grid-template-columns:280px minmax(0,1fr) 340px}
body.tuspot-platform-theme .tuspot-filters--native{background:transparent}
body.tuspot-platform-theme .tuspot-filters--native h2{margin:0 0 18px;color:#061E3A;font-size:22px;letter-spacing:-.04em}
body.tuspot-platform-theme .tuspot-filters--native a,
body.tuspot-platform-theme .tuspot-filters--native span{display:inline-flex;border:1px solid var(--ts-border);border-radius:var(--ts-pill);padding:8px 13px;background:#fff;margin:0 7px 9px 0;font-weight:850;color:#24495B;transition:background .18s ease,color .18s ease,border-color .18s ease}
body.tuspot-platform-theme .tuspot-filters--native a:hover,
body.tuspot-platform-theme .tuspot-filters--native a.is-active{background:var(--ts-aqua);border-color:var(--ts-aqua);color:#fff!important}
body.tuspot-platform-theme .tuspot-catalog-results__head{margin-bottom:24px}
body.tuspot-platform-theme .tuspot-catalog-results__head h2{font-size:clamp(30px,2.3vw,44px)}
body.tuspot-platform-theme .tuspot-map-card--native p{margin:14px 0 0;color:#587080;font-weight:800}
body.tuspot-platform-theme .tuspot-pagination ul{display:flex;gap:10px;list-style:none;margin:34px 0 0;padding:0;flex-wrap:wrap}
body.tuspot-platform-theme .tuspot-pagination .page-numbers{border-radius:999px;min-width:44px;padding:0 14px}
@media (max-width:1180px){body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.tuspot-platform-theme .tuspot-catalog-toolbar .tuspot-button{width:100%}body.tuspot-platform-theme .tuspot-archive-layout--native{grid-template-columns:1fr}body.tuspot-platform-theme .tuspot-filters--native,body.tuspot-platform-theme .tuspot-map-card--native{position:static}}
@media (max-width:760px){body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar{grid-template-columns:1fr;border-radius:24px;padding:14px}body.tuspot-platform-theme .tuspot-catalog-results__head .tuspot-button{width:100%}}

/* v0.8.0 — natywna wizytówka: kontrolki i bezpieczne sekcje */
body.tuspot-platform-theme .tuspot-single-native__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
body.tuspot-platform-theme .tuspot-single-native__quick-grid>div{background:#fff;border:1px solid var(--ts-border);border-radius:24px;padding:18px 20px;box-shadow:0 12px 30px rgba(9,52,64,.06)}
body.tuspot-platform-theme .tuspot-single-native__quick-grid span{display:block;color:#7890A1;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:11px;margin-bottom:7px}
body.tuspot-platform-theme .tuspot-single-native__quick-grid strong{display:block;color:#073642;font-size:26px;line-height:1.05;font-weight:950;letter-spacing:-.04em}
body.tuspot-platform-theme .tuspot-single-native__contact-title{margin:6px 0 0!important;font-size:22px!important;line-height:1.1;color:#073642!important;letter-spacing:-.03em!important}
body.tuspot-platform-theme .tuspot-single-native__side-card .tuspot-button{width:100%;justify-content:center;text-align:center}
@media (max-width:900px){body.tuspot-platform-theme .tuspot-single-native__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){body.tuspot-platform-theme .tuspot-single-native__quick-grid{grid-template-columns:1fr}}

/* Stage 6: WooCommerce / sklep TuSpot */
body.tuspot-platform-theme.woocommerce,
body.tuspot-platform-theme.woocommerce-page {
	background: var(--tuspot-bg, #f3fbff);
}

.tuspot-woocommerce-main .tuspot-container,
.tuspot-shop-hero .tuspot-container,
.tuspot-shop-shell .tuspot-container {
	width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
	max-width: none;
	margin-inline: auto;
}

.tuspot-shop-hero {
	padding: clamp(48px, 7vw, 96px) 0 20px;
}

.tuspot-shop-hero .tuspot-container {
	padding: clamp(28px, 4vw, 56px);
	border: 1px solid rgba(35, 187, 231, .22);
	border-radius: 36px;
	background: linear-gradient(135deg, #fff 0%, #effbff 100%);
	box-shadow: 0 22px 58px rgba(9, 52, 64, .08);
}

.tuspot-shop-hero h1 {
	max-width: 920px;
	margin: 12px 0 10px;
	font-size: clamp(40px, 5.2vw, 82px);
	line-height: .94;
	letter-spacing: -.06em;
	color: #071d38;
}

.tuspot-shop-hero p {
	max-width: 760px;
	font-size: clamp(17px, 1.2vw, 21px);
	line-height: 1.7;
	color: #5f7484;
}

.tuspot-shop-shell {
	padding: 20px 0 clamp(64px, 8vw, 120px);
}

.tuspot-shop-shell .woocommerce {
	padding: clamp(22px, 3vw, 38px);
	border: 1px solid rgba(35, 187, 231, .18);
	border-radius: 34px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 52px rgba(9, 52, 64, .07);
}

.tuspot-shop-note {
	margin: 0 0 18px;
	padding: 14px 18px;
	border: 1px solid rgba(35, 187, 231, .24);
	border-radius: 18px;
	background: #eefbff;
	color: #0b4757;
	font-weight: 700;
}

body.tuspot-platform-theme.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}

body.tuspot-platform-theme.woocommerce ul.products li.product,
body.tuspot-platform-theme.woocommerce-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 14px 18px !important;
	border: 1px solid rgba(35, 187, 231, .20);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(9, 52, 64, .07);
	overflow: hidden;
}

body.tuspot-platform-theme.woocommerce ul.products li.product a img {
	border-radius: 18px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0 0 16px;
}

body.tuspot-platform-theme.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -.035em;
	color: #093440;
}

body.tuspot-platform-theme.woocommerce ul.products li.product .price {
	display: block;
	margin: 10px 0 16px;
	color: #093440;
	font-weight: 900;
	font-size: 19px;
}

body.tuspot-platform-theme.woocommerce a.button,
body.tuspot-platform-theme.woocommerce button.button,
body.tuspot-platform-theme.woocommerce input.button,
body.tuspot-platform-theme.woocommerce #respond input#submit,
body.tuspot-platform-theme.woocommerce-page a.button,
body.tuspot-platform-theme.woocommerce-page button.button,
body.tuspot-platform-theme.woocommerce-page input.button,
body.tuspot-platform-theme.woocommerce-page #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #23BBE7 !important;
	color: #fff !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(35, 187, 231, .22);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.tuspot-platform-theme.woocommerce a.button:hover,
body.tuspot-platform-theme.woocommerce button.button:hover,
body.tuspot-platform-theme.woocommerce input.button:hover,
body.tuspot-platform-theme.woocommerce #respond input#submit:hover,
body.tuspot-platform-theme.woocommerce-page a.button:hover,
body.tuspot-platform-theme.woocommerce-page button.button:hover,
body.tuspot-platform-theme.woocommerce-page input.button:hover,
body.tuspot-platform-theme.woocommerce-page #respond input#submit:hover {
	background: #212844 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.tuspot-platform-theme.woocommerce a.button *,
body.tuspot-platform-theme.woocommerce button.button *,
body.tuspot-platform-theme.woocommerce input.button *,
body.tuspot-platform-theme.woocommerce-page a.button *,
body.tuspot-platform-theme.woocommerce-page button.button *,
body.tuspot-platform-theme.woocommerce-page input.button * {
	color: inherit !important;
}

body.tuspot-platform-theme.woocommerce table.shop_table,
body.tuspot-platform-theme.woocommerce-page table.shop_table {
	border: 1px solid rgba(35, 187, 231, .18);
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
}

body.tuspot-platform-theme.woocommerce table.shop_table th,
body.tuspot-platform-theme.woocommerce-page table.shop_table th {
	color: #093440;
	font-weight: 900;
}

body.tuspot-platform-theme.woocommerce form .form-row input.input-text,
body.tuspot-platform-theme.woocommerce form .form-row textarea,
body.tuspot-platform-theme.woocommerce-page form .form-row input.input-text,
body.tuspot-platform-theme.woocommerce-page form .form-row textarea,
body.tuspot-platform-theme.woocommerce-page .select2-container .select2-selection--single {
	min-height: 52px;
	border: 1px solid rgba(35, 187, 231, .25);
	border-radius: 16px;
	background: #f7fcff;
	padding: 12px 14px;
	color: #093440;
}

body.tuspot-platform-theme.woocommerce div.product {
	padding: clamp(24px, 3vw, 42px);
	border: 1px solid rgba(35, 187, 231, .18);
	border-radius: 34px;
	background: #fff;
	box-shadow: 0 18px 52px rgba(9, 52, 64, .07);
}

body.tuspot-platform-theme.woocommerce div.product div.images img {
	border-radius: 24px;
}

body.tuspot-platform-theme.woocommerce div.product .product_title {
	font-size: clamp(34px, 4vw, 68px);
	line-height: .96;
	letter-spacing: -.06em;
	color: #071d38;
}

body.tuspot-platform-theme.woocommerce div.product p.price,
body.tuspot-platform-theme.woocommerce div.product span.price {
	color: #093440;
	font-size: 28px;
	font-weight: 900;
}

body.tuspot-platform-theme.woocommerce .woocommerce-message,
body.tuspot-platform-theme.woocommerce .woocommerce-info,
body.tuspot-platform-theme.woocommerce .woocommerce-error {
	border-top: 0;
	border-radius: 20px;
	background: #eefbff;
	color: #093440;
}

@media (max-width: 1100px) {
	body.tuspot-platform-theme.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.tuspot-woocommerce-main .tuspot-container,
	.tuspot-shop-hero .tuspot-container,
	.tuspot-shop-shell .tuspot-container {
		width: calc(100vw - 28px);
	}
	body.tuspot-platform-theme.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
	.tuspot-shop-hero .tuspot-container,
	.tuspot-shop-shell .woocommerce,
	body.tuspot-platform-theme.woocommerce div.product {
		border-radius: 24px;
	}
}


/* v1.0.0 — strony systemowe i panel właściciela bez Elementora */
body.tuspot-platform-theme .tuspot-system-page,
body.tuspot-platform-theme .tuspot-legacy-bridge {
	padding: clamp(28px, 4vw, 62px) 0;
}
body.tuspot-platform-theme .tuspot-system-page__inner,
body.tuspot-platform-theme .tuspot-legacy-bridge__inner {
	width: var(--ts-shell);
	max-width: var(--ts-shell);
	margin-inline: auto;
}
body.tuspot-platform-theme .tuspot-system-page__header {
	margin-bottom: 24px;
}
body.tuspot-platform-theme .tuspot-system-page__header span {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #D7F6F8;
	color: #2398AA;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 8px 14px;
	margin-bottom: 12px;
}
body.tuspot-platform-theme .tuspot-system-page__header h1 {
	margin: 0;
	color: #061E3A;
	font-size: clamp(36px, 4vw, 64px);
	font-weight: 950;
	line-height: .98;
	letter-spacing: -.055em;
}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final,.tuspot-client-panel,.tuspot-account-panel,.tuspot-auth-card,.tuspot-auth-shell) {
	font-family: var(--ts-font);
}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final,.tuspot-client-panel) {
	width: 100%;
	max-width: none;
}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final) :is(a,button,input[type="submit"],input[type="button"]):is(.tuspot-owner-action-button-v21218,.tuspot-client-more-link,.tuspot-owner-final-action,.tuspot-v4-role-action) {
	border-radius: 999px;
}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final) .tuspot-client-more-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 12px 18px;
	text-align: center;
	line-height: 1.15;
}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final) .tuspot-owner-final-action i,
body.tuspot-platform-theme :is(.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-owner-final) .tuspot-owner-final-action svg {
	color: #093440;
	fill: currentColor;
	stroke: currentColor;
}
body.tuspot-platform-theme .tuspot-analytics-table a:not(.tuspot-button):not(.button):not(.tuspot-v4-role-action) {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: #13677F !important;
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.tuspot-platform-theme .tuspot-v4-client-panel__text-6,
body.tuspot-platform-theme .tuspot-v4-owner-panel__text-6 {
	outline: 0 !important;
	box-shadow: none !important;
}
@media (max-width: 760px) {
	body.tuspot-platform-theme .tuspot-system-page__inner,
	body.tuspot-platform-theme .tuspot-legacy-bridge__inner {
		width: calc(100vw - 28px);
	}
	body.tuspot-platform-theme .tuspot-system-page,
	body.tuspot-platform-theme .tuspot-legacy-bridge {
		padding: 24px 0 42px;
	}
}

/* v1.1.0 — natywne strony kierunków, tras i przewodników bez Elementora */
body.tuspot-platform-theme .tuspot-destination-hero,
body.tuspot-platform-theme .tuspot-route-hero,
body.tuspot-platform-theme .tuspot-guide-hero{padding:clamp(58px,7vw,108px) 0 34px;background:linear-gradient(180deg,#f3fbff 0%,#fff 100%)}
body.tuspot-platform-theme .tuspot-destination-hero__grid,
body.tuspot-platform-theme .tuspot-route-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(28px,5vw,72px);align-items:center}
body.tuspot-platform-theme .tuspot-destination-hero h1,
body.tuspot-platform-theme .tuspot-route-hero h1,
body.tuspot-platform-theme .tuspot-guide-hero h1{margin:12px 0 18px;max-width:900px;font-size:clamp(46px,6vw,96px);line-height:.94;letter-spacing:-.07em;color:#061E3A}
body.tuspot-platform-theme .tuspot-destination-hero p,
body.tuspot-platform-theme .tuspot-route-hero p,
body.tuspot-platform-theme .tuspot-guide-hero p{max-width:760px;color:#5c7484;font-size:clamp(17px,1.25vw,21px);line-height:1.72;font-weight:650}
body.tuspot-platform-theme .tuspot-destination-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.tuspot-platform-theme .tuspot-destination-hero__media,
body.tuspot-platform-theme .tuspot-route-map-card{min-height:420px;border-radius:42px;background:linear-gradient(135deg,#dff7ff,#fff);background-size:cover;background-position:center;box-shadow:0 26px 70px rgba(9,52,64,.13);border:1px solid rgba(35,187,231,.22);overflow:hidden;position:relative}
body.tuspot-platform-theme .tuspot-destination-hero__media:after,
body.tuspot-platform-theme .tuspot-route-map-card:after{content:"";position:absolute;inset:auto 18px 18px;height:118px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(234,248,254,.74));backdrop-filter:blur(12px);box-shadow:0 18px 44px rgba(9,52,64,.16)}
body.tuspot-platform-theme .tuspot-destination-hero__media>span{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:#5c7484;font-weight:900;z-index:2}
body.tuspot-platform-theme .tuspot-route-map-card>div{position:absolute;left:34px;right:34px;bottom:42px;z-index:3;color:#073642}
body.tuspot-platform-theme .tuspot-route-map-card span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;color:#2398aa;margin-bottom:8px}
body.tuspot-platform-theme .tuspot-route-map-card strong{display:block;font-size:clamp(24px,2.2vw,38px);line-height:1.05;letter-spacing:-.04em;color:#073642}
body.tuspot-platform-theme .tuspot-destination-content__grid,
body.tuspot-platform-theme .tuspot-guide-content__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
body.tuspot-platform-theme .tuspot-route-content__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}
body.tuspot-platform-theme .tuspot-content-card{background:#fff;border:1px solid rgba(35,187,231,.18);border-radius:34px;padding:clamp(24px,3.5vw,48px);box-shadow:0 18px 52px rgba(9,52,64,.07)}
body.tuspot-platform-theme .tuspot-entry-content :is(h2,h3,h4){color:#061E3A;letter-spacing:-.04em;margin-top:1.5em}
body.tuspot-platform-theme .tuspot-entry-content p,
body.tuspot-platform-theme .tuspot-entry-content li{color:#405c6b;line-height:1.78;font-size:17px}
body.tuspot-platform-theme .tuspot-entry-content a{color:#0b8fb0;font-weight:900;text-decoration:none}
body.tuspot-platform-theme .tuspot-entry-content a:hover{text-decoration:underline}
body.tuspot-platform-theme .tuspot-destination-side-card,
body.tuspot-platform-theme .tuspot-guide-side-card,
body.tuspot-platform-theme .tuspot-route-steps{position:sticky;top:100px;background:linear-gradient(180deg,#fff,#f4fcff);border:1px solid rgba(35,187,231,.2);border-radius:30px;padding:26px;box-shadow:0 18px 48px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-destination-side-card h2,
body.tuspot-platform-theme .tuspot-guide-side-card h2,
body.tuspot-platform-theme .tuspot-route-steps h2{margin:8px 0 18px;color:#061E3A;font-size:28px;line-height:1;letter-spacing:-.05em}
body.tuspot-platform-theme .tuspot-destination-side-card ul,
body.tuspot-platform-theme .tuspot-guide-side-card ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:12px}
body.tuspot-platform-theme .tuspot-destination-side-card li,
body.tuspot-platform-theme .tuspot-guide-side-card li{display:flex;gap:10px;color:#34576a;font-weight:800;line-height:1.45}
body.tuspot-platform-theme .tuspot-destination-side-card li:before,
body.tuspot-platform-theme .tuspot-guide-side-card li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#EAF8FE;color:#0b8fb0;font-weight:950}
body.tuspot-platform-theme .tuspot-route-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}
body.tuspot-platform-theme .tuspot-route-steps li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--ts-border);border-radius:18px;padding:13px}
body.tuspot-platform-theme .tuspot-route-steps li span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#23BBE7;color:#fff;font-weight:950}
body.tuspot-platform-theme .tuspot-route-steps li strong{color:#073642;line-height:1.25}
body.tuspot-platform-theme .tuspot-native-cta-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid rgba(35,187,231,.2);border-radius:36px;padding:clamp(26px,4vw,48px);box-shadow:0 18px 50px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-native-cta-card--dark{background:linear-gradient(135deg,#073642,#061E3A);border-color:rgba(255,255,255,.14);color:#fff}
body.tuspot-platform-theme .tuspot-native-cta-card h2{margin:8px 0 10px;font-size:clamp(30px,3vw,54px);line-height:1;letter-spacing:-.06em;color:#061E3A}
body.tuspot-platform-theme .tuspot-native-cta-card--dark h2,
body.tuspot-platform-theme .tuspot-native-cta-card--dark p{color:#fff}
body.tuspot-platform-theme .tuspot-native-cta-card p{max-width:720px;margin:0;color:#5c7484;font-weight:700;line-height:1.65}
body.tuspot-platform-theme .tuspot-guide-hero{background-size:cover;background-position:center;position:relative;isolation:isolate}
body.tuspot-platform-theme .tuspot-guide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,251,255,.96),rgba(243,251,255,.70),rgba(243,251,255,.20));z-index:-1}
body.tuspot-platform-theme .tuspot-guide-hero__card{max-width:840px;background:rgba(255,255,255,.86);border:1px solid rgba(35,187,231,.22);border-radius:36px;padding:clamp(28px,4vw,56px);backdrop-filter:blur(12px);box-shadow:0 22px 62px rgba(9,52,64,.1)}
body.tuspot-platform-theme .tuspot-gb-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
body.tuspot-platform-theme .tuspot-gb-info-card{background:#fff;border:1px solid rgba(35,187,231,.2);border-radius:30px;padding:26px;box-shadow:0 18px 44px rgba(9,52,64,.08)}
body.tuspot-platform-theme .tuspot-gb-info-card h2,
body.tuspot-platform-theme .tuspot-gb-info-card h3{margin-top:0;color:#061E3A;letter-spacing:-.04em}
body.tuspot-platform-theme .tuspot-gb-check-list li{margin-bottom:8px;font-weight:800;color:#34576a}
@media (max-width:1080px){body.tuspot-platform-theme .tuspot-destination-hero__grid,body.tuspot-platform-theme .tuspot-route-hero__grid,body.tuspot-platform-theme .tuspot-destination-content__grid,body.tuspot-platform-theme .tuspot-route-content__grid,body.tuspot-platform-theme .tuspot-guide-content__grid,body.tuspot-platform-theme .tuspot-gb-two-col{grid-template-columns:1fr}body.tuspot-platform-theme .tuspot-destination-side-card,body.tuspot-platform-theme .tuspot-guide-side-card,body.tuspot-platform-theme .tuspot-route-steps{position:static}body.tuspot-platform-theme .tuspot-native-cta-card{display:grid}}
@media (max-width:640px){body.tuspot-platform-theme .tuspot-destination-hero__media,body.tuspot-platform-theme .tuspot-route-map-card{min-height:300px;border-radius:28px}body.tuspot-platform-theme .tuspot-destination-hero__actions .tuspot-button,body.tuspot-platform-theme .tuspot-native-cta-card .tuspot-button{width:100%;justify-content:center}body.tuspot-platform-theme .tuspot-content-card,body.tuspot-platform-theme .tuspot-guide-hero__card{border-radius:26px;padding:22px}}


/* v1.2.0 — dostępność, okruszki i natywne strony Gutenberg */
.tuspot-skip-link{position:absolute;left:18px;top:-80px;z-index:99999;background:#212844;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 18px 40px rgba(9,52,64,.22)}
.tuspot-skip-link:focus{top:18px;outline:3px solid rgba(35,187,231,.5);outline-offset:3px}
.tuspot-breadcrumbs{font-size:13px;color:#64748b;margin:0 0 18px}
.tuspot-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;align-items:center}
.tuspot-breadcrumbs li{display:flex;align-items:center;gap:8px}
.tuspot-breadcrumbs li:not(:last-child)::after{content:'›';color:#9fb2bf}
.tuspot-breadcrumbs a{color:#13677f;text-decoration:none;font-weight:700}
.tuspot-breadcrumbs a:hover{color:#093440;text-decoration:underline;text-underline-offset:3px}
.tuspot-breadcrumbs span{color:#425466}
.tuspot-standard-page-intro{padding:44px 0 14px;background:linear-gradient(180deg,#f6fbfe 0%,#fff 100%)}
.tuspot-standard-page-intro h1{max-width:920px;margin:0;color:#093440;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.045em}
.tuspot-standard-page-intro .tuspot-kicker{margin:0 0 12px}
.tuspot-standard-page-intro .tuspot-shell>p:not(.tuspot-kicker){max-width:760px;color:#526173;font-size:18px;line-height:1.65;margin:18px 0 0}
@media (max-width:760px){.tuspot-standard-page-intro{padding:28px 0 8px}.tuspot-breadcrumbs{font-size:12px}.tuspot-breadcrumbs ol{gap:5px}}

/* v1.3.0 — centralny system wyglądu i podgląd komponentów */
body.tuspot-platform-theme .tuspot-button,
body.tuspot-platform-theme button.tuspot-button,
body.tuspot-platform-theme .tuspot-searchbar button,
body.tuspot-platform-theme .wp-block-button.tuspot-button .wp-block-button__link {
	border-radius: var(--ts-btn-radius, var(--ts-pill)) !important;
}
body.tuspot-platform-theme .tuspot-place-card,
body.tuspot-platform-theme .tuspot-gb-card,
body.tuspot-platform-theme .tuspot-trip-plan-card,
body.tuspot-platform-theme .tuspot-page-card,
body.tuspot-platform-theme .tuspot-single-native__card,
body.tuspot-platform-theme .tuspot-single-native__side-card,
body.tuspot-platform-theme .tuspot-shop-shell .woocommerce {
	border-radius: var(--ts-card-radius, var(--ts-radius));
}
body.tuspot-platform-theme .tuspot-place-card,
body.tuspot-platform-theme .tuspot-trip-plan-card,
body.tuspot-platform-theme .tuspot-searchbar,
body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav,
body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-header__actions {
	box-shadow: var(--ts-shadow);
}
body.tuspot-platform-theme .tuspot-components-preview__hero {
	padding: clamp(70px, 9vw, 130px) 0 clamp(44px, 6vw, 90px);
	background: linear-gradient(180deg, #fff 0%, var(--ts-soft) 100%);
}
body.tuspot-platform-theme .tuspot-components-preview__hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(52px, 6vw, 96px);
	line-height: .95;
	letter-spacing: -.065em;
	color: #061E3A;
	font-weight: 950;
}
body.tuspot-platform-theme .tuspot-components-preview__hero p {
	max-width: 760px;
	margin: 24px 0 30px;
	font-size: 20px;
	line-height: 1.7;
	color: var(--ts-muted);
}
body.tuspot-platform-theme .tuspot-components-preview__actions,
body.tuspot-platform-theme .tuspot-components-preview__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}
body.tuspot-platform-theme .tuspot-components-preview__note {
	max-width: 980px;
	margin-inline: auto;
}
body.tuspot-platform-theme .tuspot-components-preview__note h3 {
	margin: 10px 0;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.05;
	letter-spacing: -.05em;
	color: #061E3A;
}
@media (max-width: 760px) {
	body.tuspot-platform-theme .tuspot-components-preview__actions .tuspot-button,
	body.tuspot-platform-theme .tuspot-components-preview__button-row .tuspot-button {
		width: 100%;
	}
}


/* v1.4.0 — strony kontaktowe i prawne bez Elementora */
.ts-contact-hero,
.ts-legal-hero{
	padding: clamp(46px, 7vw, 92px) 0 28px;
	background: linear-gradient(135deg, rgba(35,187,231,.16), rgba(255,255,255,.92));
}
.ts-contact-hero__inner,
.ts-legal-hero__inner{
	max-width: 980px;
	text-align: center;
}
.ts-contact-hero h1,
.ts-legal-hero h1{
	margin: 10px 0 14px;
	font-size: clamp(38px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -.055em;
	color: var(--ts-deep);
}
.ts-contact-hero p,
.ts-legal-hero p{
	margin: 0 auto;
	max-width: 820px;
	font-size: 18px;
	line-height: 1.7;
	color: rgba(9,52,64,.78);
}
.ts-contact-layout{
	display: grid;
	grid-template-columns: minmax(0,1fr) 360px;
	gap: 24px;
	align-items: start;
}
.ts-contact-form-card,
.ts-contact-side-card,
.ts-legal-content-card{
	background: #fff;
	border: 1px solid var(--ts-border);
	border-radius: var(--ts-card-radius);
	box-shadow: var(--ts-shadow);
}
.ts-contact-form-card{
	padding: clamp(24px, 4vw, 44px);
}
.ts-contact-form-card h2,
.ts-contact-side-card h2{
	margin: 0 0 18px;
	color: var(--ts-deep);
	font-size: 28px;
	letter-spacing: -.03em;
}
.ts-contact-side-card{
	padding: 26px;
	position: sticky;
	top: 104px;
}
.ts-contact-info-list{
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
}
.ts-contact-info-list div{
	padding: 14px 0;
	border-bottom: 1px solid var(--ts-border);
}
.ts-contact-info-list span{
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(9,52,64,.55);
}
.ts-contact-info-list strong,
.ts-contact-info-list a{
	font-weight: 700;
	color: var(--ts-deep);
	text-decoration: none;
}
.ts-legal-content-shell{
	max-width: min(1080px, calc(100vw - 48px));
}
.ts-legal-content-card{
	padding: clamp(24px, 5vw, 58px);
}
.ts-legal-content-card :where(h2,h3,h4){
	color: var(--ts-deep);
	letter-spacing: -.02em;
}
.ts-legal-content-card :where(p,li){
	font-size: 16px;
	line-height: 1.75;
	color: rgba(9,52,64,.82);
}
.ts-pattern-contact-card,
.ts-pattern-legal-links{
	padding: clamp(24px, 4vw, 42px);
	border-radius: var(--ts-card-radius);
	border: 1px solid var(--ts-border);
	background: #fff;
	box-shadow: var(--ts-shadow);
}
.ts-pattern-legal-links ul{
	columns: 2;
}
@media (max-width: 920px){
	.ts-contact-layout{grid-template-columns: 1fr;}
	.ts-contact-side-card{position: static;}
	.ts-pattern-legal-links ul{columns: 1;}
}

/* v1.5.0 — Magazyn, wpisy i wyszukiwanie bez Elementora */
.tuspot-blog-hero .tuspot-container,
.tuspot-post-hero .tuspot-container,
.tuspot-search-page .tuspot-page-hero .tuspot-container {
	max-width: 1040px;
}

.tuspot-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 28px;
	align-items: start;
}

.tuspot-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.tuspot-blog-main .tuspot-post-grid,
.tuspot-blog-archive .tuspot-post-grid,
.tuspot-search-page .tuspot-post-grid {
	align-items: stretch;
}

.tuspot-post-card {
	background: #fff;
	border: 1px solid var(--ts-border, #D9EAF1);
	border-radius: var(--ts-card-radius, 34px);
	overflow: hidden;
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.tuspot-post-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #EAF8FE, #F6FBFE);
}

.tuspot-post-card__media img,
.tuspot-post-card__placeholder {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.tuspot-post-card__placeholder::before {
	content: "TuSpot";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-weight: 800;
	color: var(--ts-deep, #093440);
	opacity: .34;
}

.tuspot-post-card__badge {
	position: absolute;
	left: 16px;
	top: 16px;
	background: rgba(255,255,255,.92);
	color: var(--ts-deep, #093440);
	border: 1px solid rgba(217,234,241,.8);
}

.tuspot-post-card__body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.tuspot-post-card__meta,
.tuspot-post-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: 13px;
	color: #5D7280;
}

.tuspot-post-card__title {
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.12;
	margin: 0;
	color: var(--ts-deep, #093440);
}

.tuspot-post-card__title a {
	color: inherit;
	text-decoration: none;
}

.tuspot-post-card p {
	margin: 0;
	color: #4B6472;
}

.tuspot-post-card__link {
	margin-top: auto;
	font-weight: 800;
	color: var(--ts-deep, #093440);
	text-decoration: none;
}

.tuspot-blog-sidebar,
.tuspot-readable-side {
	position: sticky;
	top: 96px;
}

.tuspot-side-card {
	background: #fff;
	border: 1px solid var(--ts-border, #D9EAF1);
	border-radius: var(--ts-card-radius, 34px);
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
	padding: 24px;
	margin-bottom: 18px;
}

.tuspot-side-card h2 {
	margin: 0 0 14px;
	font-size: 22px;
	color: var(--ts-deep, #093440);
}

.tuspot-side-card .search-form,
.tuspot-search-page .search-form {
	display: flex;
	gap: 10px;
}

.tuspot-side-card input[type="search"],
.tuspot-search-page input[type="search"] {
	width: 100%;
	border: 1px solid var(--ts-border, #D9EAF1);
	border-radius: 999px;
	padding: 12px 15px;
	background: #F6FBFE;
	color: var(--ts-deep, #093440);
}

.tuspot-side-card .search-submit,
.tuspot-search-page .search-submit {
	border: 0;
	border-radius: 999px;
	padding: 12px 18px;
	background: var(--ts-aqua, #23BBE7);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.tuspot-side-card .search-submit:hover,
.tuspot-search-page .search-submit:hover {
	background: var(--ts-navy, #212844);
	color: #fff;
}

.tuspot-category-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 9px;
}

.tuspot-category-list a {
	display: flex;
	justify-content: space-between;
	padding: 10px 12px;
	border-radius: 16px;
	background: #F6FBFE;
	color: var(--ts-deep, #093440);
	text-decoration: none;
	font-weight: 700;
}

.tuspot-category-list a:hover {
	background: var(--ts-soft, #EAF8FE);
	color: var(--ts-deep, #093440);
}

.tuspot-post-featured {
	margin-top: -44px;
	position: relative;
	z-index: 2;
}

.tuspot-post-featured img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
	border-radius: var(--ts-card-radius, 34px);
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
}

.tuspot-readable-layout {
	display: grid;
	grid-template-columns: minmax(0, 820px) 320px;
	gap: 34px;
	align-items: start;
	justify-content: center;
}

.tuspot-readable-content {
	background: #fff;
	border: 1px solid var(--ts-border, #D9EAF1);
	border-radius: var(--ts-card-radius, 34px);
	padding: clamp(24px, 4vw, 46px);
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
	color: #2D4652;
	font-size: 18px;
	line-height: 1.72;
}

.tuspot-readable-content h2,
.tuspot-readable-content h3,
.tuspot-readable-content h4 {
	color: var(--ts-deep, #093440);
	line-height: 1.18;
}

.tuspot-readable-content a {
	color: var(--ts-deep, #093440);
	font-weight: 800;
}

.tuspot-pagination {
	margin-top: 28px;
	display: flex;
	justify-content: center;
}

.tuspot-pagination .nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.tuspot-pagination a,
.tuspot-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--ts-border, #D9EAF1);
	background: #fff;
	color: var(--ts-deep, #093440);
	font-weight: 800;
	text-decoration: none;
}

.tuspot-pagination .current,
.tuspot-pagination a:hover {
	background: var(--ts-aqua, #23BBE7);
	border-color: var(--ts-aqua, #23BBE7);
	color: #fff;
}

@media (max-width: 1100px) {
	.tuspot-blog-layout,
	.tuspot-readable-layout {
		grid-template-columns: 1fr;
	}
	.tuspot-blog-sidebar,
	.tuspot-readable-side {
		position: static;
	}
	.tuspot-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.tuspot-post-grid {
		grid-template-columns: 1fr;
	}
	.tuspot-side-card .search-form,
	.tuspot-search-page .search-form {
		flex-direction: column;
	}
	.tuspot-post-featured {
		margin-top: 0;
	}
	.tuspot-readable-content {
		font-size: 16px;
	}
}

/* v1.6.0 — Landing dla właścicieli i bezpieczne narzędzia migracji */
.tuspot-owner-landing-hero {
	padding: 64px 0 38px;
	background:
		radial-gradient(circle at 86% 6%, rgba(35,187,231,.22), transparent 34%),
		linear-gradient(180deg, #f6fbfe 0%, #ffffff 100%);
}

.tuspot-owner-landing-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, .78fr);
	gap: 34px;
	align-items: center;
}

.tuspot-owner-landing-hero__copy {
	background: rgba(255,255,255,.78);
	border: 1px solid var(--ts-border, #d9eaf1);
	border-radius: var(--ts-radius, 34px);
	padding: clamp(28px, 4vw, 54px);
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
}

.tuspot-owner-landing-hero__copy h1 {
	margin: 12px 0 16px;
	font-size: clamp(42px, 6vw, 76px);
	line-height: .96;
	letter-spacing: -0.06em;
	color: var(--ts-deep, #093440);
}

.tuspot-owner-landing-hero__copy p {
	max-width: 720px;
	font-size: 18px;
	line-height: 1.75;
	color: #385c66;
}

.tuspot-owner-landing-hero__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 26px;
}

.tuspot-owner-landing-hero__media {
	min-height: 520px;
	border-radius: var(--ts-radius, 34px);
	background: linear-gradient(135deg, #eaf8fe, #bfeef9);
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
	box-shadow: var(--ts-shadow, 0 22px 55px rgba(9,52,64,.12));
}

.tuspot-owner-landing-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(9,52,64,0) 35%, rgba(9,52,64,.42));
}

.tuspot-owner-landing-metric {
	position: relative;
	z-index: 2;
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	max-width: 190px;
	margin: 18px;
	padding: 18px 20px;
	background: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 24px;
	box-shadow: 0 18px 38px rgba(9,52,64,.18);
}

.tuspot-owner-landing-metric + .tuspot-owner-landing-metric {
	position: absolute;
	right: 0;
	bottom: 0;
}

.tuspot-owner-landing-metric strong {
	font-size: 30px;
	line-height: 1;
	color: var(--ts-deep, #093440);
}

.tuspot-owner-landing-metric span {
	font-weight: 750;
	color: #13677f;
}

.tuspot-owner-benefits h2 {
	max-width: 850px;
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.05;
	letter-spacing: -0.045em;
	color: var(--ts-deep, #093440);
}

.tuspot-owner-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.tuspot-owner-benefits__grid article,
.tuspot-owner-landing-side {
	background: #fff;
	border: 1px solid var(--ts-border, #d9eaf1);
	border-radius: var(--ts-radius, 34px);
	padding: 28px;
	box-shadow: 0 14px 34px rgba(9,52,64,.08);
}

.tuspot-owner-benefits__grid article strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: var(--ts-soft, #eaf8fe);
	color: var(--ts-deep, #093440);
	margin-bottom: 18px;
}

.tuspot-owner-benefits__grid h3,
.tuspot-owner-landing-side h2 {
	margin: 0 0 10px;
	color: var(--ts-deep, #093440);
}

.tuspot-owner-landing-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	gap: 24px;
	align-items: start;
}

.tuspot-owner-landing-side ul {
	margin: 18px 0 24px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.tuspot-owner-landing-side li {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 760;
	color: #385c66;
}

.tuspot-owner-landing-side li::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: var(--ts-aqua, #23bbe7);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

@media (max-width: 1040px) {
	.tuspot-owner-landing-hero__grid,
	.tuspot-owner-landing-content,
	.tuspot-owner-benefits__grid {
		grid-template-columns: 1fr;
	}
	.tuspot-owner-landing-hero__media {
		min-height: 360px;
	}
}

@media (max-width: 680px) {
	.tuspot-owner-landing-hero {
		padding-top: 32px;
	}
	.tuspot-owner-landing-hero__copy,
	.tuspot-owner-benefits__grid article,
	.tuspot-owner-landing-side {
		padding: 22px;
	}
	.tuspot-owner-landing-hero__actions .tuspot-button {
		width: 100%;
	}
}

/* v2.0.0 — tryb testowy migracji i bezpieczny podgląd natywnego renderowania. */
body.tuspot-native-preview-mode:before{
	content:"";
	position:fixed;
	inset:0;
	pointer-events:none;
	z-index:99990;
	box-shadow:inset 0 0 0 4px rgba(35,187,231,.32);
}
.tuspot-preview-ribbon{
	position:fixed;
	left:50%;
	bottom:18px;
	transform:translateX(-50%);
	z-index:99999;
	width:min(920px,calc(100vw - 32px));
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:12px 14px 12px 18px;
	border-radius:999px;
	background:#093440;
	color:#fff;
	box-shadow:0 22px 60px rgba(9,52,64,.24);
	font-size:14px;
}
.tuspot-preview-ribbon strong{color:#fff;font-weight:900;white-space:nowrap}.tuspot-preview-ribbon span{color:rgba(255,255,255,.82);line-height:1.35}.tuspot-preview-ribbon a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#23BBE7;color:#fff!important;text-decoration:none;font-weight:900;padding:9px 14px;white-space:nowrap}.tuspot-preview-ribbon a:hover,.tuspot-preview-ribbon a:focus{background:#fff;color:#093440!important}.tuspot-template-debug-badge{position:fixed;right:16px;bottom:84px;z-index:99998;border-radius:999px;background:#fff;color:#093440;border:1px solid #d9eaf1;box-shadow:0 12px 34px rgba(9,52,64,.13);padding:8px 12px;font-size:12px;font-weight:900}.tuspot-native-preview-mode .tuspot-page-shell{outline:1px dashed rgba(35,187,231,.45);outline-offset:-10px}@media(max-width:720px){.tuspot-preview-ribbon{align-items:flex-start;border-radius:22px;flex-direction:column;bottom:12px}.tuspot-preview-ribbon a{width:100%}.tuspot-template-debug-badge{right:12px;bottom:142px}}


/* v2.4.1 — naprawa po odłączeniu Elementora: nagłówek, menu i polski front */
body.tuspot-platform-theme .tuspot-site-header{min-height:76px;overflow:visible;background:rgba(255,255,255,.94)}
body.tuspot-platform-theme .tuspot-site-header__inner{height:76px;min-height:76px;display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);overflow:visible}
body.tuspot-platform-theme .custom-logo-link{flex:0 0 auto;max-width:220px;overflow:hidden}
body.tuspot-platform-theme .custom-logo-link img{max-height:54px;width:auto;max-width:220px;object-fit:contain}
body.tuspot-platform-theme .tuspot-brand{flex:0 0 auto;white-space:nowrap}
body.tuspot-platform-theme .tuspot-site-nav{margin-left:auto;min-width:0;flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center;overflow:visible}
body.tuspot-platform-theme .tuspot-site-nav ul,
body.tuspot-platform-theme .tuspot-site-nav li{list-style:none!important;margin:0;padding:0}
body.tuspot-platform-theme .tuspot-site-nav__list{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(14px,1.4vw,25px);list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap}
body.tuspot-platform-theme .tuspot-site-nav__list>li{position:relative;display:flex;align-items:center;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap}
body.tuspot-platform-theme .tuspot-site-nav__list>li::before,
body.tuspot-platform-theme .tuspot-site-nav__list>li::marker{display:none!important;content:none!important}
body.tuspot-platform-theme .tuspot-site-nav__list>li>a{display:inline-flex;align-items:center;min-height:38px;padding:6px 0;font-size:clamp(13px,.72vw,15px);line-height:1.1;font-weight:950;color:#123246!important;text-decoration:none!important;white-space:nowrap}
body.tuspot-platform-theme .tuspot-site-nav__list>li>a:hover,
body.tuspot-platform-theme .tuspot-site-nav .current-menu-item>a,
body.tuspot-platform-theme .tuspot-site-nav .current_page_item>a{color:var(--ts-aqua)!important;background:transparent!important}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu{display:none!important}
body.tuspot-platform-theme .tuspot-site-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;white-space:nowrap}
body.tuspot-platform-theme .tuspot-lang-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:42px;padding:8px 14px;color:#123246!important;background:#fff;border:1px solid var(--ts-border);font-weight:950;line-height:1.1;text-align:center}
body.tuspot-platform-theme .tuspot-link-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#123246!important;font-weight:950;line-height:1.1;white-space:nowrap}
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button{min-height:46px;padding:12px 20px!important;border-radius:999px!important;background:var(--ts-aqua)!important;color:#fff!important;white-space:nowrap}
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button:hover{background:var(--ts-navy)!important;color:#fff!important}
body.tuspot-platform-theme .tuspot-hero{padding-top:clamp(66px,6vw,96px)}
body.tuspot-platform-theme .tuspot-hero__grid{align-items:center}
body.tuspot-platform-theme .tuspot-hero h1{max-width:780px}
body.tuspot-platform-theme .tuspot-section--soft{background:#EAF8FE}
body.tuspot-platform-theme .tuspot-owner-cta{overflow:hidden}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--light{color:var(--ts-navy)!important;background:#fff!important}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--outline-light{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}
@media (max-width:1380px){
	body.tuspot-platform-theme .tuspot-site-header__inner{gap:14px}
	body.tuspot-platform-theme .tuspot-site-nav__list{gap:14px}
	body.tuspot-platform-theme .tuspot-site-nav__list>li>a{font-size:13px}
	body.tuspot-platform-theme .tuspot-link-quiet{font-size:13px}
	body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-button{padding-left:16px!important;padding-right:16px!important}
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-site-nav{display:none}
	body.tuspot-platform-theme .tuspot-site-header__actions{display:none}
	body.tuspot-platform-theme .tuspot-mobile-toggle{display:block}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav{display:block;position:absolute;left:16px;right:16px;top:82px;margin:0;background:#fff;border:1px solid var(--ts-border);border-radius:24px 24px 0 0;padding:18px;box-shadow:var(--ts-shadow);z-index:80}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav__list{display:grid!important;grid-template-columns:1fr;gap:8px;justify-content:stretch}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav__list>li{display:block;white-space:normal}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav__list>li>a{display:flex;width:100%;min-height:46px;padding:12px 14px;border-radius:16px;background:#F6FBFE;color:#17394B!important;white-space:normal}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-header__actions{display:grid;position:absolute;left:16px;right:16px;top:calc(82px + 310px);grid-template-columns:1fr;gap:10px;background:#fff;border:1px solid var(--ts-border);border-top:0;border-radius:0 0 24px 24px;padding:0 18px 18px;box-shadow:var(--ts-shadow);z-index:80}
}
@media (max-width:760px){
	body.tuspot-platform-theme .tuspot-hero{padding-top:46px;padding-bottom:60px}
	body.tuspot-platform-theme .tuspot-hero h1{font-size:clamp(42px,14vw,62px)}
	body.tuspot-platform-theme .tuspot-searchbar{grid-template-columns:1fr;border-radius:24px}
	body.tuspot-platform-theme .tuspot-searchbar label{border-right:0;border-bottom:1px solid var(--ts-border);padding:12px 10px}
	body.tuspot-platform-theme .tuspot-searchbar button{width:100%;margin-top:8px}
}

/* v2.4.2 — logo w nagłówku + poprawny dropdown menu po odłączeniu Elementora */
body.tuspot-platform-theme .tuspot-site-header .tuspot-brand,
body.tuspot-platform-theme .tuspot-site-header .custom-logo-link{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:230px!important;
  min-width:120px!important;
  min-height:54px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:85!important;
}
body.tuspot-platform-theme .tuspot-site-header .custom-logo-link img,
body.tuspot-platform-theme .tuspot-site-header .tuspot-brand-logo-img{
  display:block!important;
  width:auto!important;
  max-width:230px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform-theme .tuspot-site-header .tuspot-brand--text{
  gap:9px!important;
  color:#061E3A!important;
  text-decoration:none!important;
}
body.tuspot-platform-theme .tuspot-site-header .tuspot-brand--text .tuspot-brand-word{
  display:inline-flex!important;
  color:#061E3A!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
body.tuspot-platform-theme .tuspot-site-header .tuspot-brand--text .tuspot-brand-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
body.tuspot-platform-theme .tuspot-site-nav__list>li.menu-item-has-children>a::after{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.75;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 16px)!important;
  z-index:120!important;
  min-width:270px!important;
  max-width:min(520px,calc(100vw - 48px))!important;
  margin:0!important;
  padding:12px!important;
  list-style:none!important;
  border:1px solid var(--ts-border)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 24px 60px rgba(9,52,64,.16)!important;
  transform:translateX(-50%) translateY(8px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-18px;
  height:18px;
}
body.tuspot-platform-theme .tuspot-site-nav .menu-item-has-children:hover>.sub-menu,
body.tuspot-platform-theme .tuspot-site-nav .menu-item-has-children:focus-within>.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:normal!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu li::marker,
body.tuspot-platform-theme .tuspot-site-nav .sub-menu li::before{
  display:none!important;
  content:none!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  color:#123246!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu a:hover,
body.tuspot-platform-theme .tuspot-site-nav .sub-menu a:focus{
  color:#093440!important;
  background:#EAF8FE!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu .sub-menu{
  left:100%!important;
  top:0!important;
  transform:translateX(10px)!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu .menu-item-has-children:hover>.sub-menu,
body.tuspot-platform-theme .tuspot-site-nav .sub-menu .menu-item-has-children:focus-within>.sub-menu{
  transform:translateX(0)!important;
}
@media (min-width:1181px){
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2)>.sub-menu{
    left:auto!important;
    right:0!important;
    transform:translateY(8px)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):focus-within>.sub-menu{
    transform:translateY(0)!important;
  }
}
@media (max-width:1180px){
  body.tuspot-platform-theme .tuspot-site-header .tuspot-brand,
  body.tuspot-platform-theme .tuspot-site-header .custom-logo-link{
    min-width:0!important;
    max-width:190px!important;
  }
  body.tuspot-platform-theme .tuspot-site-header .custom-logo-link img,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-brand-logo-img{
    max-width:190px!important;
    max-height:52px!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav{
    max-height:calc(100vh - 112px)!important;
    overflow:auto!important;
    padding-bottom:18px!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu{
    display:grid!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:8px 0 8px 0!important;
    padding:8px!important;
    border:1px solid rgba(217,234,241,.9)!important;
    border-radius:16px!important;
    background:#F6FBFE!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:none!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu a{
    min-height:38px!important;
    padding:9px 10px!important;
    background:#fff!important;
    color:#17394B!important;
    font-size:13px!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-header__actions{
    display:none!important;
  }
}
@media (max-width:520px){
  body.tuspot-platform-theme .tuspot-site-header .tuspot-brand--text .tuspot-brand-word{font-size:25px!important}
  body.tuspot-platform-theme .tuspot-site-header .custom-logo-link img,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-brand-logo-img{max-width:160px!important;max-height:48px!important}
}

/* v2.4.5 — hero templates, większy banner, ciaśniejszy układ */
.tuspot-hero__grid{grid-template-columns:minmax(0,1fr) minmax(600px,46vw);gap:38px}.tuspot-hero__visual{position:relative;height:620px;min-width:0;display:flex;align-items:stretch;justify-content:flex-end}.tuspot-hero__visual--baner,.tuspot-hero__visual--kolaz,.tuspot-hero__visual--karta{overflow:visible}.tuspot-hero-banner--baner,.tuspot-hero-banner--layered,.tuspot-hero-banner--framed{display:block;width:100%;height:100%;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(9,52,64,.18)}.tuspot-hero-banner--baner{border-radius:42px 96px 42px 42px}.tuspot-hero-banner--baner:after,.tuspot-hero-banner--layered:after,.tuspot-hero-banner--framed:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(6,30,58,.08))}.tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{position:absolute;inset:26px 6px 30px 54px;border-radius:46px 108px 46px 46px}.tuspot-hero-card-thumb{position:absolute;display:block;background-size:cover;background-position:center;border:10px solid #fff;box-shadow:0 20px 48px rgba(9,52,64,.16)}.tuspot-hero-card-thumb--top{right:0;top:0;width:240px;height:180px;border-radius:34px}.tuspot-hero-card-thumb--bottom{left:0;bottom:0;width:290px;height:215px;border-radius:34px}.tuspot-hero-frame{position:relative;width:100%;height:100%;padding:24px;border-radius:48px;background:linear-gradient(135deg,#d8f5fb 0%,#eef9fd 100%);box-shadow:0 24px 64px rgba(9,52,64,.12)}.tuspot-hero-banner--framed{border-radius:36px 86px 36px 36px}.tuspot-hero-mini-card{position:absolute;left:0;bottom:20px;width:min(320px,56%);background:rgba(255,255,255,.97);border:1px solid var(--ts-border);border-radius:30px;box-shadow:0 20px 50px rgba(9,52,64,.14);padding:20px 22px}.tuspot-hero-mini-card span{display:inline-flex;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#eaf8fe;color:#2498aa;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.tuspot-hero-mini-card strong{display:block;color:var(--ts-navy);font-size:28px;line-height:1.05;letter-spacing:-.04em}.tuspot-hero-mini-card small{display:block;margin-top:8px;color:var(--ts-muted);font-size:14px;line-height:1.5}.tuspot-hero-mini-photo{position:absolute;right:0;top:36px;width:200px;height:156px;border-radius:28px;border:10px solid #fff;background-size:cover;background-position:center;box-shadow:0 18px 42px rgba(9,52,64,.16)}.tuspot-hero__proof{gap:26px}.tuspot-hero__proof span{white-space:nowrap}@media (min-width:1600px){.tuspot-hero__grid{grid-template-columns:minmax(0,1fr) 720px;gap:30px}.tuspot-hero__visual{height:650px}}@media (max-width:1180px){.tuspot-hero__grid{grid-template-columns:1fr;gap:28px}.tuspot-hero__visual{height:520px}.tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{inset:24px 26px 26px 58px}.tuspot-hero-card-thumb--top{width:220px;height:164px}.tuspot-hero-card-thumb--bottom{width:250px;height:186px}.tuspot-hero-mini-card{width:min(320px,62%)}}@media (max-width:860px){.tuspot-hero__visual{height:360px}.tuspot-hero-banner--baner,.tuspot-hero-banner--framed,.tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{border-radius:32px}.tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{inset:14px 12px 16px 34px}.tuspot-hero-card-thumb--top{width:150px;height:114px;border-width:7px;border-radius:22px}.tuspot-hero-card-thumb--bottom{width:170px;height:128px;border-width:7px;border-radius:22px}.tuspot-hero-frame{padding:16px;border-radius:32px}.tuspot-hero-mini-card{left:12px;bottom:12px;width:calc(100% - 110px);padding:14px 16px;border-radius:22px}.tuspot-hero-mini-card strong{font-size:20px}.tuspot-hero-mini-card small{font-size:12px}.tuspot-hero-mini-photo{right:12px;top:20px;width:90px;height:90px;border-width:6px;border-radius:18px}}@media (max-width:640px){.tuspot-hero__visual{height:300px}.tuspot-hero-card-thumb--top{width:118px;height:92px}.tuspot-hero-card-thumb--bottom{width:132px;height:102px}.tuspot-hero-mini-card{width:calc(100% - 96px)}.tuspot-hero__proof{gap:14px}}

/* v2.4.7 — stabilne warianty prawego bannera sekcji głównej i ciaśniejszy układ na szerokich ekranach */
body.tuspot-platform-theme .tuspot-hero{
	padding-top:clamp(64px,5.2vw,92px);
	padding-bottom:clamp(72px,6vw,110px);
	background:linear-gradient(180deg,#F6FBFE 0%,#fff 62%,#F6FBFE 100%);
}
body.tuspot-platform-theme .tuspot-hero .tuspot-shell{
	width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
	max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
	margin-inline:auto!important;
}
body.tuspot-platform-theme .tuspot-hero__grid{
	grid-template-columns:minmax(0,.92fr) minmax(620px,.88fr);
	gap:clamp(24px,2.4vw,44px);
	align-items:center;
}
body.tuspot-platform-theme .tuspot-hero__content{
	max-width:820px;
}
body.tuspot-platform-theme .tuspot-hero h1{
	max-width:800px;
}
body.tuspot-platform-theme .tuspot-hero p{
	max-width:680px;
}
body.tuspot-platform-theme .tuspot-searchbar{
	max-width:835px;
}
body.tuspot-platform-theme .tuspot-hero__visual{
	position:relative;
	height:clamp(560px,34vw,705px);
	min-width:0;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	isolation:isolate;
}
body.tuspot-platform-theme .tuspot-hero__visual::before{
	content:"";
	position:absolute;
	inset:8% -4% 4% 14%;
	z-index:-1;
	border-radius:56px 130px 56px 56px;
	background:radial-gradient(circle at 75% 25%,rgba(35,187,231,.26),transparent 36%),linear-gradient(135deg,rgba(234,248,254,.96),rgba(255,255,255,.7));
	filter:blur(.2px);
}
body.tuspot-platform-theme .tuspot-hero-banner--baner,
body.tuspot-platform-theme .tuspot-hero-banner--layered,
body.tuspot-platform-theme .tuspot-hero-banner--framed{
	display:block;
	width:100%;
	height:100%;
	background-color:#EAF8FE;
	background-size:cover;
	background-position:center;
	box-shadow:0 34px 78px rgba(9,52,64,.17);
	overflow:hidden;
}
body.tuspot-platform-theme .tuspot-hero-banner--baner{
	border-radius:46px 112px 46px 46px;
}
body.tuspot-platform-theme .tuspot-hero-banner--baner::after,
body.tuspot-platform-theme .tuspot-hero-banner--layered::after,
body.tuspot-platform-theme .tuspot-hero-banner--framed::after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(6,30,58,.08));
}
body.tuspot-platform-theme .tuspot-hero__visual--no-image .tuspot-hero-banner--baner,
body.tuspot-platform-theme .tuspot-hero__visual--no-image .tuspot-hero-banner--layered,
body.tuspot-platform-theme .tuspot-hero__visual--no-image .tuspot-hero-banner--framed{
	background-image:radial-gradient(circle at 72% 24%,rgba(35,187,231,.34),transparent 34%),linear-gradient(135deg,#EAF8FE 0%,#F6FBFE 48%,#D8F5FB 100%)!important;
}
body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{
	position:absolute;
	inset:24px 8px 28px 58px;
	border-radius:48px 118px 48px 48px;
}
body.tuspot-platform-theme .tuspot-hero-card-thumb{
	position:absolute;
	display:block;
	background-color:#EAF8FE;
	background-size:cover;
	background-position:center;
	border:10px solid #fff;
	box-shadow:0 22px 52px rgba(9,52,64,.16);
}
body.tuspot-platform-theme .tuspot-hero-card-thumb--top{
	right:0;
	top:0;
	width:min(265px,36%);
	height:190px;
	border-radius:34px;
}
body.tuspot-platform-theme .tuspot-hero-card-thumb--bottom{
	left:0;
	bottom:0;
	width:min(320px,45%);
	height:226px;
	border-radius:36px;
}
body.tuspot-platform-theme .tuspot-hero-frame{
	position:relative;
	width:100%;
	height:100%;
	padding:24px;
	border-radius:52px;
	background:linear-gradient(135deg,#D8F5FB 0%,#F6FBFE 100%);
	box-shadow:0 26px 68px rgba(9,52,64,.12);
}
body.tuspot-platform-theme .tuspot-hero-banner--framed{
	border-radius:38px 96px 38px 38px;
}
body.tuspot-platform-theme .tuspot-hero-mini-card{
	position:absolute;
	left:0;
	bottom:24px;
	width:min(350px,58%);
	background:rgba(255,255,255,.97);
	border:1px solid var(--ts-border);
	border-radius:30px;
	box-shadow:0 22px 54px rgba(9,52,64,.15);
	padding:22px 24px;
	backdrop-filter:blur(12px);
}
body.tuspot-platform-theme .tuspot-hero-mini-card span{
	display:inline-flex;
	margin-bottom:10px;
	padding:6px 12px;
	border-radius:999px;
	background:#EAF8FE;
	color:#13677F;
	font-size:11px;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.12em;
}
body.tuspot-platform-theme .tuspot-hero-mini-card strong{
	display:block;
	color:var(--ts-navy);
	font-size:clamp(24px,1.8vw,32px);
	line-height:1.05;
	letter-spacing:-.045em;
}
body.tuspot-platform-theme .tuspot-hero-mini-card small{
	display:block;
	margin-top:9px;
	color:var(--ts-muted);
	font-size:14px;
	line-height:1.5;
}
body.tuspot-platform-theme .tuspot-hero-mini-photo{
	position:absolute;
	right:0;
	top:38px;
	width:210px;
	height:160px;
	border-radius:30px;
	border:10px solid #fff;
	background-color:#EAF8FE;
	background-size:cover;
	background-position:center;
	box-shadow:0 20px 46px rgba(9,52,64,.16);
}
body.tuspot-platform-theme .tuspot-hero__proof{
	gap:clamp(14px,1.5vw,24px);
}
body.tuspot-platform-theme .tuspot-hero__proof span{
	white-space:nowrap;
}
@media (min-width:1600px){
	body.tuspot-platform-theme .tuspot-hero__grid{
		grid-template-columns:minmax(0,790px) minmax(720px,1fr);
		gap:34px;
	}
	body.tuspot-platform-theme .tuspot-hero__visual{height:710px;}
}
@media (min-width:1900px){
	body.tuspot-platform-theme .tuspot-hero__grid{gap:30px;}
	body.tuspot-platform-theme .tuspot-hero__visual{height:735px;}
}
@media (max-width:1320px){
	body.tuspot-platform-theme .tuspot-hero__grid{
		grid-template-columns:minmax(0,1fr) minmax(540px,.8fr);
		gap:30px;
	}
	body.tuspot-platform-theme .tuspot-hero__visual{height:570px;}
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-hero__grid{grid-template-columns:1fr;gap:30px;}
	body.tuspot-platform-theme .tuspot-hero__content{max-width:900px;}
	body.tuspot-platform-theme .tuspot-hero__visual{height:520px;}
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{inset:24px 26px 26px 58px;}
}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-hero .tuspot-shell{
		width:min(100% - 28px,100%)!important;
		max-width:min(100% - 28px,100%)!important;
	}
	body.tuspot-platform-theme .tuspot-hero__visual{height:370px;}
	body.tuspot-platform-theme .tuspot-hero-banner--baner,
	body.tuspot-platform-theme .tuspot-hero-banner--framed,
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{border-radius:32px;}
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-banner--layered{inset:14px 12px 16px 34px;}
	body.tuspot-platform-theme .tuspot-hero-card-thumb--top{width:150px;height:114px;border-width:7px;border-radius:22px;}
	body.tuspot-platform-theme .tuspot-hero-card-thumb--bottom{width:170px;height:128px;border-width:7px;border-radius:22px;}
	body.tuspot-platform-theme .tuspot-hero-frame{padding:16px;border-radius:32px;}
	body.tuspot-platform-theme .tuspot-hero-mini-card{left:12px;bottom:12px;width:calc(100% - 112px);padding:14px 16px;border-radius:22px;}
	body.tuspot-platform-theme .tuspot-hero-mini-card strong{font-size:20px;}
	body.tuspot-platform-theme .tuspot-hero-mini-card small{font-size:12px;}
	body.tuspot-platform-theme .tuspot-hero-mini-photo{right:12px;top:20px;width:92px;height:92px;border-width:6px;border-radius:18px;}
}
@media (max-width:640px){
	body.tuspot-platform-theme .tuspot-hero__visual{height:300px;}
	body.tuspot-platform-theme .tuspot-hero-card-thumb--top{width:118px;height:92px;}
	body.tuspot-platform-theme .tuspot-hero-card-thumb--bottom{width:132px;height:102px;}
	body.tuspot-platform-theme .tuspot-hero-mini-card{width:calc(100% - 98px);}
	body.tuspot-platform-theme .tuspot-hero__proof{gap:14px;}
}



/* v2.4.8 — czytelniejsze hasła pod wyszukiwarką i spokojniejszy język sekcji zaufania */
body.tuspot-platform-theme .tuspot-hero__proof{
	align-items:center;
	gap:10px;
	margin-top:22px;
}
body.tuspot-platform-theme .tuspot-hero__proof span{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:9px 14px;
	border:1px solid rgba(35,187,231,.18);
	border-radius:999px;
	background:rgba(255,255,255,.78);
	box-shadow:0 10px 24px rgba(9,52,64,.06);
	color:#244B5C;
	font-size:14px;
	font-weight:900;
	white-space:nowrap;
}
body.tuspot-platform-theme .tuspot-hero__proof span:before{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	margin-right:9px;
	border-radius:999px;
	background:var(--ts-aqua);
	box-shadow:0 0 0 4px rgba(35,187,231,.13);
}
body.tuspot-platform-theme .tuspot-trust-grid>div{
	min-height:100%;
}
body.tuspot-platform-theme .tuspot-trust-grid>div h3{
	max-width:320px;
}
body.tuspot-platform-theme .tuspot-trust-grid>div p{
	max-width:430px;
}
@media (max-width:640px){
	body.tuspot-platform-theme .tuspot-hero__proof span{
		width:100%;
		justify-content:flex-start;
	}
}


/* v2.4.9 — kontrola pól wyszukiwarki i przycisków strony głównej */
body.tuspot-platform-theme .tuspot-searchbar label:last-of-type{border-right:0}
body.tuspot-platform-theme .tuspot-searchbar--no-when:not(.tuspot-searchbar--no-who){grid-template-columns:minmax(0,1fr) .72fr auto}
body.tuspot-platform-theme .tuspot-searchbar--no-who:not(.tuspot-searchbar--no-when){grid-template-columns:minmax(0,1.15fr) .85fr auto}
body.tuspot-platform-theme .tuspot-searchbar--no-when.tuspot-searchbar--no-who{grid-template-columns:minmax(0,1fr) auto;max-width:660px}
body.tuspot-platform-theme .tuspot-planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button{min-height:50px}
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost{background:#fff!important;color:#212844!important;border:1px solid var(--ts-border)!important}
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost:focus,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost:focus{background:#212844!important;color:#fff!important;border-color:#212844!important}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--outline-light:hover,
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--outline-light:focus{background:#fff!important;color:#212844!important;border-color:#fff!important}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-searchbar--no-when:not(.tuspot-searchbar--no-who),
	body.tuspot-platform-theme .tuspot-searchbar--no-who:not(.tuspot-searchbar--no-when),
	body.tuspot-platform-theme .tuspot-searchbar--no-when.tuspot-searchbar--no-who{grid-template-columns:1fr;max-width:100%}
	body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button{width:100%}
}

/* v2.5.0 — klikalne karty sekcji odkrywania i bezpieczny fokus */
body.tuspot-platform-theme a.tuspot-mosaic-card,
body.tuspot-platform-theme a.tuspot-offer-card{
	color:#fff!important;
	text-decoration:none!important;
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.tuspot-platform-theme a.tuspot-offer-card{
	color:var(--ts-navy)!important;
}
body.tuspot-platform-theme a.tuspot-mosaic-card:hover,
body.tuspot-platform-theme a.tuspot-mosaic-card:focus-visible,
body.tuspot-platform-theme a.tuspot-offer-card:hover,
body.tuspot-platform-theme a.tuspot-offer-card:focus-visible{
	transform:translateY(-3px);
	box-shadow:0 28px 70px rgba(9,52,64,.16);
	filter:saturate(1.04);
}
body.tuspot-platform-theme a.tuspot-mosaic-card:focus-visible,
body.tuspot-platform-theme a.tuspot-offer-card:focus-visible{
	outline:3px solid rgba(35,187,231,.55);
	outline-offset:4px;
}
body.tuspot-platform-theme .tuspot-mosaic-card:not([style]){
	background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(6,30,58,.68)),linear-gradient(135deg,#CFEFF7,#90DCEA);
}


/* v2.5.2 — nagłówek zaufania i bardziej sprzedażowa sekcja dla właścicieli */
body.tuspot-platform-theme .tuspot-trust-intro{
	max-width:860px;
	margin:0 0 30px;
}
body.tuspot-platform-theme .tuspot-trust-intro h2{
	margin:0;
	font-size:clamp(34px,3vw,56px);
	line-height:1.02;
	letter-spacing:-.055em;
	color:#061E3A;
}
body.tuspot-platform-theme .tuspot-trust-intro p{
	max-width:720px;
	margin:14px 0 0;
	color:var(--ts-muted);
	font-size:18px;
	font-weight:700;
}
body.tuspot-platform-theme .tuspot-owner-cta{
	position:relative;
}
body.tuspot-platform-theme .tuspot-owner-cta:before{
	content:"";
	position:absolute;
	right:-120px;
	top:-130px;
	width:360px;
	height:360px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	pointer-events:none;
}
body.tuspot-platform-theme .tuspot-owner-cta:after{
	content:"";
	position:absolute;
	left:44%;
	bottom:-180px;
	width:420px;
	height:420px;
	border-radius:999px;
	background:rgba(35,187,231,.18);
	pointer-events:none;
}
body.tuspot-platform-theme .tuspot-owner-cta__content,
body.tuspot-platform-theme .tuspot-owner-cta__actions{
	position:relative;
	z-index:1;
}
body.tuspot-platform-theme .tuspot-owner-cta__content{
	max-width:800px;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:24px;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits span{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:9px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.13);
	border:1px solid rgba(255,255,255,.24);
	color:#fff;
	font-size:14px;
	font-weight:900;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits span:before{
	content:"";
	display:inline-block;
	width:7px;
	height:7px;
	margin-right:9px;
	border-radius:999px;
	background:#fff;
	box-shadow:0 0 0 4px rgba(255,255,255,.12);
}
body.tuspot-platform-theme .tuspot-owner-cta__actions{
	display:flex;
	gap:13px;
	flex-wrap:wrap;
	justify-content:flex-end;
}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-trust-intro{margin-bottom:24px}
	body.tuspot-platform-theme .tuspot-owner-cta__actions{justify-content:flex-start;width:100%}
	body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button{width:100%}
}

/* v2.5.3 — automatyczny slider miejsc w bannerze strony głównej */
body.tuspot-platform-theme .tuspot-hero-slider{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	background:#EAF8FE;
	overflow:hidden;
	box-shadow:0 34px 78px rgba(9,52,64,.17);
	isolation:isolate;
}
body.tuspot-platform-theme .tuspot-hero-slider--baner{border-radius:46px 112px 46px 46px;}
body.tuspot-platform-theme .tuspot-hero-slider--framed{border-radius:38px 96px 38px 38px;}
body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-slider--layered{
	position:absolute;
	inset:24px 8px 28px 58px;
	border-radius:48px 118px 48px 48px;
}
body.tuspot-platform-theme .tuspot-hero-slider__slide{
	position:absolute;
	inset:0;
	display:block;
	background-color:#EAF8FE;
	background-size:cover;
	background-position:center;
	opacity:0;
	transform:scale(1.025);
	transition:opacity .75s ease,transform 3.4s ease;
	z-index:1;
}
body.tuspot-platform-theme .tuspot-hero-slider__slide::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(6,30,58,.10));
	z-index:1;
}
body.tuspot-platform-theme .tuspot-hero-slider__slide.is-active{
	opacity:1;
	transform:scale(1);
	z-index:2;
}
body.tuspot-platform-theme .tuspot-hero-slider__slide--no-image{
	background-image:radial-gradient(circle at 72% 24%,rgba(35,187,231,.34),transparent 34%),linear-gradient(135deg,#EAF8FE 0%,#F6FBFE 48%,#D8F5FB 100%)!important;
}
body.tuspot-platform-theme .tuspot-hero-slider__caption{
	position:absolute;
	left:0;
	bottom:24px;
	width:min(360px,60%);
	z-index:4;
	background:rgba(255,255,255,.97);
	border:1px solid var(--ts-border);
	border-radius:30px;
	box-shadow:0 22px 54px rgba(9,52,64,.15);
	padding:22px 24px;
	backdrop-filter:blur(12px);
	color:var(--ts-navy);
}
body.tuspot-platform-theme .tuspot-hero-slider__caption span{
	display:inline-flex;
	margin-bottom:10px;
	padding:6px 12px;
	border-radius:999px;
	background:#EAF8FE;
	color:#13677F;
	font-size:11px;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.12em;
}
body.tuspot-platform-theme .tuspot-hero-slider__caption strong{
	display:block;
	color:var(--ts-navy);
	font-size:clamp(24px,1.8vw,32px);
	line-height:1.05;
	letter-spacing:-.045em;
}
body.tuspot-platform-theme .tuspot-hero-slider__caption small{
	display:block;
	margin-top:9px;
	color:var(--ts-muted);
	font-size:14px;
	line-height:1.5;
}
body.tuspot-platform-theme .tuspot-hero-slider:not(.tuspot-hero-slider--with-card) .tuspot-hero-slider__caption{display:none;}
body.tuspot-platform-theme .tuspot-hero-slider__dots{
	position:absolute;
	right:22px;
	bottom:22px;
	z-index:5;
	display:flex;
	align-items:center;
	gap:7px;
	padding:7px 9px;
	border-radius:999px;
	background:rgba(255,255,255,.82);
	box-shadow:0 10px 26px rgba(9,52,64,.12);
	backdrop-filter:blur(10px);
}
body.tuspot-platform-theme .tuspot-hero-slider__dots button{
	display:block;
	width:7px;
	height:7px;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(33,40,68,.24);
	cursor:pointer;
	transition:width .22s ease,background .22s ease,transform .22s ease;
}
body.tuspot-platform-theme .tuspot-hero-slider__dots button.is-active{
	width:18px;
	background:#23BBE7;
}
body.tuspot-platform-theme .tuspot-hero__visual-source--recznie .tuspot-hero-slider,
body.tuspot-platform-theme .tuspot-hero__visual-source--wyroznione .tuspot-hero-slider{
	outline:1px solid rgba(35,187,231,.12);
	outline-offset:-1px;
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-slider--layered{inset:24px 26px 26px 58px;}
}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-hero-slider--baner,
	body.tuspot-platform-theme .tuspot-hero-slider--framed,
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-slider--layered{border-radius:32px;}
	body.tuspot-platform-theme .tuspot-hero__visual--kolaz .tuspot-hero-slider--layered{inset:14px 12px 16px 34px;}
	body.tuspot-platform-theme .tuspot-hero-slider__caption{left:12px;bottom:12px;width:calc(100% - 112px);padding:14px 16px;border-radius:22px;}
	body.tuspot-platform-theme .tuspot-hero-slider__caption strong{font-size:20px;}
	body.tuspot-platform-theme .tuspot-hero-slider__caption small{font-size:12px;}
	body.tuspot-platform-theme .tuspot-hero-slider__dots{right:14px;bottom:14px;}
}
@media (max-width:640px){
	body.tuspot-platform-theme .tuspot-hero-slider__caption{width:calc(100% - 98px);}
}
@media (prefers-reduced-motion:reduce){
	body.tuspot-platform-theme .tuspot-hero-slider__slide{transition:none!important;transform:none!important;}
}


/* v2.5.4 — sterowanie sliderem bannera strony głównej */
body.tuspot-platform-theme .tuspot-hero-slider__dots button:hover,
body.tuspot-platform-theme .tuspot-hero-slider__dots button:focus-visible{
	transform:translateY(-1px);
	background:#212844;
	outline:2px solid rgba(35,187,231,.38);
	outline-offset:3px;
}
body.tuspot-platform-theme .tuspot-hero-slider__dots button.is-active:hover,
body.tuspot-platform-theme .tuspot-hero-slider__dots button.is-active:focus-visible{
	background:#23BBE7;
}

/* v2.5.5 — karta i przycisk slidera bannera strony głównej */
body.tuspot-platform-theme .tuspot-hero-slider__caption .tuspot-hero-slider__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	max-width:100%;
	min-height:38px;
	margin-top:15px;
	padding:10px 16px;
	border-radius:999px;
	background:#23BBE7;
	color:#fff;
	font-size:13px;
	font-style:normal;
	font-weight:950;
	line-height:1;
	box-shadow:0 12px 24px rgba(35,187,231,.24);
}
body.tuspot-platform-theme .tuspot-hero-slider__slide:hover .tuspot-hero-slider__cta,
body.tuspot-platform-theme .tuspot-hero-slider__slide:focus-visible .tuspot-hero-slider__cta{
	background:#212844;
	color:#fff;
}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-hero-slider__caption .tuspot-hero-slider__cta{min-height:34px;margin-top:11px;padding:9px 13px;font-size:12px;}
}


/* v2.5.7 — natywna wizytówka miejsca: atuty, szybka nawigacja i podobne miejsca */
body.tuspot-platform-theme .tuspot-single-native__intro .tuspot-breadcrumbs{margin:0 0 18px;}
body.tuspot-platform-theme .tuspot-single-native__benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-top:26px;
}
body.tuspot-platform-theme .tuspot-single-native__benefit{
	min-height:118px;
	padding:18px;
	border:1px solid rgba(217,234,241,.92);
	border-radius:24px;
	background:rgba(255,255,255,.78);
	box-shadow:0 14px 32px rgba(9,52,64,.07);
	backdrop-filter:blur(10px);
}
body.tuspot-platform-theme .tuspot-single-native__benefit strong{
	display:block;
	margin-bottom:7px;
	color:#093440;
	font-size:14px;
	font-weight:950;
	letter-spacing:-.02em;
}
body.tuspot-platform-theme .tuspot-single-native__benefit span{
	display:block;
	color:#657789;
	font-size:13px;
	line-height:1.45;
}
body.tuspot-platform-theme .tuspot-single-native__anchor-wrap{
	position:sticky;
	top:76px;
	z-index:14;
	padding:12px 0;
	background:rgba(246,251,254,.86);
	border-bottom:1px solid rgba(217,234,241,.74);
	backdrop-filter:blur(16px);
}
body.tuspot-platform-theme .tuspot-single-native__anchor-nav{
	display:flex;
	align-items:center;
	gap:10px;
	overflow:auto;
	padding:0 2px;
	scrollbar-width:none;
}
body.tuspot-platform-theme .tuspot-single-native__anchor-nav::-webkit-scrollbar{display:none;}
body.tuspot-platform-theme .tuspot-single-native__anchor-nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:10px 16px;
	border:1px solid var(--ts-border);
	border-radius:999px;
	background:#fff;
	color:#093440;
	font-size:13px;
	font-weight:900;
	white-space:nowrap;
	box-shadow:0 8px 18px rgba(9,52,64,.05);
}
body.tuspot-platform-theme .tuspot-single-native__anchor-nav a:hover,
body.tuspot-platform-theme .tuspot-single-native__anchor-nav a:focus-visible{
	background:#23BBE7;
	border-color:#23BBE7;
	color:#fff;
	outline:0;
}
body.tuspot-platform-theme .tuspot-single-native__card[id],
body.tuspot-platform-theme .tuspot-single-native__aside[id],
body.tuspot-platform-theme .tuspot-single-native__core[id]{scroll-margin-top:148px;}
body.tuspot-platform-theme .tuspot-single-native__side-card{
	position:sticky;
	top:150px;
}
body.tuspot-platform-theme .tuspot-single-native__side-badges{
	display:grid;
	gap:8px;
	margin:16px 0 20px;
	padding:0;
	list-style:none;
}
body.tuspot-platform-theme .tuspot-single-native__side-badges li{
	padding:10px 12px;
	border:1px solid rgba(217,234,241,.86);
	border-radius:16px;
	background:#F6FBFE;
	color:#13677F;
	font-size:13px;
	font-weight:850;
	line-height:1.35;
}
body.tuspot-platform-theme .tuspot-single-native__related{padding-top:34px;background:linear-gradient(180deg,rgba(246,251,254,0),#EAF8FE);}
body.tuspot-platform-theme .tuspot-single-native__related .tuspot-section-head{margin-bottom:24px;}
body.tuspot-platform-theme .tuspot-single-native__related-grid .tuspot-place-card{height:100%;}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-single-native__benefits{grid-template-columns:1fr;}
	body.tuspot-platform-theme .tuspot-single-native__benefit{min-height:0;}
	body.tuspot-platform-theme .tuspot-single-native__side-card{position:static;}
}
@media (max-width:860px){
	body.tuspot-platform-theme .tuspot-single-native__anchor-wrap{top:76px;padding:10px 0;}
	body.tuspot-platform-theme .tuspot-single-native__anchor-nav a{min-height:38px;padding:9px 13px;font-size:12px;}
	body.tuspot-platform-theme .tuspot-single-native__card[id],
	body.tuspot-platform-theme .tuspot-single-native__aside[id],
	body.tuspot-platform-theme .tuspot-single-native__core[id]{scroll-margin-top:136px;}
}

/* v2.5.8 — natywna wizytówka: szybki kontakt i podpowiedzi zapytania */
body.tuspot-platform-theme .tuspot-single-native__direct-actions{
	display:grid;
	gap:10px;
	margin:4px 0 18px;
	padding:16px;
	border:1px solid rgba(217,234,241,.92);
	border-radius:22px;
	background:linear-gradient(180deg,#F6FBFE,#fff);
}
body.tuspot-platform-theme .tuspot-single-native__direct-actions h3,
body.tuspot-platform-theme .tuspot-single-native__enquiry-tips h3{
	margin:0 0 4px!important;
	color:#093440!important;
	font-size:16px!important;
	line-height:1.2!important;
	font-weight:950!important;
	letter-spacing:-.02em!important;
}
body.tuspot-platform-theme .tuspot-single-native__direct-action{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:48px;
	padding:11px 14px;
	border:1px solid rgba(217,234,241,.94);
	border-radius:16px;
	background:#fff;
	color:#093440;
	text-decoration:none;
	box-shadow:0 10px 20px rgba(9,52,64,.05);
}
body.tuspot-platform-theme .tuspot-single-native__direct-action:hover,
body.tuspot-platform-theme .tuspot-single-native__direct-action:focus-visible{
	background:#23BBE7;
	border-color:#23BBE7;
	color:#fff;
	outline:0;
}
body.tuspot-platform-theme .tuspot-single-native__direct-action span{
	font-size:14px;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-single-native__direct-action small{
	min-width:0;
	max-width:170px;
	overflow:hidden;
	color:inherit;
	font-size:12px;
	font-weight:850;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:.82;
}
body.tuspot-platform-theme .tuspot-single-native__enquiry-tips{
	margin:2px 0 18px;
	padding:16px;
	border:1px dashed rgba(35,187,231,.55);
	border-radius:22px;
	background:#F6FBFE;
}
body.tuspot-platform-theme .tuspot-single-native__enquiry-tips ul{
	display:grid;
	gap:8px;
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
body.tuspot-platform-theme .tuspot-single-native__enquiry-tips li{
	position:relative;
	padding-left:20px;
	color:#365665;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
}
body.tuspot-platform-theme .tuspot-single-native__enquiry-tips li::before{
	content:"";
	position:absolute;
	left:0;
	top:.55em;
	width:8px;
	height:8px;
	border-radius:999px;
	background:#23BBE7;
	box-shadow:0 0 0 4px rgba(35,187,231,.13);
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-single-native__direct-action small{max-width:52vw;}
}

/* v2.5.9 — natywna wizytówka: mobilny pasek kontaktowy i lepsza obsługa na małych ekranach */
body.tuspot-platform-theme .tuspot-single-native__mobile-cta{
	display:none;
}
@media (max-width:780px){
	body.tuspot-platform-theme .tuspot-single-native{
		padding-bottom:104px;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta{
		position:fixed;
		left:12px;
		right:12px;
		bottom:12px;
		z-index:48;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:12px;
		padding:12px;
		border:1px solid rgba(217,234,241,.94);
		border-radius:24px;
		background:rgba(255,255,255,.96);
		box-shadow:0 20px 44px rgba(9,52,64,.18);
		backdrop-filter:blur(18px);
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta strong,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta span{
		display:block;
		min-width:0;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta strong{
		color:#093440;
		font-size:13px;
		font-weight:950;
		line-height:1.15;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta span{
		margin-top:3px;
		color:#657789;
		font-size:11px;
		font-weight:800;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta nav{
		display:flex;
		align-items:center;
		gap:6px;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:40px;
		padding:10px 12px;
		border:1px solid #23BBE7;
		border-radius:999px;
		background:#23BBE7;
		color:#fff!important;
		font-size:12px;
		font-weight:950;
		line-height:1;
		text-decoration:none!important;
		box-shadow:0 10px 22px rgba(35,187,231,.24);
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link:hover,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link:focus-visible{
		background:#212844;
		border-color:#212844;
		color:#fff!important;
		outline:2px solid rgba(35,187,231,.26);
		outline-offset:2px;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--call,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--map{
		background:#F6FBFE;
		border-color:#D9EAF1;
		color:#093440!important;
		box-shadow:none;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--call:hover,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--call:focus-visible,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--map:hover,
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link--map:focus-visible{
		background:#212844;
		border-color:#212844;
		color:#fff!important;
	}
}
@media (max-width:480px){
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta{
		left:8px;
		right:8px;
		bottom:8px;
		grid-template-columns:1fr;
		gap:10px;
		border-radius:22px;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta nav{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		width:100%;
	}
	body.tuspot-platform-theme .tuspot-single-native__mobile-cta-link{
		width:100%;
		padding-inline:8px;
	}
}

/* v2.6.0 — natywny katalog: kontrola filtrów, puste stany i układ pod betę */
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar{
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar .tuspot-button{
	min-height:48px;
}
body.tuspot-platform-theme .tuspot-catalog-active-filters{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin:-10px 0 28px;
	padding:14px 16px;
	background:#fff;
	border:1px solid var(--ts-border);
	border-radius:22px;
	box-shadow:0 10px 28px rgba(9,52,64,.06);
}
body.tuspot-platform-theme .tuspot-catalog-active-filters strong{
	color:#5F7485;
	font-size:12px;
	font-weight:950;
	letter-spacing:.1em;
	text-transform:uppercase;
}
body.tuspot-platform-theme .tuspot-catalog-active-filters span{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:7px 12px;
	border-radius:999px;
	background:#EAF8FE;
	color:#164254;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-catalog-active-filters a{
	margin-left:auto;
	color:var(--ts-aqua);
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-archive-layout--no-map{
	grid-template-columns:280px minmax(0,1fr);
}
body.tuspot-platform-theme .tuspot-archive-layout--no-sidebar{
	grid-template-columns:minmax(0,1fr) 340px;
}
body.tuspot-platform-theme .tuspot-archive-layout--no-sidebar.tuspot-archive-layout--no-map{
	grid-template-columns:minmax(0,1fr);
}
body.tuspot-platform-theme .tuspot-catalog-results__grid.tuspot-card-grid--3{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
body.tuspot-platform-theme .tuspot-catalog-empty{
	grid-column:1/-1;
	text-align:left;
}
body.tuspot-platform-theme .tuspot-catalog-empty h3{
	margin:0 0 10px;
	color:#061E3A;
	font-size:clamp(26px,2.2vw,38px);
	letter-spacing:-.04em;
	line-height:1.05;
}
body.tuspot-platform-theme .tuspot-catalog-empty p{
	max-width:620px;
	margin:0 0 22px;
	color:#5D7183;
	font-weight:750;
}
body.tuspot-platform-theme .tuspot-catalog-empty>div{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
body.tuspot-platform-theme .tuspot-map-card--native p{
	font-size:15px;
	line-height:1.45;
}
@media (max-width:1320px){
	body.tuspot-platform-theme .tuspot-catalog-results__grid.tuspot-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-archive-layout--no-map,
	body.tuspot-platform-theme .tuspot-archive-layout--no-sidebar,
	body.tuspot-platform-theme .tuspot-archive-layout--no-sidebar.tuspot-archive-layout--no-map{grid-template-columns:1fr;}
}
@media (max-width:760px){
	body.tuspot-platform-theme .tuspot-catalog-active-filters{align-items:flex-start;flex-direction:column;}
	body.tuspot-platform-theme .tuspot-catalog-active-filters a{margin-left:0;}
	body.tuspot-platform-theme .tuspot-catalog-results__grid.tuspot-card-grid--3{grid-template-columns:1fr;}
	body.tuspot-platform-theme .tuspot-catalog-empty>div .tuspot-button{width:100%;}
}

/* v2.6.2 — natywne ekrany dodawania obiektu i panelu właściciela */
body.tuspot-platform-theme .tuspot-owner-flow{
	background:linear-gradient(180deg,#f6fbfe 0%,#fff 34%,#f6fbfe 100%);
}
body.tuspot-platform-theme .tuspot-owner-flow-hero{
	padding:clamp(52px,6vw,92px) 0 34px;
}
body.tuspot-platform-theme .tuspot-owner-flow-hero--compact{
	padding-bottom:24px;
}
body.tuspot-platform-theme .tuspot-owner-flow-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);
	gap:clamp(28px,4vw,58px);
	align-items:center;
}
body.tuspot-platform-theme .tuspot-owner-flow-hero h1{
	margin:0;
	max-width:860px;
	color:#061E3A;
	font-size:clamp(42px,4.7vw,78px);
	font-weight:950;
	line-height:.98;
	letter-spacing:-.06em;
}
body.tuspot-platform-theme .tuspot-owner-flow-hero p{
	max-width:720px;
	margin:22px 0 0;
	color:#60737c;
	font-size:18px;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-flow-card,
body.tuspot-platform-theme .tuspot-owner-form-shell,
body.tuspot-platform-theme .tuspot-owner-content-card,
body.tuspot-platform-theme .tuspot-owner-login-card,
body.tuspot-platform-theme .tuspot-owner-empty{
	background:#fff;
	border:1px solid var(--ts-border);
	border-radius:30px;
	box-shadow:0 18px 44px rgba(9,52,64,.08);
}
body.tuspot-platform-theme .tuspot-owner-flow-card{
	padding:26px;
}
body.tuspot-platform-theme .tuspot-owner-flow-card h2{
	margin:0 0 16px;
	color:#093440;
	font-size:24px;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-owner-flow-card ul{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	gap:11px;
}
body.tuspot-platform-theme .tuspot-owner-flow-card li{
	position:relative;
	padding-left:28px;
	color:#516875;
	font-weight:800;
}
body.tuspot-platform-theme .tuspot-owner-flow-card li:before{
	content:"";
	position:absolute;
	left:0;
	top:.35em;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#23BBE7;
	box-shadow:inset 0 0 0 5px #dff6fb;
}
body.tuspot-platform-theme .tuspot-owner-flow-card--actions{
	display:grid;
	gap:12px;
}
body.tuspot-platform-theme .tuspot-owner-flow-card--actions .tuspot-button{
	width:100%;
}
body.tuspot-platform-theme .tuspot-owner-flow-steps{
	padding:18px 0 34px;
}
body.tuspot-platform-theme .tuspot-owner-flow-steps__grid,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
body.tuspot-platform-theme .tuspot-owner-flow-steps article,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts article{
	background:#fff;
	border:1px solid var(--ts-border);
	border-radius:24px;
	padding:22px;
	box-shadow:0 12px 30px rgba(9,52,64,.055);
}
body.tuspot-platform-theme .tuspot-owner-flow-steps strong,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:32px;
	border-radius:999px;
	background:#EAF8FE;
	color:#13677F;
	font-size:12px;
	font-weight:950;
	letter-spacing:.08em;
}
body.tuspot-platform-theme .tuspot-owner-flow-steps h2,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts h2{
	margin:14px 0 7px;
	color:#093440;
	font-size:22px;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-owner-flow-steps p,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts p{
	margin:0;
	color:#647781;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts{
	padding:14px 0 34px;
}
body.tuspot-platform-theme .tuspot-owner-flow-main{
	padding:28px 0 clamp(70px,7vw,110px);
}
body.tuspot-platform-theme .tuspot-owner-flow-main__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);
	gap:28px;
	align-items:start;
}
body.tuspot-platform-theme .tuspot-owner-form-shell{
	padding:clamp(22px,3vw,34px);
}
body.tuspot-platform-theme .tuspot-owner-form-shell--wide{
	max-width:none;
}
body.tuspot-platform-theme .tuspot-owner-form-shell > header{
	border-bottom:1px solid #e5f1f5;
	margin-bottom:24px;
	padding-bottom:20px;
}
body.tuspot-platform-theme .tuspot-owner-form-shell > header h2{
	margin:0 0 8px;
	color:#093440;
	font-size:clamp(28px,2.5vw,40px);
	letter-spacing:-.05em;
}
body.tuspot-platform-theme .tuspot-owner-form-shell > header p{
	margin:0;
	color:#60737c;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-content-card{
	padding:24px;
}
body.tuspot-platform-theme .tuspot-owner-login-card,
body.tuspot-platform-theme .tuspot-owner-empty{
	padding:26px;
	background:linear-gradient(135deg,#fff,#f6fbfe);
}
body.tuspot-platform-theme .tuspot-owner-login-card h3,
body.tuspot-platform-theme .tuspot-owner-empty h3{
	margin:0 0 9px;
	color:#093440;
	font-size:26px;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-owner-login-card p,
body.tuspot-platform-theme .tuspot-owner-empty p{
	margin:0 0 18px;
	color:#60737c;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-login-card div{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
body.tuspot-platform-theme .tuspot-owner-form-shell :is(input,select,textarea){
	max-width:100%;
}
body.tuspot-platform-theme .tuspot-owner-form-shell :is(input[type="submit"],button,.button):not(.tuspot-button){
	border:0;
	border-radius:999px;
	background:#23BBE7;
	color:#fff;
	font-weight:900;
}
body.tuspot-platform-theme .tuspot-owner-form-shell :is(input[type="submit"],button,.button):not(.tuspot-button):hover,
body.tuspot-platform-theme .tuspot-owner-form-shell :is(input[type="submit"],button,.button):not(.tuspot-button):focus{
	background:#212844;
	color:#fff;
}
@media (max-width: 980px){
	body.tuspot-platform-theme .tuspot-owner-flow-hero__grid,
	body.tuspot-platform-theme .tuspot-owner-flow-main__grid,
	body.tuspot-platform-theme .tuspot-owner-flow-steps__grid,
	body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts__grid{
		grid-template-columns:1fr;
	}
}
@media (max-width: 720px){
	body.tuspot-platform-theme .tuspot-owner-flow-hero,
	body.tuspot-platform-theme .tuspot-owner-flow-main{
		padding-left:0;
		padding-right:0;
	}
	body.tuspot-platform-theme .tuspot-owner-flow-card,
	body.tuspot-platform-theme .tuspot-owner-form-shell,
	body.tuspot-platform-theme .tuspot-owner-content-card,
	body.tuspot-platform-theme .tuspot-owner-login-card,
	body.tuspot-platform-theme .tuspot-owner-empty{
		border-radius:22px;
	}
	body.tuspot-platform-theme .tuspot-owner-login-card div .tuspot-button{
		width:100%;
	}
}

/* v2.6.3 — natywny podgląd miejsc w panelu właściciela */
body.tuspot-platform-theme .tuspot-owner-native-overview{
	margin:0 0 28px;
}
body.tuspot-platform-theme .tuspot-owner-native-overview__head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin:0 0 18px;
}
body.tuspot-platform-theme .tuspot-owner-native-overview__head h2{
	margin:6px 0 0;
	color:#061E3A;
	font-size:clamp(30px,3vw,48px);
	line-height:1;
	letter-spacing:-.055em;
}
body.tuspot-platform-theme .tuspot-owner-native-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin:0 0 18px;
}
body.tuspot-platform-theme .tuspot-owner-native-stats article,
body.tuspot-platform-theme .tuspot-owner-native-card{
	background:#fff;
	border:1px solid var(--ts-border);
	border-radius:24px;
	box-shadow:0 14px 34px rgba(9,52,64,.06);
}
body.tuspot-platform-theme .tuspot-owner-native-stats article{
	padding:18px;
}
body.tuspot-platform-theme .tuspot-owner-native-stats strong{
	display:block;
	color:#093440;
	font-size:34px;
	line-height:1;
	letter-spacing:-.05em;
}
body.tuspot-platform-theme .tuspot-owner-native-stats span{
	display:block;
	margin-top:7px;
	color:#60737c;
	font-weight:800;
}
body.tuspot-platform-theme .tuspot-owner-native-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);
	gap:18px;
	align-items:start;
}
body.tuspot-platform-theme .tuspot-owner-native-card{
	padding:22px;
}
body.tuspot-platform-theme .tuspot-owner-native-card header{
	border-bottom:1px solid #e5f1f5;
	padding-bottom:16px;
	margin-bottom:16px;
}
body.tuspot-platform-theme .tuspot-owner-native-card h3{
	margin:0 0 6px;
	color:#093440;
	font-size:24px;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-owner-native-card header p{
	margin:0;
	color:#60737c;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-place-list{
	display:grid;
	gap:12px;
}
body.tuspot-platform-theme .tuspot-owner-place-row{
	display:grid;
	grid-template-columns:78px minmax(0,1fr) auto;
	gap:14px;
	align-items:center;
	padding:12px;
	border:1px solid #e5f1f5;
	border-radius:20px;
	background:#fafdff;
}
body.tuspot-platform-theme .tuspot-owner-place-row__media{
	display:block;
	width:78px;
	height:66px;
	border-radius:16px;
	overflow:hidden;
	background:linear-gradient(135deg,#EAF8FE,#D9EAF1);
}
body.tuspot-platform-theme .tuspot-owner-place-row__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
body.tuspot-platform-theme .tuspot-owner-place-row__media span{
	display:block;
	width:100%;
	height:100%;
	background:radial-gradient(circle at 30% 20%,rgba(35,187,231,.55),transparent 32%),linear-gradient(135deg,#EAF8FE,#D9EAF1);
}
body.tuspot-platform-theme .tuspot-owner-place-row__body h4{
	margin:0 0 4px;
	color:#093440;
	font-size:18px;
	letter-spacing:-.03em;
}
body.tuspot-platform-theme .tuspot-owner-place-row__body h4 a{
	color:inherit;
	text-decoration:none;
}
body.tuspot-platform-theme .tuspot-owner-place-row__body p{
	margin:0 0 8px;
	color:#60737c;
	font-size:14px;
	font-weight:700;
}
body.tuspot-platform-theme .tuspot-owner-place-row__badges{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
body.tuspot-platform-theme .tuspot-owner-status{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	padding:5px 9px;
	background:#eef8fc;
	color:#13677f;
	font-size:12px;
	font-weight:950;
	line-height:1;
}
body.tuspot-platform-theme .tuspot-owner-status--publish{background:#e8f8f0;color:#0f6b3e;}
body.tuspot-platform-theme .tuspot-owner-status--pending{background:#fff6dc;color:#8a6200;}
body.tuspot-platform-theme .tuspot-owner-status--draft{background:#f2f4f7;color:#4b5563;}
body.tuspot-platform-theme .tuspot-owner-status--promo{background:#EAF8FE;color:#093440;}
body.tuspot-platform-theme .tuspot-owner-place-row__actions{
	display:flex;
	flex-direction:column;
	gap:8px;
	align-items:flex-end;
}
body.tuspot-platform-theme .tuspot-owner-place-row__actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:86px;
	border-radius:999px;
	padding:8px 12px;
	background:#fff;
	border:1px solid var(--ts-border);
	color:#093440;
	font-weight:950;
	text-decoration:none;
	font-size:13px;
}
body.tuspot-platform-theme .tuspot-owner-place-row__actions a:hover,
body.tuspot-platform-theme .tuspot-owner-place-row__actions a:focus{
	background:#212844;
	border-color:#212844;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-owner-next-steps{
	background:linear-gradient(135deg,#fff,#f6fbfe);
}
body.tuspot-platform-theme .tuspot-owner-next-steps ul{
	list-style:none;
	padding:0;
	margin:14px 0 0;
	display:grid;
	gap:11px;
}
body.tuspot-platform-theme .tuspot-owner-next-steps li{
	position:relative;
	padding-left:30px;
	color:#516875;
	font-weight:800;
}
body.tuspot-platform-theme .tuspot-owner-next-steps li:before{
	content:"";
	position:absolute;
	left:0;
	top:.3em;
	width:17px;
	height:17px;
	border-radius:50%;
	background:#23BBE7;
	box-shadow:inset 0 0 0 5px #dff6fb;
}
body.tuspot-platform-theme .tuspot-owner-empty--inline{
	box-shadow:none;
	border-radius:20px;
}
@media (max-width:980px){
	body.tuspot-platform-theme .tuspot-owner-native-stats,
	body.tuspot-platform-theme .tuspot-owner-native-grid{
		grid-template-columns:1fr 1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-native-card--places{
		grid-column:1/-1;
	}
}
@media (max-width:720px){
	body.tuspot-platform-theme .tuspot-owner-native-overview__head,
	body.tuspot-platform-theme .tuspot-owner-native-stats,
	body.tuspot-platform-theme .tuspot-owner-native-grid,
	body.tuspot-platform-theme .tuspot-owner-place-row{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-native-overview__head{
		align-items:stretch;
	}
	body.tuspot-platform-theme .tuspot-owner-place-row__actions{
		align-items:stretch;
		flex-direction:row;
		flex-wrap:wrap;
	}
	body.tuspot-platform-theme .tuspot-owner-place-row__actions a{
		flex:1;
	}
}


/* v2.6.4 — centrum zapytań w panelu właściciela */
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts__grid a{
	display:block;
	background:#fff;
	border:1px solid var(--ts-border);
	border-radius:24px;
	padding:22px;
	box-shadow:0 12px 30px rgba(9,52,64,.055);
	text-decoration:none;
	color:inherit;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts__grid a:hover,
body.tuspot-platform-theme .tuspot-owner-dashboard-shortcuts__grid a:focus{
	transform:translateY(-2px);
	border-color:rgba(35,187,231,.55);
	box-shadow:0 18px 40px rgba(9,52,64,.09);
	outline:none;
}
body.tuspot-platform-theme .tuspot-owner-native-card--enquiries{
	grid-column:1/-1;
}
body.tuspot-platform-theme .tuspot-owner-native-card--enquiries header{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:16px;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin:0 0 16px;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-stats article{
	padding:14px;
	border:1px solid #e5f1f5;
	border-radius:18px;
	background:linear-gradient(135deg,#fafdff,#fff);
}
body.tuspot-platform-theme .tuspot-owner-enquiry-stats strong{
	display:block;
	color:#093440;
	font-size:28px;
	line-height:1;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-stats span{
	display:block;
	margin-top:6px;
	color:#60737c;
	font-size:13px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-list{
	display:grid;
	gap:12px;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row{
	display:grid;
	grid-template-columns:46px minmax(0,1fr) auto;
	gap:14px;
	align-items:center;
	padding:14px;
	border:1px solid #e5f1f5;
	border-radius:20px;
	background:#fafdff;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:16px;
	background:#EAF8FE;
	color:#13677F;
	font-size:19px;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row__meta{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	align-items:center;
	margin-bottom:6px;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row__meta > span:not(.tuspot-owner-status){
	color:#7a8a92;
	font-size:12px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row h4{
	margin:0 0 4px;
	color:#093440;
	font-size:18px;
	letter-spacing:-.03em;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row p{
	margin:0 0 5px;
	color:#60737c;
	font-weight:650;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row small{
	color:#13677F;
	font-weight:900;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions a,
body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	padding:9px 13px;
	background:#23BBE7;
	color:#fff;
	font-size:13px;
	font-weight:950;
	text-decoration:none;
	white-space:nowrap;
}
body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions a:hover,
body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions a:focus{
	background:#212844;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-owner-enquiries-shortcode{
	padding-top:4px;
}
@media (max-width:720px){
	body.tuspot-platform-theme .tuspot-owner-enquiry-stats,
	body.tuspot-platform-theme .tuspot-owner-enquiry-row{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions a,
	body.tuspot-platform-theme .tuspot-owner-enquiry-row__actions span{
		width:100%;
	}
}

/* v2.6.5 — pakiet i widoczność w panelu właściciela */
body.tuspot-platform-theme .tuspot-owner-native-card--visibility{
	grid-column:1/-1;
}
body.tuspot-platform-theme .tuspot-owner-visibility-list{
	display:grid;
	gap:14px;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) 148px;
	gap:16px;
	align-items:stretch;
	padding:16px;
	border:1px solid #e5f1f5;
	border-radius:22px;
	background:linear-gradient(135deg,#fafdff,#fff);
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__top{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	margin:0 0 12px;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row h4{
	margin:0;
	color:#093440;
	font-size:20px;
	letter-spacing:-.035em;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row h4 a{
	color:inherit;
	text-decoration:none;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row h4 a:hover,
body.tuspot-platform-theme .tuspot-owner-visibility-row h4 a:focus{
	color:#13677F;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__badges{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:7px;
}
body.tuspot-platform-theme .tuspot-owner-status--package{background:#eef8fc;color:#093440;}
body.tuspot-platform-theme .tuspot-owner-status--high{background:#e8f8f0;color:#0f6b3e;}
body.tuspot-platform-theme .tuspot-owner-status--medium{background:#EAF8FE;color:#13677F;}
body.tuspot-platform-theme .tuspot-owner-status--warning{background:#fff6dc;color:#8a6200;}
body.tuspot-platform-theme .tuspot-owner-status--low{background:#ffecec;color:#9f1d1d;}
body.tuspot-platform-theme .tuspot-owner-visibility-meter{
	height:10px;
	border-radius:999px;
	background:#eaf3f6;
	overflow:hidden;
	margin:0 0 12px;
}
body.tuspot-platform-theme .tuspot-owner-visibility-meter span{
	display:block;
	height:100%;
	border-radius:999px;
	background:linear-gradient(90deg,#23BBE7,#13677F);
}
body.tuspot-platform-theme .tuspot-owner-visibility-row ul{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px 12px;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row li{
	position:relative;
	padding-left:24px;
	color:#5d727d;
	font-size:13px;
	font-weight:800;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row li:before{
	content:"";
	position:absolute;
	left:0;
	top:.2em;
	width:15px;
	height:15px;
	border-radius:50%;
	background:#dfeaf0;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row li.is-done:before{
	background:#23BBE7;
	box-shadow:inset 0 0 0 4px #dff6fb;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row li.is-missing{
	color:#8a6200;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__score{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:14px;
	border-radius:20px;
	background:#093440;
	color:#fff;
	text-align:center;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__score strong{
	font-size:34px;
	line-height:1;
	letter-spacing:-.055em;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__score span{
	font-size:12px;
	font-weight:900;
	color:rgba(255,255,255,.78);
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__score a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:6px;
	padding:8px 10px;
	border-radius:999px;
	background:#23BBE7;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-owner-visibility-row__score a:hover,
body.tuspot-platform-theme .tuspot-owner-visibility-row__score a:focus{
	background:#212844;
	color:#fff;
	outline:2px solid rgba(255,255,255,.55);
	outline-offset:2px;
}
@media (max-width:820px){
	body.tuspot-platform-theme .tuspot-owner-visibility-row,
	body.tuspot-platform-theme .tuspot-owner-visibility-row ul{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-visibility-row__top{
		flex-direction:column;
	}
	body.tuspot-platform-theme .tuspot-owner-visibility-row__badges{
		justify-content:flex-start;
	}
}

/* v2.6.6 — ścieżka startu właściciela */
body.tuspot-platform-theme .tuspot-owner-native-card--launch{
	grid-column:1/-1;
	background:linear-gradient(135deg,#ffffff 0%,#f6fbfe 52%,#eaf8fe 100%);
	border-color:#d8edf5;
}
body.tuspot-platform-theme .tuspot-owner-native-card--launch header{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:18px;
}
body.tuspot-platform-theme .tuspot-owner-launch-score{
	min-width:112px;
	padding:14px 16px;
	border-radius:22px;
	background:#093440;
	color:#fff;
	text-align:center;
	box-shadow:0 18px 45px rgba(9,52,64,.16);
}
body.tuspot-platform-theme .tuspot-owner-launch-score strong{
	display:block;
	font-size:32px;
	line-height:1;
	letter-spacing:-.055em;
}
body.tuspot-platform-theme .tuspot-owner-launch-score span{
	display:block;
	margin-top:5px;
	font-size:12px;
	font-weight:900;
	color:rgba(255,255,255,.8);
}
body.tuspot-platform-theme .tuspot-owner-launch-meter{
	height:10px;
	margin:18px 0 16px;
	border-radius:999px;
	background:#e1f0f5;
	overflow:hidden;
}
body.tuspot-platform-theme .tuspot-owner-launch-meter span{
	display:block;
	height:100%;
	border-radius:999px;
	background:linear-gradient(90deg,#23BBE7,#13677F);
}
body.tuspot-platform-theme .tuspot-owner-launch-list{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	gap:10px;
}
body.tuspot-platform-theme .tuspot-owner-launch-list li{
	display:grid;
	grid-template-columns:46px minmax(0,1fr) auto;
	gap:14px;
	align-items:center;
	padding:13px;
	border:1px solid #e4f0f5;
	border-radius:20px;
	background:#fff;
}
body.tuspot-platform-theme .tuspot-owner-launch-list li.is-done{
	background:#fbfeff;
}
body.tuspot-platform-theme .tuspot-owner-launch-list__number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:16px;
	background:#eaf8fe;
	color:#13677F;
	font-size:13px;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-owner-launch-list li.is-done .tuspot-owner-launch-list__number{
	background:#23BBE7;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-owner-launch-list strong{
	display:block;
	margin:0 0 4px;
	color:#093440;
	font-size:15px;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-owner-launch-list p{
	margin:0;
	color:#5c717b;
	font-size:13px;
	line-height:1.45;
}
body.tuspot-platform-theme .tuspot-owner-launch-list a,
body.tuspot-platform-theme .tuspot-owner-launch-list__state{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:8px 12px;
	border-radius:999px;
	background:#23BBE7;
	color:#fff;
	font-size:12px;
	font-weight:950;
	text-decoration:none;
	white-space:nowrap;
}
body.tuspot-platform-theme .tuspot-owner-launch-list a:hover,
body.tuspot-platform-theme .tuspot-owner-launch-list a:focus{
	background:#212844;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-owner-launch-list__state{
	background:#eef8fc;
	color:#13677F;
}
body.tuspot-platform-theme .tuspot-owner-launch-list li.is-done .tuspot-owner-launch-list__state{
	background:#e8f8f0;
	color:#0f6b3e;
}
@media (max-width:820px){
	body.tuspot-platform-theme .tuspot-owner-native-card--launch header,
	body.tuspot-platform-theme .tuspot-owner-launch-list li{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-native-card--launch header{
		display:grid;
	}
	body.tuspot-platform-theme .tuspot-owner-launch-score,
	body.tuspot-platform-theme .tuspot-owner-launch-list a,
	body.tuspot-platform-theme .tuspot-owner-launch-list__state{
		width:100%;
	}
}

/* v2.6.7 — pakiety i promocja w panelu właściciela */
body.tuspot-platform-theme .tuspot-owner-native-card--packages{
	grid-column:1/-1;
	background:#fff;
	border-color:#dcecf3;
}
body.tuspot-platform-theme .tuspot-owner-native-card--packages > header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
}
body.tuspot-platform-theme .tuspot-owner-package-current{
	min-width:170px;
	padding:14px 16px;
	border-radius:20px;
	background:#093440;
	color:#fff;
	box-shadow:0 18px 44px rgba(9,52,64,.14);
}
body.tuspot-platform-theme .tuspot-owner-package-current span{
	display:block;
	margin:0 0 5px;
	font-size:12px;
	font-weight:900;
	color:rgba(255,255,255,.74);
}
body.tuspot-platform-theme .tuspot-owner-package-current strong{
	display:block;
	font-size:17px;
	line-height:1.2;
}
body.tuspot-platform-theme .tuspot-owner-package-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:18px;
}
body.tuspot-platform-theme .tuspot-owner-package-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:100%;
	padding:18px;
	border:1px solid #e3eef3;
	border-radius:24px;
	background:linear-gradient(180deg,#fff 0%,#f8fcfe 100%);
	box-shadow:0 16px 42px rgba(9,52,64,.07);
}
body.tuspot-platform-theme .tuspot-owner-package-card.is-highlighted{
	border-color:rgba(35,187,231,.48);
	box-shadow:0 22px 56px rgba(35,187,231,.15);
}
body.tuspot-platform-theme .tuspot-owner-package-card.is-current{
	outline:2px solid rgba(35,187,231,.42);
	outline-offset:3px;
}
body.tuspot-platform-theme .tuspot-owner-package-card__badge{
	display:inline-flex;
	align-self:flex-start;
	align-items:center;
	min-height:28px;
	padding:6px 10px;
	border-radius:999px;
	background:#eaf8fe;
	color:#13677F;
	font-size:12px;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-owner-package-card.is-highlighted .tuspot-owner-package-card__badge,
body.tuspot-platform-theme .tuspot-owner-package-card.is-current .tuspot-owner-package-card__badge{
	background:#23BBE7;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-owner-package-card h4{
	margin:16px 0 8px;
	color:#093440;
	font-size:22px;
	font-weight:950;
	letter-spacing:-.03em;
}
body.tuspot-platform-theme .tuspot-owner-package-card__price{
	display:block;
	margin-bottom:10px;
	color:#212844;
	font-size:28px;
	line-height:1;
	letter-spacing:-.045em;
}
body.tuspot-platform-theme .tuspot-owner-package-card p{
	margin:0 0 14px;
	color:#5c717b;
	font-size:14px;
	line-height:1.55;
}
body.tuspot-platform-theme .tuspot-owner-package-card ul{
	list-style:none;
	padding:0;
	margin:0 0 18px;
	display:grid;
	gap:8px;
}
body.tuspot-platform-theme .tuspot-owner-package-card li{
	position:relative;
	padding-left:23px;
	color:#3d5964;
	font-size:13px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-owner-package-card li:before{
	content:"";
	position:absolute;
	left:0;
	top:.2em;
	width:14px;
	height:14px;
	border-radius:50%;
	background:#23BBE7;
	box-shadow:inset 0 0 0 4px #dff6fb;
}
body.tuspot-platform-theme .tuspot-owner-package-card .tuspot-button{
	margin-top:auto;
	width:100%;
}
body.tuspot-platform-theme .tuspot-owner-package-note{
	margin:14px 0 0;
	padding:12px 14px;
	border-radius:18px;
	background:#f6fbfe;
	color:#5d727d;
	font-size:13px;
	font-weight:800;
}
@media (max-width:980px){
	body.tuspot-platform-theme .tuspot-owner-package-grid{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-native-card--packages > header{
		flex-direction:column;
	}
	body.tuspot-platform-theme .tuspot-owner-package-current{
		width:100%;
	}
}

/* v2.6.8 — sklep i ścieżka wyboru pakietu */
body.tuspot-platform-theme .tuspot-shop-steps{margin:0 0 22px;padding:22px;border:1px solid rgba(35,187,231,.2);border-radius:28px;background:linear-gradient(135deg,#fff,#f1fbff);box-shadow:0 14px 42px rgba(9,52,64,.06)}
body.tuspot-platform-theme .tuspot-shop-steps__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
body.tuspot-platform-theme .tuspot-shop-steps__head strong{font-size:22px;line-height:1.15;color:#073642;letter-spacing:-.03em}
body.tuspot-platform-theme .tuspot-shop-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.tuspot-platform-theme .tuspot-shop-step-card{padding:18px;border:1px solid rgba(217,234,241,.95);border-radius:22px;background:#fff;min-height:100%}
body.tuspot-platform-theme .tuspot-shop-step-card span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:999px;background:#eaf8fe;color:#13677f;font-weight:950;font-size:13px}
body.tuspot-platform-theme .tuspot-shop-step-card h2{margin:0 0 7px;font-size:20px;line-height:1.15;color:#073642;letter-spacing:-.03em}
body.tuspot-platform-theme .tuspot-shop-step-card p{margin:0;color:#637687;font-weight:650;line-height:1.55}
body.tuspot-platform-theme .tuspot-shop-owner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:26px;border-radius:28px;background:#093440;color:#fff;box-shadow:0 20px 52px rgba(9,52,64,.14)}
body.tuspot-platform-theme .tuspot-shop-owner-cta .tuspot-section-kicker{background:rgba(255,255,255,.12);color:#fff;margin-bottom:10px}
body.tuspot-platform-theme .tuspot-shop-owner-cta h2{margin:0 0 8px;font-size:clamp(28px,2.6vw,42px);line-height:1.03;letter-spacing:-.05em;color:#fff}
body.tuspot-platform-theme .tuspot-shop-owner-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65}
body.tuspot-platform-theme .tuspot-shop-owner-cta .tuspot-button--dark{background:#23bbe7!important;color:#fff!important;white-space:nowrap}
body.tuspot-platform-theme .tuspot-shop-owner-cta .tuspot-button--dark:hover,body.tuspot-platform-theme .tuspot-shop-owner-cta .tuspot-button--dark:focus{background:#212844!important;color:#fff!important}
body.tuspot-platform-theme .tuspot-shop-checkout-help{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;margin:0 0 22px;padding:22px;border:1px solid rgba(35,187,231,.22);border-radius:26px;background:#fff;box-shadow:0 12px 36px rgba(9,52,64,.06)}
body.tuspot-platform-theme .tuspot-shop-checkout-help span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#eaf8fe;color:#13677f;padding:7px 11px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.tuspot-platform-theme .tuspot-shop-checkout-help p{margin:0;color:#0b4757;font-weight:750;line-height:1.65}
body.tuspot-platform-theme .tuspot-shop-checkout-help strong{display:block;margin:0 0 8px;color:#073642;font-size:18px;line-height:1.2}
body.tuspot-platform-theme .tuspot-shop-checkout-help ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
body.tuspot-platform-theme .tuspot-shop-checkout-help li{position:relative;padding-left:22px;color:#637687;font-weight:700;line-height:1.45}
body.tuspot-platform-theme .tuspot-shop-checkout-help li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:999px;background:#23bbe7;box-shadow:0 0 0 4px rgba(35,187,231,.12)}
@media (max-width:900px){body.tuspot-platform-theme .tuspot-shop-steps__grid,body.tuspot-platform-theme .tuspot-shop-checkout-help{grid-template-columns:1fr}body.tuspot-platform-theme .tuspot-shop-owner-cta{align-items:flex-start;flex-direction:column}body.tuspot-platform-theme .tuspot-shop-owner-cta .tuspot-button{width:100%}}

/* v2.7.3 — dopracowanie strony kontaktowej i dokumentów pod betę */
body.tuspot-platform-theme .ts-contact-layout,
body.tuspot-platform-theme .ts-legal-content-shell{
	width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
	max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
	margin-inline:auto!important;
}
body.tuspot-platform-theme .ts-contact-empty,
body.tuspot-platform-theme .ts-legal-empty{
	padding:22px;
	border:1px dashed var(--ts-border);
	border-radius:22px;
	background:#F6FBFE;
	color:rgba(9,52,64,.78);
}
body.tuspot-platform-theme .ts-contact-empty p,
body.tuspot-platform-theme .ts-legal-empty p{
	margin:0 0 16px;
	font-size:16px;
	line-height:1.7;
}
body.tuspot-platform-theme .ts-contact-topics{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:24px;
}
body.tuspot-platform-theme .ts-contact-topic-card{
	padding:18px;
	border:1px solid var(--ts-border);
	border-radius:22px;
	background:linear-gradient(135deg,#F6FBFE,#fff);
}
body.tuspot-platform-theme .ts-contact-topic-card strong{
	display:block;
	margin-bottom:8px;
	color:var(--ts-deep);
	font-size:16px;
	letter-spacing:-.02em;
}
body.tuspot-platform-theme .ts-contact-topic-card span{
	display:block;
	color:rgba(9,52,64,.72);
	font-size:14px;
	line-height:1.55;
}
body.tuspot-platform-theme .ts-contact-info-list a:hover,
body.tuspot-platform-theme .ts-contact-info-list a:focus{
	color:#13677F;
}
body.tuspot-platform-theme .ts-legal-updated{
	display:inline-flex;
	margin-top:18px;
	padding:8px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(217,234,241,.92);
	color:rgba(9,52,64,.72);
	font-weight:800;
	font-size:13px;
}
body.tuspot-platform-theme .ts-legal-content-shell{
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:22px;
	align-items:start;
}
body.tuspot-platform-theme .ts-legal-related{
	position:sticky;
	top:104px;
	padding:24px;
	border:1px solid var(--ts-border);
	border-radius:var(--ts-card-radius);
	background:#fff;
	box-shadow:var(--ts-shadow);
}
body.tuspot-platform-theme .ts-legal-related h2{
	margin:0 0 8px;
	color:var(--ts-deep);
	font-size:24px;
	letter-spacing:-.03em;
}
body.tuspot-platform-theme .ts-legal-related p{
	margin:0 0 18px;
	color:rgba(9,52,64,.72);
	line-height:1.6;
}
body.tuspot-platform-theme .ts-legal-related__links{
	display:grid;
	gap:10px;
}
body.tuspot-platform-theme .ts-legal-related__links a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 14px;
	border:1px solid var(--ts-border);
	border-radius:999px;
	background:#F6FBFE;
	color:var(--ts-deep);
	font-weight:800;
	text-decoration:none;
}
body.tuspot-platform-theme .ts-legal-related__links a::after{
	content:"→";
	color:#23BBE7;
}
body.tuspot-platform-theme .ts-legal-related__links a:hover,
body.tuspot-platform-theme .ts-legal-related__links a:focus{
	background:#212844;
	border-color:#212844;
	color:#fff;
}
body.tuspot-platform-theme .ts-legal-related__links a:hover::after,
body.tuspot-platform-theme .ts-legal-related__links a:focus::after{
	color:#fff;
}
@media (max-width:1080px){
	body.tuspot-platform-theme .ts-legal-content-shell{grid-template-columns:1fr;}
	body.tuspot-platform-theme .ts-legal-related{position:static;}
}
@media (max-width:760px){
	body.tuspot-platform-theme .ts-contact-topics{grid-template-columns:1fr;}
	body.tuspot-platform-theme .ts-contact-layout,
	body.tuspot-platform-theme .ts-legal-content-shell{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;}
}

/* v2.7.4 — Magazyn i inspiracje pod betę */
.tuspot-magazine-featured{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);
	gap:0;
	align-items:stretch;
	margin:0 0 28px;
	border:1px solid var(--ts-border,#D9EAF1);
	border-radius:var(--ts-card-radius,34px);
	background:#fff;
	box-shadow:var(--ts-shadow,0 22px 55px rgba(9,52,64,.12));
	overflow:hidden;
}
.tuspot-magazine-featured__media{
	min-height:340px;
	background:linear-gradient(135deg,#EAF8FE,#F6FBFE);
}
.tuspot-magazine-featured__media img,
.tuspot-magazine-featured__media .tuspot-post-card__placeholder{
	width:100%;
	height:100%;
	object-fit:cover;
}
.tuspot-magazine-featured__body{
	padding:clamp(26px,4vw,46px);
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:14px;
}
.tuspot-magazine-featured__body .tuspot-kicker{
	margin:0;
}
.tuspot-magazine-featured__body h2{
	font-size:clamp(30px,3vw,48px);
	line-height:1.03;
	letter-spacing:-.055em;
	margin:0;
	color:var(--ts-deep,#093440);
}
.tuspot-magazine-featured__body h2 a{
	color:inherit;
}
.tuspot-magazine-featured__body p{
	margin:0;
	color:#4B6472;
	font-size:17px;
}
.tuspot-side-card--aqua{
	background:linear-gradient(135deg,#EAF8FE,#fff);
}
.tuspot-side-card--aqua p{
	color:#4B6472;
	margin:0 0 18px;
}
.tuspot-related-posts-section{
	padding-top:0;
}
.tuspot-post-single .tuspot-related-posts-section .tuspot-section-head{
	align-items:flex-start;
}
@media (max-width: 980px){
	.tuspot-magazine-featured{
		grid-template-columns:1fr;
	}
	.tuspot-magazine-featured__media{
		min-height:260px;
	}
}
@media (max-width: 720px){
	.tuspot-magazine-featured__body{
		padding:24px;
	}
}

/* v2.7.5 — natywna wyszukiwarka i wyniki wyszukiwania */
body.tuspot-platform-theme .tuspot-search-page--native .tuspot-search-hero{
	padding:clamp(56px,6vw,86px) 0 38px;
	background:
		radial-gradient(circle at 84% 8%, rgba(35,187,231,.18), transparent 32%),
		linear-gradient(180deg,#F6FBFE 0%,#EAF8FE 100%);
}
body.tuspot-platform-theme .tuspot-search-page--native .tuspot-search-hero h1{
	max-width:980px;
	margin:0;
	color:#061E3A;
	font-size:clamp(42px,4.8vw,78px);
	line-height:1;
	letter-spacing:-.06em;
}
body.tuspot-platform-theme .tuspot-search-page--native .tuspot-search-hero h1 span{
	color:var(--ts-deep,#093440);
}
body.tuspot-platform-theme .tuspot-search-page--native .tuspot-search-hero p{
	max-width:760px;
	color:#60737C;
	font-size:18px;
	margin:18px 0 24px;
}
body.tuspot-platform-theme .tuspot-native-search-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	max-width:760px;
	padding:10px;
	border:1px solid var(--ts-border,#D9EAF1);
	border-radius:999px;
	background:#fff;
	box-shadow:0 18px 44px rgba(9,52,64,.09);
}
body.tuspot-platform-theme .tuspot-native-search-form input[type="search"]{
	width:100%;
	min-height:48px;
	border:0!important;
	background:transparent!important;
	padding:0 16px!important;
	outline:0;
	font:inherit;
	font-weight:750;
	color:#093440;
}
body.tuspot-platform-theme .tuspot-native-search-form .search-submit{
	min-height:48px;
	border:0;
	border-radius:999px;
	padding:12px 22px;
	background:#23BBE7;
	color:#fff!important;
	font-weight:950;
	cursor:pointer;
	transition:background .18s ease,transform .18s ease;
}
body.tuspot-platform-theme .tuspot-native-search-form .search-submit:hover,
body.tuspot-platform-theme .tuspot-native-search-form .search-submit:focus{
	background:#212844;
	color:#fff!important;
	transform:translateY(-1px);
}
body.tuspot-platform-theme .tuspot-search-suggestions{
	margin-top:18px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 12px;
	max-width:900px;
}
body.tuspot-platform-theme .tuspot-search-suggestions strong{
	color:#6D8390;
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-search-suggestions div{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
body.tuspot-platform-theme .tuspot-search-suggestions a{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	border:1px solid rgba(35,187,231,.28);
	border-radius:999px;
	background:#fff;
	color:#17465A;
	padding:7px 12px;
	font-size:13px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-search-suggestions a:hover,
body.tuspot-platform-theme .tuspot-search-suggestions a:focus{
	background:#23BBE7;
	border-color:#23BBE7;
	color:#fff!important;
}
body.tuspot-platform-theme .tuspot-search-results-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 330px;
	gap:34px;
	align-items:start;
}
body.tuspot-platform-theme .tuspot-search-results-main{
	display:grid;
	gap:42px;
}
body.tuspot-platform-theme .tuspot-search-result-group{
	display:grid;
	gap:18px;
}
body.tuspot-platform-theme .tuspot-search-result-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}
body.tuspot-platform-theme .tuspot-search-result-head h2{
	margin:0;
	color:#061E3A;
	font-size:clamp(28px,2.6vw,44px);
	letter-spacing:-.05em;
	line-height:1.05;
}
body.tuspot-platform-theme .tuspot-search-result-head span{
	display:inline-grid;
	place-items:center;
	min-width:38px;
	height:38px;
	border-radius:50%;
	background:#D7F6F8;
	color:#13677F;
	font-weight:950;
}
body.tuspot-platform-theme .tuspot-search-simple-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}
body.tuspot-platform-theme .tuspot-search-simple-card{
	background:#fff;
	border:1px solid var(--ts-border,#D9EAF1);
	border-radius:26px;
	padding:22px;
	box-shadow:0 14px 36px rgba(9,52,64,.08);
}
body.tuspot-platform-theme .tuspot-search-simple-card span{
	display:inline-flex;
	margin-bottom:8px;
	color:#2599AA;
	font-size:12px;
	font-weight:950;
	text-transform:uppercase;
	letter-spacing:.1em;
}
body.tuspot-platform-theme .tuspot-search-simple-card h3{
	margin:0 0 8px;
	color:#093440;
	font-size:24px;
	line-height:1.1;
	letter-spacing:-.04em;
}
body.tuspot-platform-theme .tuspot-search-simple-card p{
	margin:0 0 14px;
	color:#60737C;
}
body.tuspot-platform-theme .tuspot-search-simple-card__link{
	font-weight:950;
	color:#23BBE7;
}
body.tuspot-platform-theme .tuspot-search-side{
	position:sticky;
	top:96px;
}
body.tuspot-platform-theme .tuspot-search-side .tuspot-search-suggestions{
	display:block;
	margin-top:14px;
}
body.tuspot-platform-theme .tuspot-search-side .tuspot-search-suggestions div{
	margin-top:10px;
}
body.tuspot-platform-theme .tuspot-search-side-card--cta{
	background:linear-gradient(135deg,#093440,#13677F);
	color:#fff;
}
body.tuspot-platform-theme .tuspot-search-side-card--cta h2,
body.tuspot-platform-theme .tuspot-search-side-card--cta p{
	color:#fff;
}
body.tuspot-platform-theme .tuspot-search-start-card,
body.tuspot-platform-theme .tuspot-search-no-results-card{
	padding:clamp(28px,4vw,46px);
}
body.tuspot-platform-theme .tuspot-search-start-card .tuspot-button,
body.tuspot-platform-theme .tuspot-search-no-results-card .tuspot-button{
	margin-top:12px;
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-search-results-layout{grid-template-columns:1fr;}
	body.tuspot-platform-theme .tuspot-search-side{position:static;}
}
@media (max-width:760px){
	body.tuspot-platform-theme .tuspot-native-search-form{grid-template-columns:1fr;border-radius:26px;}
	body.tuspot-platform-theme .tuspot-native-search-form .search-submit{width:100%;}
	body.tuspot-platform-theme .tuspot-search-simple-grid{grid-template-columns:1fr;}
	body.tuspot-platform-theme .tuspot-search-result-head{align-items:flex-start;flex-direction:column;}
}

/* v2.7.6 — strona 404 i puste stany */
body.tuspot-platform-theme .tuspot-not-found-page{padding-top:76px;padding-bottom:92px;}
body.tuspot-platform-theme .tuspot-not-found-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:stretch;background:#fff;border:1px solid var(--ts-border);border-radius:38px;padding:46px;box-shadow:0 22px 56px rgba(9,52,64,.1);overflow:hidden;}
body.tuspot-platform-theme .tuspot-not-found-hero__content h1{margin:0;color:#061E3A;font-size:clamp(42px,4.2vw,72px);line-height:1;letter-spacing:-.06em;font-weight:950;max-width:820px;}
body.tuspot-platform-theme .tuspot-not-found-hero__content>p{margin:22px 0 28px;color:var(--ts-muted);font-size:19px;max-width:760px;}
body.tuspot-platform-theme .tuspot-not-found-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;max-width:760px;background:#F6FBFE;border:1px solid var(--ts-border);border-radius:24px;padding:10px;box-shadow:0 14px 34px rgba(9,52,64,.06);}
body.tuspot-platform-theme .tuspot-not-found-search input{width:100%;min-height:50px;border:0;background:transparent;outline:0;padding:0 14px;color:var(--ts-ink);font:inherit;font-weight:750;}
body.tuspot-platform-theme .tuspot-not-found-search input::placeholder{color:#8AA0AE;}
body.tuspot-platform-theme .tuspot-not-found-search button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:999px;background:#23BBE7;color:#fff;font-weight:950;padding:0 24px;cursor:pointer;transition:background .18s ease,transform .18s ease;}
body.tuspot-platform-theme .tuspot-not-found-search button:hover,body.tuspot-platform-theme .tuspot-not-found-search button:focus{background:#212844;color:#fff;transform:translateY(-1px);}
body.tuspot-platform-theme .tuspot-not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
body.tuspot-platform-theme .tuspot-not-found-hero .tuspot-search-suggestions{margin-top:20px;}
body.tuspot-platform-theme .tuspot-not-found-hero__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;border-radius:32px;padding:28px;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.48),transparent 30%),linear-gradient(135deg,#093440,#23BBE7);color:#fff;overflow:hidden;}
body.tuspot-platform-theme .tuspot-not-found-hero__visual strong{font-size:clamp(82px,9vw,142px);line-height:.82;letter-spacing:-.09em;font-weight:950;}
body.tuspot-platform-theme .tuspot-not-found-hero__visual span{font-size:22px;font-weight:950;max-width:230px;line-height:1.08;}
body.tuspot-platform-theme .tuspot-not-found-hero__visual i{position:absolute;right:-56px;bottom:-70px;width:210px;height:210px;border:32px solid rgba(255,255,255,.22);border-radius:50%;}
body.tuspot-platform-theme .tuspot-not-found-links{margin-top:28px;}
body.tuspot-platform-theme .tuspot-not-found-links h2{margin:0 0 16px;color:#061E3A;font-size:clamp(26px,2vw,36px);letter-spacing:-.04em;}
body.tuspot-platform-theme .tuspot-not-found-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.tuspot-platform-theme .tuspot-not-found-card{display:grid;gap:10px;align-content:start;min-height:170px;background:#fff;border:1px solid var(--ts-border);border-radius:28px;padding:24px;box-shadow:0 14px 34px rgba(9,52,64,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.tuspot-platform-theme .tuspot-not-found-card:hover,body.tuspot-platform-theme .tuspot-not-found-card:focus{transform:translateY(-2px);box-shadow:var(--ts-shadow);border-color:rgba(35,187,231,.45);}
body.tuspot-platform-theme .tuspot-not-found-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#D7F6F8;color:#0F8197;font-weight:950;}
body.tuspot-platform-theme .tuspot-not-found-card strong{color:#061E3A;font-size:22px;line-height:1.12;}
body.tuspot-platform-theme .tuspot-not-found-card small{color:var(--ts-muted);font-size:15px;line-height:1.45;font-weight:650;}
@media (max-width:980px){body.tuspot-platform-theme .tuspot-not-found-hero{grid-template-columns:1fr;padding:32px;}body.tuspot-platform-theme .tuspot-not-found-hero__visual{min-height:260px;}body.tuspot-platform-theme .tuspot-not-found-grid{grid-template-columns:1fr;}}
@media (max-width:640px){body.tuspot-platform-theme .tuspot-not-found-page{padding-top:46px;padding-bottom:58px;}body.tuspot-platform-theme .tuspot-not-found-hero{border-radius:28px;padding:24px;}body.tuspot-platform-theme .tuspot-not-found-search{grid-template-columns:1fr;}body.tuspot-platform-theme .tuspot-not-found-search button{width:100%;}body.tuspot-platform-theme .tuspot-not-found-actions .tuspot-button{width:100%;}body.tuspot-platform-theme .tuspot-not-found-hero__visual{display:none;}}

/* v2.7.7 — dostępność, kontrast i obsługa klawiaturą */
body.tuspot-platform-theme .tuspot-skip-link{
	position:absolute;
	left:24px;
	top:12px;
	z-index:99999;
	transform:translateY(-160%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	border-radius:999px;
	background:#212844;
	color:#fff;
	font-weight:950;
	text-decoration:none;
	box-shadow:0 16px 36px rgba(0,0,0,.22);
	transition:transform .16s ease;
}
body.tuspot-platform-theme .tuspot-skip-link:focus,
body.tuspot-platform-theme .tuspot-skip-link:focus-visible{
	transform:translateY(0);
	outline:3px solid #23BBE7;
	outline-offset:3px;
}
body.tuspot-platform-theme.tuspot-a11y-focus :is(a,button,input,select,textarea,[role="button"],.tuspot-button,.tuspot-not-found-card,.tuspot-search-suggestion,.tuspot-place-card):focus-visible{
	outline:3px solid #23BBE7;
	outline-offset:3px;
	box-shadow:0 0 0 6px rgba(35,187,231,.22);
}
body.tuspot-platform-theme.tuspot-a11y-focus :is(input,select,textarea):focus-visible{
	border-color:#23BBE7 !important;
}
body.tuspot-platform-theme.tuspot-a11y-button-contrast :is(.tuspot-button,.tuspot-native-search-form .search-submit,.tuspot-not-found-search button,.tuspot-owner-flow .button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){
	background:#23BBE7;
	border-color:#23BBE7;
	color:#fff;
}
body.tuspot-platform-theme.tuspot-a11y-button-contrast :is(.tuspot-button,.tuspot-native-search-form .search-submit,.tuspot-not-found-search button,.tuspot-owner-flow .button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover,
body.tuspot-platform-theme.tuspot-a11y-button-contrast :is(.tuspot-button,.tuspot-native-search-form .search-submit,.tuspot-not-found-search button,.tuspot-owner-flow .button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):focus-visible{
	background:#212844;
	border-color:#212844;
	color:#fff;
}
@media (max-width:760px){
	body.tuspot-platform-theme.tuspot-a11y-mobile-targets :is(.tuspot-button,.tuspot-mobile-toggle,.tuspot-native-search-form button,.tuspot-not-found-search button,.tuspot-site-header__actions a,.tuspot-catalog-filter button,.tuspot-single-mobile-cta a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){
		min-height:44px;
	}
	body.tuspot-platform-theme.tuspot-a11y-mobile-targets :is(input,select,textarea){
		min-height:44px;
	}
}
@media (prefers-reduced-motion:reduce){
	body.tuspot-platform-theme.tuspot-a11y-reduced-motion :is(.tuspot-hero-slider,.tuspot-hero-slider *,.tuspot-button,.tuspot-place-card,.tuspot-not-found-card,.tuspot-search-simple-card,.tuspot-discover-card,.tuspot-site-nav__list,.tuspot-mobile-toggle){
		transition-duration:.01ms !important;
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
		scroll-behavior:auto !important;
	}
}


/* v2.8.3 — poprawki strony głównej: kontrast przycisków, sekcje, karty i TuSpot 100. */
body.tuspot-platform-theme .tuspot-button,
body.tuspot-platform-theme button.tuspot-button,
body.tuspot-platform-theme .tuspot-searchbar button{
	background:#23BBE7!important;
	color:#fff!important;
	border-color:#23BBE7!important;
}
body.tuspot-platform-theme .tuspot-button:hover,
body.tuspot-platform-theme .tuspot-button:focus,
body.tuspot-platform-theme button.tuspot-button:hover,
body.tuspot-platform-theme button.tuspot-button:focus,
body.tuspot-platform-theme .tuspot-searchbar button:hover,
body.tuspot-platform-theme .tuspot-searchbar button:focus{
	background:#212844!important;
	color:#fff!important;
	border-color:#212844!important;
}
body.tuspot-platform-theme .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost{
	background:#212844!important;
	color:#fff!important;
	border:1px solid #212844!important;
	box-shadow:0 12px 28px rgba(33,40,68,.16)!important;
}
body.tuspot-platform-theme .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-button--ghost:focus,
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-section-head .tuspot-button--ghost:focus,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-planner-actions .tuspot-button--ghost:focus{
	background:#23BBE7!important;
	color:#fff!important;
	border-color:#23BBE7!important;
}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--light{
	background:#fff!important;
	color:#212844!important;
	border-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--light:hover,
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--light:focus{
	background:#23BBE7!important;
	color:#fff!important;
	border-color:#23BBE7!important;
}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-button--outline-light{
	background:rgba(255,255,255,.08)!important;
	color:#fff!important;
	border-color:rgba(255,255,255,.55)!important;
}
body.tuspot-platform-theme .tuspot-section-head{
	align-items:center;
	gap:24px;
}
body.tuspot-platform-theme .tuspot-section-head>div{
	min-width:0;
}
body.tuspot-platform-theme .tuspot-section-head>.tuspot-button{
	margin-left:auto;
	flex:0 0 auto;
	white-space:nowrap;
}
body.tuspot-platform-theme .tuspot-destination-mosaic{
	align-items:stretch;
}
body.tuspot-platform-theme .tuspot-mosaic-card:not([style]){
	background:linear-gradient(135deg,rgba(35,187,231,.92),rgba(33,40,68,.92)),radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 35%);
}
body.tuspot-platform-theme .tuspot-place-card--home-polished{
	border-radius:30px;
	box-shadow:0 20px 48px rgba(9,52,64,.10);
	display:flex;
	flex-direction:column;
	height:100%;
}
body.tuspot-platform-theme .tuspot-place-card--home-polished .tuspot-place-card__media{
	margin:22px 22px 0;
	border-radius:22px;
	aspect-ratio:1.55;
}
body.tuspot-platform-theme .tuspot-place-card--home-polished .tuspot-place-card__body{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:24px 28px 28px;
}
body.tuspot-platform-theme .tuspot-place-card--home-polished .tuspot-place-card__title{
	font-size:24px;
	line-height:1.08;
	margin:12px 0 10px;
}
body.tuspot-platform-theme .tuspot-place-card--home-polished p{
	font-size:15.5px;
	line-height:1.55;
}
body.tuspot-platform-theme .tuspot-place-card--home-polished .tuspot-place-card__footer{
	margin-top:auto;
	padding-top:18px;
}
body.tuspot-platform-theme .tuspot-place-card__actions{
	display:grid;
	grid-template-columns:1.15fr .9fr 1fr;
	gap:9px;
	margin-top:16px;
}
body.tuspot-platform-theme .tuspot-place-card__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	border-radius:999px;
	border:1px solid #d9eaf1;
	background:#f6fbfe;
	color:#212844!important;
	font-size:13px;
	font-weight:900;
	line-height:1.1;
	padding:10px 12px;
	text-align:center;
}
body.tuspot-platform-theme .tuspot-place-card__action--primary{
	background:#23BBE7;
	border-color:#23BBE7;
	color:#fff!important;
}
body.tuspot-platform-theme .tuspot-place-card__action:hover,
body.tuspot-platform-theme .tuspot-place-card__action:focus{
	background:#212844;
	border-color:#212844;
	color:#fff!important;
}
body.tuspot-platform-theme .tuspot-trip-plan-card{
	position:relative;
	overflow:hidden;
	padding:32px;
	border-radius:34px;
	background:linear-gradient(180deg,#fff,#f6fbfe);
}
body.tuspot-platform-theme .tuspot-trip-plan-card:before{
	content:"";
	position:absolute;
	right:-80px;
	top:-90px;
	width:220px;
	height:220px;
	border-radius:50%;
	background:rgba(35,187,231,.14);
}
body.tuspot-platform-theme .tuspot-trip-plan-card h3{
	position:relative;
	font-size:clamp(30px,2.4vw,44px);
	line-height:1.05;
	letter-spacing:-.045em;
	margin:8px 0 24px;
}
body.tuspot-platform-theme .tuspot-trip-plan-card ul{
	position:relative;
	gap:14px;
}
body.tuspot-platform-theme .tuspot-trip-plan-card li{
	grid-template-columns:50px 1fr auto;
	padding:16px 18px;
	border:1px solid rgba(217,234,241,.9);
	background:#eaf8fe;
	box-shadow:0 8px 20px rgba(9,52,64,.035);
}
body.tuspot-platform-theme .tuspot-trip-plan-card li b{
	width:40px;
	height:40px;
	font-size:18px;
}
body.tuspot-platform-theme .tuspot-trip-plan-card li small{
	font-weight:850;
	color:#607384;
}
body.tuspot-platform-theme .tuspot-trip-plan-card>div{
	position:relative;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	background:transparent;
	padding:0;
	margin-top:18px;
	text-align:left;
}
body.tuspot-platform-theme .tuspot-trip-plan-card>div strong,
body.tuspot-platform-theme .tuspot-trip-plan-card>div span{
	display:block;
}
body.tuspot-platform-theme .tuspot-trip-plan-card>div strong{
	background:#212844;
	color:#fff;
	border-radius:16px 16px 0 0;
	padding:15px 16px 5px;
	font-size:24px;
	font-weight:950;
	line-height:1.1;
}
body.tuspot-platform-theme .tuspot-trip-plan-card>div span{
	background:#212844;
	color:rgba(255,255,255,.76);
	border-radius:0 0 16px 16px;
	padding:0 16px 15px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}
body.tuspot-platform-theme .tuspot-owner-cta{
	position:relative;
	overflow:hidden;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:32px;
	border-radius:56px;
	padding:54px 58px;
	background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.16),transparent 20%),radial-gradient(circle at 63% 95%,rgba(35,187,231,.22),transparent 26%),linear-gradient(135deg,#212844,#093440);
}
body.tuspot-platform-theme .tuspot-owner-cta h2{
	font-size:clamp(38px,3.8vw,62px);
	max-width:860px;
}
body.tuspot-platform-theme .tuspot-owner-cta p{
	max-width:680px;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:22px;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:34px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.22);
	background:rgba(255,255,255,.10);
	color:#fff;
	padding:8px 13px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-owner-cta__benefits span:before{
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	background:#23BBE7;
	box-shadow:0 0 0 5px rgba(35,187,231,.14);
}
body.tuspot-platform-theme .tuspot-owner-cta__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	justify-content:flex-end;
	min-width:320px;
}
body.tuspot-platform-theme .tuspot-section--hundred{
	padding-top:24px;
	padding-bottom:76px;
}
body.tuspot-platform-theme .tuspot-hundred-banner{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,360px);
	gap:28px;
	align-items:center;
	overflow:hidden;
	border-radius:40px;
	padding:42px;
	background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#23BBE7,#13677F 48%,#212844);
	box-shadow:0 26px 70px rgba(9,52,64,.16);
	color:#fff;
}
body.tuspot-platform-theme .tuspot-hundred-banner .tuspot-kicker{
	background:rgba(255,255,255,.20);
	color:#fff;
}
body.tuspot-platform-theme .tuspot-hundred-banner h2{
	max-width:760px;
	margin:0;
	font-size:clamp(36px,3.8vw,64px);
	line-height:.98;
	letter-spacing:-.055em;
	color:#fff;
}
body.tuspot-platform-theme .tuspot-hundred-banner p{
	max-width:700px;
	color:rgba(255,255,255,.82);
	font-size:18px;
	margin:18px 0 0;
}
body.tuspot-platform-theme .tuspot-hundred-banner__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:26px;
}
body.tuspot-platform-theme .tuspot-hundred-banner__counter{
	background:rgba(255,255,255,.96);
	color:#212844;
	border-radius:30px;
	padding:26px;
	box-shadow:0 18px 50px rgba(0,0,0,.14);
}
body.tuspot-platform-theme .tuspot-hundred-banner__counter>span{
	display:block;
	font-size:12px;
	font-weight:950;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#13677F;
}
body.tuspot-platform-theme .tuspot-hundred-banner__counter strong{
	display:block;
	font-size:72px;
	line-height:.95;
	letter-spacing:-.06em;
	margin:10px 0 18px;
	color:#212844;
}
body.tuspot-platform-theme .tuspot-hundred-banner__progress{
	height:12px;
	border-radius:999px;
	background:#eaf8fe;
	overflow:hidden;
	margin-bottom:14px;
}
body.tuspot-platform-theme .tuspot-hundred-banner__progress i{
	display:block;
	height:100%;
	border-radius:inherit;
	background:#23BBE7;
}
body.tuspot-platform-theme .tuspot-hundred-banner__counter p{
	margin:0;
	color:#212844;
	font-size:16px;
	font-weight:850;
}
body.tuspot-platform-theme .tuspot-hundred-banner__counter small{
	display:block;
	margin-top:6px;
	color:#647887;
	font-weight:750;
}
@media (max-width:1180px){
	body.tuspot-platform-theme .tuspot-owner-cta,
	body.tuspot-platform-theme .tuspot-hundred-banner{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-owner-cta__actions{
		justify-content:flex-start;
		min-width:0;
	}
}
@media (max-width:760px){
	body.tuspot-platform-theme .tuspot-section-head{
		display:grid;
		align-items:start;
	}
	body.tuspot-platform-theme .tuspot-section-head>.tuspot-button{
		margin-left:0;
		width:100%;
	}
	body.tuspot-platform-theme .tuspot-place-card__actions,
	body.tuspot-platform-theme .tuspot-trip-plan-card>div{
		grid-template-columns:1fr;
	}
	body.tuspot-platform-theme .tuspot-trip-plan-card li{
		grid-template-columns:44px 1fr;
	}
	body.tuspot-platform-theme .tuspot-trip-plan-card li small{
		grid-column:2;
	}
	body.tuspot-platform-theme .tuspot-owner-cta,
	body.tuspot-platform-theme .tuspot-hundred-banner{
		border-radius:30px;
		padding:28px;
	}
	body.tuspot-platform-theme .tuspot-hundred-banner__counter strong{
		font-size:54px;
	}
}

/* v2.8.4 — stabilizacja kontrastu, planu wyjazdu i układów sekcji po testach na stronie głównej. */
body.tuspot-platform-theme .tuspot-button,
body.tuspot-platform-theme .tuspot-button:visited,
body.tuspot-platform-theme button.tuspot-button,
body.tuspot-platform-theme .tuspot-searchbar button,
body.tuspot-platform-theme .tuspot-place-card__action,
body.tuspot-platform-theme .tuspot-place-card__action:visited{
	text-decoration:none!important;
	-webkit-text-fill-color:currentColor;
	opacity:1!important;
}
body.tuspot-platform-theme .tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost),
body.tuspot-platform-theme button.tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost),
body.tuspot-platform-theme .tuspot-searchbar button{
	background:#23BBE7!important;
	border-color:#23BBE7!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost):hover,
body.tuspot-platform-theme .tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost):focus,
body.tuspot-platform-theme button.tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost):hover,
body.tuspot-platform-theme button.tuspot-button:not(.tuspot-button--light):not(.tuspot-button--outline-light):not(.tuspot-button--ghost):focus,
body.tuspot-platform-theme .tuspot-searchbar button:hover,
body.tuspot-platform-theme .tuspot-searchbar button:focus{
	background:#212844!important;
	border-color:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-button--ghost:visited{
	background:#212844!important;
	border:1px solid #212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 12px 28px rgba(33,40,68,.16)!important;
}
body.tuspot-platform-theme .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-button--ghost:focus{
	background:#23BBE7!important;
	border-color:#23BBE7!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-button--light,
body.tuspot-platform-theme .tuspot-button--light:visited,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--light,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--light:visited{
	background:#fff!important;
	border:1px solid rgba(255,255,255,.9)!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	text-shadow:none!important;
}
body.tuspot-platform-theme .tuspot-button--light:hover,
body.tuspot-platform-theme .tuspot-button--light:focus,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--light:hover,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--light:focus{
	background:#212844!important;
	border-color:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-button--outline-light,
body.tuspot-platform-theme .tuspot-button--outline-light:visited,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--outline-light,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--outline-light:visited{
	background:rgba(255,255,255,.10)!important;
	border:1px solid rgba(255,255,255,.58)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-shadow:none!important;
}
body.tuspot-platform-theme .tuspot-button--outline-light:hover,
body.tuspot-platform-theme .tuspot-button--outline-light:focus,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--outline-light:hover,
body.tuspot-platform-theme .tuspot-owner-cta__actions .tuspot-button--outline-light:focus{
	background:#fff!important;
	border-color:#fff!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform-theme .tuspot-kicker{
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform-theme .tuspot-mosaic-card span,
body.tuspot-platform-theme .tuspot-offer-card span{
	-webkit-text-fill-color:currentColor;
}
body.tuspot-platform-theme .tuspot-hundred-banner .tuspot-kicker{
	background:rgba(255,255,255,.90)!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform-theme .tuspot-section-head{
	width:100%;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:24px;
}
body.tuspot-platform-theme .tuspot-section-head>div{
	min-width:0;
}
body.tuspot-platform-theme .tuspot-section-head>.tuspot-button{
	justify-self:end;
	align-self:end;
	margin-left:0!important;
}
body.tuspot-platform-theme .tuspot-trip-plan-card{
	min-height:auto;
	padding:34px;
	background:linear-gradient(180deg,#ffffff,#f7fcfe);
}
body.tuspot-platform-theme .tuspot-trip-plan-card>span{
	position:relative;
	z-index:1;
	color:#5c6f80!important;
	-webkit-text-fill-color:#5c6f80!important;
}
body.tuspot-platform-theme .tuspot-trip-plan-card ul{
	position:relative;
	z-index:1;
}
body.tuspot-platform-theme .tuspot-trip-plan-card li{
	min-height:72px;
}
body.tuspot-platform-theme .tuspot-trip-plan-card__metrics{
	position:relative;
	z-index:1;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	padding:0!important;
	margin-top:20px!important;
	background:transparent!important;
	border-radius:0!important;
	text-align:left!important;
}
body.tuspot-platform-theme .tuspot-trip-plan-card__metric{
	display:grid!important;
	align-content:center;
	min-height:96px;
	padding:18px 18px 16px!important;
	border-radius:22px!important;
	background:linear-gradient(135deg,#212844,#093440)!important;
	box-shadow:0 14px 34px rgba(33,40,68,.14);
}
body.tuspot-platform-theme .tuspot-trip-plan-card__metric strong,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric span{
	background:transparent!important;
	border-radius:0!important;
	padding:0!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-trip-plan-card__metric strong{
	font-size:clamp(24px,2vw,34px)!important;
	line-height:1!important;
	font-weight:950!important;
	letter-spacing:-.035em;
}
body.tuspot-platform-theme .tuspot-trip-plan-card__metric span{
	margin-top:8px;
	font-size:12px!important;
	line-height:1.2;
	font-weight:900!important;
	letter-spacing:.11em!important;
	text-transform:uppercase!important;
	color:rgba(255,255,255,.78)!important;
	-webkit-text-fill-color:rgba(255,255,255,.78)!important;
}
body.tuspot-platform-theme .tuspot-owner-cta{
	max-width:var(--ts-shell);
	margin-inline:auto;
	grid-template-columns:minmax(0,1fr) minmax(280px,auto);
	border-radius:48px;
	padding:52px 58px;
	background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.18),transparent 20%),radial-gradient(circle at 64% 100%,rgba(35,187,231,.22),transparent 25%),linear-gradient(135deg,#212844,#093440)!important;
}
body.tuspot-platform-theme .tuspot-owner-cta .tuspot-kicker{
	background:#d7f6f8!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform-theme .tuspot-owner-cta h2,
body.tuspot-platform-theme .tuspot-owner-cta p{
	position:relative;
	z-index:1;
}
body.tuspot-platform-theme .tuspot-owner-cta__actions{
	position:relative;
	z-index:2;
	align-items:center;
}
@media (max-width:900px){
	body.tuspot-platform-theme .tuspot-section-head{
		grid-template-columns:1fr;
		align-items:start;
	}
	body.tuspot-platform-theme .tuspot-section-head>.tuspot-button{
		justify-self:stretch;
		width:100%;
	}
	body.tuspot-platform-theme .tuspot-trip-plan-card__metrics{
		grid-template-columns:1fr!important;
	}
	body.tuspot-platform-theme .tuspot-owner-cta{
		grid-template-columns:1fr;
		padding:32px;
		border-radius:32px;
	}
	body.tuspot-platform-theme .tuspot-owner-cta__actions{
		justify-content:flex-start;
		min-width:0;
	}
}


/* v2.8.5 — adres miejsca i porządek menu administracyjnego motywu. */
body.tuspot-platform .tuspot-place-address,
body.tuspot-platform .tuspot-place-address-wide,
body.tuspot-platform .tuspot-v4-single-place__place-address-1,
body.tuspot-platform .tuspot-v4-single-place__place-address-1 *,
body.tuspot-platform .tuspot-v4-single-place__div.tuspot-place-address,
body.tuspot-platform .tuspot-v4-single-place__div.tuspot-place-address-wide {
	color: #212844 !important;
}

body.tuspot-platform .tuspot-place-address a,
body.tuspot-platform .tuspot-place-address-wide a,
body.tuspot-platform .tuspot-v4-single-place__place-address-1 a {
	color: #093440 !important;
	text-decoration-color: rgba(35, 187, 231, .45) !important;
}

body.tuspot-platform .tuspot-place-address a:hover,
body.tuspot-platform .tuspot-place-address-wide a:hover,
body.tuspot-platform .tuspot-v4-single-place__place-address-1 a:hover,
body.tuspot-platform .tuspot-place-address a:focus-visible,
body.tuspot-platform .tuspot-place-address-wide a:focus-visible,
body.tuspot-platform .tuspot-v4-single-place__place-address-1 a:focus-visible {
	color: #212844 !important;
}

/* v2.8.6 — poprawka układu planu wyjazdu, pełna szerokość nagłówków sekcji i czytelne zdjęcia odkrywania. */
body.tuspot-platform .tuspot-flow-head,
body.tuspot-platform .tuspot-section-head,
body.tuspot-platform-theme .tuspot-flow-head,
body.tuspot-platform-theme .tuspot-section-head {
	width: 100% !important;
	max-width: 1720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.tuspot-platform .tuspot-section-head,
body.tuspot-platform-theme .tuspot-section-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	justify-content: stretch !important;
	gap: 24px !important;
}

body.tuspot-platform .tuspot-section-head > .tuspot-button,
body.tuspot-platform-theme .tuspot-section-head > .tuspot-button {
	justify-self: end !important;
}

body.tuspot-platform .tuspot-trip-plan-card__metrics,
body.tuspot-platform-theme .tuspot-trip-plan-card__metrics {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	align-items: stretch !important;
}

body.tuspot-platform .tuspot-trip-plan-card__metric,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric {
	min-width: 0 !important;
	min-height: 104px !important;
	padding: 18px 20px !important;
	border-radius: 24px !important;
}

body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3),
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) {
	grid-column: 1 / -1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) strong,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) strong {
	font-size: clamp(28px, 2.4vw, 42px) !important;
}

body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) span,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) span {
	margin-top: 0 !important;
	text-align: right !important;
}

body.tuspot-platform .tuspot-mosaic-card,
body.tuspot-platform-theme .tuspot-mosaic-card {
	background-size: cover !important;
	background-position: center !important;
}

@media (max-width: 900px) {
	body.tuspot-platform .tuspot-section-head,
	body.tuspot-platform-theme .tuspot-section-head {
		grid-template-columns: 1fr !important;
		align-items: start !important;
	}

	body.tuspot-platform .tuspot-section-head > .tuspot-button,
	body.tuspot-platform-theme .tuspot-section-head > .tuspot-button {
		justify-self: stretch !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	body.tuspot-platform .tuspot-trip-plan-card__metrics,
	body.tuspot-platform-theme .tuspot-trip-plan-card__metrics {
		grid-template-columns: 1fr !important;
	}

	body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3),
	body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) {
		grid-column: auto !important;
		display: grid !important;
		align-content: center !important;
	}

	body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) span,
	body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) span {
		text-align: left !important;
		margin-top: 8px !important;
	}
}

/* v2.8.8 — automatyczna akcja promocyjna dla właścicieli */
body.tuspot-platform .tuspot-start-promo-bar{position:relative;z-index:60;background:#212844;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
body.tuspot-platform .tuspot-start-promo-bar--bottom{border-top:1px solid rgba(255,255,255,.12);border-bottom:0}
body.tuspot-platform .tuspot-start-promo-bar__inner{min-height:58px;display:flex;align-items:center;gap:18px;padding-block:10px}
body.tuspot-platform .tuspot-start-promo-bar__text{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-wrap:wrap}
body.tuspot-platform .tuspot-start-promo-bar__text span{display:inline-flex;border-radius:999px;background:#d7f6f8;color:#093440;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.tuspot-platform .tuspot-start-promo-bar__text strong{font-size:15px;font-weight:950;color:#fff}
body.tuspot-platform .tuspot-start-promo-bar__text small{color:#d7f6f8;font-weight:800}
body.tuspot-platform .tuspot-start-promo-bar__progress{width:min(220px,18vw);height:10px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.tuspot-platform .tuspot-start-promo-bar__progress i{display:block;height:100%;border-radius:inherit;background:#23BBE7}
body.tuspot-platform .tuspot-start-promo-bar .tuspot-button{min-height:40px;padding:11px 18px;background:#23BBE7;color:#fff!important;white-space:nowrap}
body.tuspot-platform .tuspot-start-promo-bar .tuspot-button:hover,body.tuspot-platform .tuspot-start-promo-bar .tuspot-button:focus{background:#fff;color:#212844!important}
body.tuspot-platform .tuspot-section--start-promo{padding:78px 0;background:linear-gradient(180deg,#f6fbfe,#eaf8fe)}
body.tuspot-platform .tuspot-start-promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:stretch;overflow:hidden;border:1px solid rgba(35,187,231,.24);border-radius:42px;background:radial-gradient(circle at 86% 8%,rgba(35,187,231,.28),transparent 30%),linear-gradient(135deg,#212844 0%,#18213f 56%,#093440 100%);box-shadow:0 28px 70px rgba(9,52,64,.16);padding:42px;color:#fff}
body.tuspot-platform .tuspot-start-promo:before{content:"";position:absolute;right:-80px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:rgba(35,187,231,.18);pointer-events:none}
body.tuspot-platform .tuspot-start-promo__main,body.tuspot-platform .tuspot-start-promo__counter,body.tuspot-platform .tuspot-start-promo__steps{position:relative;z-index:2}
body.tuspot-platform .tuspot-start-promo .tuspot-kicker{background:#d7f6f8;color:#093440;margin-bottom:18px}
body.tuspot-platform .tuspot-start-promo h2{max-width:860px;margin:0;color:#fff;font-size:clamp(36px,3.3vw,64px);line-height:1.02;letter-spacing:-.055em}
body.tuspot-platform .tuspot-start-promo p{max-width:780px;margin:18px 0 0;color:#d9edf4;font-size:18px;font-weight:650}
body.tuspot-platform .tuspot-start-promo__active{margin-top:24px;padding:20px;border-radius:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
body.tuspot-platform .tuspot-start-promo__active span{display:inline-flex;margin-bottom:8px;color:#80e5ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
body.tuspot-platform .tuspot-start-promo__active strong{display:block;color:#fff;font-size:28px;line-height:1.08;font-weight:950;letter-spacing:-.03em}
body.tuspot-platform .tuspot-start-promo__active small{display:block;margin-top:9px;color:#eaf8fe;font-size:15px;line-height:1.55;font-weight:650}
body.tuspot-platform .tuspot-start-promo__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost{background:#fff;color:#212844!important;border-color:#fff}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost:hover,body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost:focus{background:#23BBE7;color:#fff!important;border-color:#23BBE7}
body.tuspot-platform .tuspot-start-promo__counter{align-self:start;display:grid;justify-items:center;text-align:center;border-radius:34px;background:#fff;color:#212844;padding:30px;border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 54px rgba(0,0,0,.16)}
body.tuspot-platform .tuspot-start-promo__counter span{color:#13677f;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.12em}
body.tuspot-platform .tuspot-start-promo__counter strong{font-size:82px;line-height:.95;color:#212844;font-weight:950;letter-spacing:-.06em;margin-top:10px}
body.tuspot-platform .tuspot-start-promo__counter small{color:#60737c;font-weight:850}
body.tuspot-platform .tuspot-start-promo__counter p{margin:15px 0 0;color:#093440;font-size:15px;font-weight:750}
body.tuspot-platform .tuspot-start-promo__progress{width:100%;height:12px;margin-top:22px;border-radius:999px;background:#eaf8fe;overflow:hidden;box-shadow:inset 0 0 0 1px #d9eaf1}
body.tuspot-platform .tuspot-start-promo__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23BBE7,#1aa2d8)}
body.tuspot-platform .tuspot-start-promo__steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
body.tuspot-platform .tuspot-start-promo-step{border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.08);padding:18px;color:#fff}
body.tuspot-platform .tuspot-start-promo-step.is-active{background:rgba(35,187,231,.18);border-color:rgba(35,187,231,.55);box-shadow:0 0 0 1px rgba(35,187,231,.12)}
body.tuspot-platform .tuspot-start-promo-step.is-finished{opacity:.72}
body.tuspot-platform .tuspot-start-promo-step span{display:block;color:#8fe9ff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:8px}
body.tuspot-platform .tuspot-start-promo-step strong{display:block;min-height:42px;color:#fff;font-size:17px;line-height:1.16}
body.tuspot-platform .tuspot-start-promo-step div{height:9px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin:14px 0 8px}
body.tuspot-platform .tuspot-start-promo-step div i{display:block;height:100%;border-radius:inherit;background:#23BBE7}
body.tuspot-platform .tuspot-start-promo-step small{color:#d9edf4;font-weight:850}
@media (max-width:980px){body.tuspot-platform .tuspot-start-promo{grid-template-columns:1fr;padding:28px;border-radius:30px}body.tuspot-platform .tuspot-start-promo__steps{grid-template-columns:1fr}body.tuspot-platform .tuspot-start-promo-bar__inner{display:grid;grid-template-columns:1fr;gap:10px}body.tuspot-platform .tuspot-start-promo-bar__progress{width:100%}body.tuspot-platform .tuspot-start-promo-bar .tuspot-button{width:100%}}

/* v2.9.0 — działające akcje kart i lżejszy, elegancki plan wyjazdu. */
body.tuspot-platform .tuspot-start-promo-bar__progress,
body.tuspot-platform-theme .tuspot-start-promo-bar__progress{
	display:none!important;
}

body.tuspot-platform .tuspot-place-card__action,
body.tuspot-platform-theme .tuspot-place-card__action{
	appearance:none!important;
	-webkit-appearance:none!important;
	cursor:pointer!important;
	font-family:inherit!important;
}
body.tuspot-platform .tuspot-place-card__action.is-added,
body.tuspot-platform-theme .tuspot-place-card__action.is-added{
	background:#212844!important;
	border-color:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}

body.tuspot-platform .tuspot-trip-plan-card__metrics,
body.tuspot-platform-theme .tuspot-trip-plan-card__metrics{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:10px!important;
	margin-top:18px!important;
	padding:12px!important;
	border:1px solid rgba(217,234,241,.9)!important;
	border-radius:26px!important;
	background:rgba(255,255,255,.86)!important;
	box-shadow:0 18px 48px rgba(9,52,64,.08)!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric{
	min-height:72px!important;
	padding:14px 16px!important;
	border:1px solid rgba(217,234,241,.95)!important;
	border-radius:20px!important;
	background:linear-gradient(180deg,#ffffff,#f8fdff)!important;
	box-shadow:none!important;
	display:grid!important;
	align-content:center!important;
	gap:5px!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric strong,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric strong{
	font-size:clamp(24px,1.9vw,34px)!important;
	line-height:1!important;
	font-weight:950!important;
	letter-spacing:-.045em!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric span,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric span{
	margin:0!important;
	font-size:11px!important;
	line-height:1.15!important;
	font-weight:950!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	color:#60737c!important;
	-webkit-text-fill-color:#60737c!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3),
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3){
	grid-column:1/-1!important;
	min-height:64px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	background:linear-gradient(90deg,#f6fbfe,#eaf8fe)!important;
	border-color:rgba(35,187,231,.25)!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) strong,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) strong{
	font-size:clamp(24px,1.9vw,34px)!important;
}
body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) span,
body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) span{
	text-align:right!important;
	color:#13677f!important;
	-webkit-text-fill-color:#13677f!important;
}

.tuspot-theme-toast{
	position:fixed;
	right:24px;
	bottom:24px;
	z-index:99999;
	max-width:min(390px,calc(100vw - 32px));
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:center;
	padding:14px 15px;
	border-radius:20px;
	background:#212844;
	color:#fff;
	box-shadow:0 18px 55px rgba(9,52,64,.25);
	transform:translateY(18px);
	opacity:0;
	pointer-events:none;
	transition:opacity .18s ease,transform .18s ease;
}
.tuspot-theme-toast.is-visible{
	transform:translateY(0);
	opacity:1;
	pointer-events:auto;
}
.tuspot-theme-toast strong{display:block;color:#fff;font-size:14px;font-weight:950;line-height:1.2}
.tuspot-theme-toast span{display:block;margin-top:3px;color:#d7f6f8;font-size:12px;font-weight:750;line-height:1.35}
.tuspot-theme-toast a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#23BBE7;color:#fff!important;text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap}
.tuspot-theme-toast a:hover,.tuspot-theme-toast a:focus{background:#fff;color:#212844!important}
@media (max-width:640px){
	body.tuspot-platform .tuspot-trip-plan-card__metrics,
	body.tuspot-platform-theme .tuspot-trip-plan-card__metrics{grid-template-columns:1fr!important;padding:10px!important}
	body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3),
	body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3){grid-column:auto!important;display:grid!important;justify-content:stretch!important}
	body.tuspot-platform .tuspot-trip-plan-card__metric:nth-child(3) span,
	body.tuspot-platform-theme .tuspot-trip-plan-card__metric:nth-child(3) span{text-align:left!important}
	.tuspot-theme-toast{left:16px;right:16px;bottom:16px;grid-template-columns:1fr}
}


/* v2.9.1 — domyślna natywna wizytówka miejsca. Stary render Core pozostaje awaryjnie dostępny, ale nie miesza się z nowym układem. */
body.tuspot-platform.single-tuspot_miejsce .tuspot-single-legacy-bridge{background:#f6fbfe;}
body.tuspot-platform .tuspot-single-native{background:#f6fbfe;color:#093440;}
body.tuspot-platform .tuspot-single-native :is(p,li,span,small){color:inherit;}
body.tuspot-platform .tuspot-single-native__gallery-placeholder{min-height:360px;border-radius:32px;background:linear-gradient(135deg,#dff6ff,#fff);border:1px solid rgba(35,187,231,.22);}
body.tuspot-platform .tuspot-single-native__core:empty{display:none!important;}

/* v2.9.3 — lekkie style dla cookies/RODO i bocznych social mediów z TuSpot Core.
   Po odchudzeniu Core nie ładujemy całego starego CSS, ale te elementy nadal muszą wyglądać jak popup, a nie surowy tekst. */
body.tuspot-platform .tuspot-cookie-consent[hidden],
body.tuspot-platform .tuspot-consent-bar[hidden],
body .tuspot-cookie-consent[hidden],
body .tuspot-consent-bar[hidden]{
	display:none!important;
}
body.tuspot-platform .tuspot-cookie-consent,
body .tuspot-cookie-consent,
body.tuspot-platform .tuspot-consent-bar,
body .tuspot-consent-bar{
	position:fixed!important;
	right:24px!important;
	bottom:24px!important;
	left:auto!important;
	top:auto!important;
	z-index:999999!important;
	width:min(460px,calc(100vw - 32px))!important;
	max-width:calc(100vw - 32px)!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:16px!important;
	padding:22px!important;
	border:1px solid rgba(35,187,231,.22)!important;
	border-radius:28px!important;
	background:rgba(255,255,255,.96)!important;
	box-shadow:0 26px 80px rgba(9,52,64,.18)!important;
	backdrop-filter:blur(14px)!important;
	-webkit-backdrop-filter:blur(14px)!important;
	color:#093440!important;
	font-family:inherit!important;
	text-align:left!important;
}
body.tuspot-platform .tuspot-cookie-consent::before,
body .tuspot-cookie-consent::before,
body.tuspot-platform .tuspot-consent-bar::before,
body .tuspot-consent-bar::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	pointer-events:none;
	background:radial-gradient(circle at 100% 0,rgba(35,187,231,.14),transparent 38%);
}
body.tuspot-platform .tuspot-cookie-consent-copy,
body .tuspot-cookie-consent-copy{
	position:relative!important;
	display:grid!important;
	gap:8px!important;
}
body.tuspot-platform .tuspot-cookie-consent strong,
body .tuspot-cookie-consent strong,
body.tuspot-platform .tuspot-consent-bar strong,
body .tuspot-consent-bar strong{
	display:block!important;
	margin:0!important;
	font-size:18px!important;
	line-height:1.15!important;
	font-weight:950!important;
	letter-spacing:-.02em!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform .tuspot-cookie-consent p,
body .tuspot-cookie-consent p,
body.tuspot-platform .tuspot-consent-bar p,
body .tuspot-consent-bar p{
	margin:0!important;
	font-size:14px!important;
	line-height:1.55!important;
	font-weight:650!important;
	color:#536779!important;
	-webkit-text-fill-color:#536779!important;
}
body.tuspot-platform .tuspot-cookie-consent-actions,
body .tuspot-cookie-consent-actions,
body.tuspot-platform .tuspot-consent-bar nav,
body .tuspot-consent-bar nav{
	position:relative!important;
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px!important;
	align-items:center!important;
	justify-content:flex-start!important;
	margin:0!important;
	padding:0!important;
}
body.tuspot-platform .tuspot-cookie-consent-actions a,
body.tuspot-platform .tuspot-cookie-consent-actions button,
body .tuspot-cookie-consent-actions a,
body .tuspot-cookie-consent-actions button,
body.tuspot-platform .tuspot-consent-bar nav a,
body.tuspot-platform .tuspot-consent-bar nav button,
body .tuspot-consent-bar nav a,
body .tuspot-consent-bar nav button{
	appearance:none!important;
	-webkit-appearance:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:42px!important;
	padding:10px 16px!important;
	border-radius:999px!important;
	border:1px solid rgba(35,187,231,.28)!important;
	background:#f6fbfe!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	font:inherit!important;
	font-size:13px!important;
	font-weight:950!important;
	line-height:1.1!important;
	text-decoration:none!important;
	box-shadow:none!important;
	cursor:pointer!important;
}
body.tuspot-platform .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept],
body .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept],
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-accept],
body .tuspot-consent-bar [data-tuspot-consent-accept]{
	background:#23BBE7!important;
	border-color:#23BBE7!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 14px 34px rgba(35,187,231,.24)!important;
}
body.tuspot-platform .tuspot-cookie-consent-actions a:hover,
body.tuspot-platform .tuspot-cookie-consent-actions a:focus,
body.tuspot-platform .tuspot-cookie-consent-actions button:hover,
body.tuspot-platform .tuspot-cookie-consent-actions button:focus,
body .tuspot-cookie-consent-actions a:hover,
body .tuspot-cookie-consent-actions a:focus,
body .tuspot-cookie-consent-actions button:hover,
body .tuspot-cookie-consent-actions button:focus,
body.tuspot-platform .tuspot-consent-bar nav a:hover,
body.tuspot-platform .tuspot-consent-bar nav a:focus,
body.tuspot-platform .tuspot-consent-bar nav button:hover,
body.tuspot-platform .tuspot-consent-bar nav button:focus,
body .tuspot-consent-bar nav a:hover,
body .tuspot-consent-bar nav a:focus,
body .tuspot-consent-bar nav button:hover,
body .tuspot-consent-bar nav button:focus{
	background:#212844!important;
	border-color:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	outline:3px solid rgba(35,187,231,.24)!important;
	outline-offset:2px!important;
}
body.tuspot-platform .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept]:hover,
body.tuspot-platform .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept]:focus,
body .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept]:hover,
body .tuspot-cookie-consent-actions button[data-tuspot-cookie-accept]:focus,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-accept]:hover,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-accept]:focus,
body .tuspot-consent-bar [data-tuspot-consent-accept]:hover,
body .tuspot-consent-bar [data-tuspot-consent-accept]:focus{
	background:#212844!important;
	border-color:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform .tuspot-floating-socials,
body .tuspot-floating-socials{
	position:fixed!important;
	z-index:99990!important;
	top:50%!important;
	bottom:auto!important;
	left:auto!important;
	right:18px!important;
	transform:translateY(-50%)!important;
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	width:auto!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	font-family:inherit!important;
	color:#212844!important;
}
body.tuspot-platform .tuspot-floating-socials.is-left,
body .tuspot-floating-socials.is-left{
	left:18px!important;
	right:auto!important;
}
body.tuspot-platform .tuspot-floating-socials-label,
body .tuspot-floating-socials-label{
	writing-mode:vertical-rl!important;
	text-orientation:mixed!important;
	display:inline-flex!important;
	font-size:12px!important;
	line-height:1!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	white-space:nowrap!important;
}
body.tuspot-platform .tuspot-floating-socials-list,
body .tuspot-floating-socials-list{
	display:flex!important;
	flex-direction:column!important;
	gap:8px!important;
	align-items:center!important;
	justify-content:center!important;
	padding:8px!important;
	border:1px solid rgba(35,187,231,.18)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.9)!important;
	box-shadow:0 16px 45px rgba(9,52,64,.14)!important;
	backdrop-filter:blur(12px)!important;
}
body.tuspot-platform .tuspot-floating-socials a,
body .tuspot-floating-socials a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	min-width:34px!important;
	min-height:34px!important;
	border-radius:999px!important;
	background:#f6fbfe!important;
	border:1px solid rgba(35,187,231,.22)!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	font-size:11px!important;
	font-weight:950!important;
	text-decoration:none!important;
}
body.tuspot-platform .tuspot-floating-socials a svg,
body .tuspot-floating-socials a svg{
	width:17px!important;
	height:17px!important;
	fill:currentColor!important;
}
body.tuspot-platform .tuspot-floating-socials a:hover,
body.tuspot-platform .tuspot-floating-socials a:focus,
body .tuspot-floating-socials a:hover,
body .tuspot-floating-socials a:focus{
	background:#23BBE7!important;
	border-color:#23BBE7!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-custom .tuspot-floating-socials-list{
	flex-direction:row!important;
	gap:4px!important;
	padding:6px 8px!important;
}
body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a,
body .tuspot-floating-socials.is-shortcuts a,
body .tuspot-floating-socials.is-custom a{
	width:auto!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	padding:5px 6px!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
@media (max-width:782px){
	body.tuspot-platform .tuspot-cookie-consent,
	body .tuspot-cookie-consent,
	body.tuspot-platform .tuspot-consent-bar,
	body .tuspot-consent-bar{
		left:16px!important;
		right:16px!important;
		bottom:16px!important;
		width:auto!important;
		padding:18px!important;
		border-radius:24px!important;
	}
	body.tuspot-platform .tuspot-cookie-consent-actions,
	body .tuspot-cookie-consent-actions,
	body.tuspot-platform .tuspot-consent-bar nav,
	body .tuspot-consent-bar nav{
		display:grid!important;
		grid-template-columns:1fr!important;
	}
	body.tuspot-platform .tuspot-cookie-consent-actions a,
	body.tuspot-platform .tuspot-cookie-consent-actions button,
	body .tuspot-cookie-consent-actions a,
	body .tuspot-cookie-consent-actions button,
	body.tuspot-platform .tuspot-consent-bar nav a,
	body.tuspot-platform .tuspot-consent-bar nav button,
	body .tuspot-consent-bar nav a,
	body .tuspot-consent-bar nav button{
		width:100%!important;
	}
	body.tuspot-platform .tuspot-floating-socials,
	body .tuspot-floating-socials{
		display:none!important;
	}
}


/* v2.9.4 — header: Magazyn, waluta, social rail i breadcrumbs. */
body.tuspot-platform .tuspot-header-magazine-link,
body.tuspot-platform-theme .tuspot-header-magazine-link{
	font-weight:900!important;
	color:#1A3446!important;
	white-space:nowrap!important;
}
body.tuspot-platform .tuspot-header-magazine-link:hover,
body.tuspot-platform .tuspot-header-magazine-link:focus,
body.tuspot-platform-theme .tuspot-header-magazine-link:hover,
body.tuspot-platform-theme .tuspot-header-magazine-link:focus{
	color:#23BBE7!important;
}
body.tuspot-platform .tuspot-currency-switcher,
body.tuspot-platform-theme .tuspot-currency-switcher{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
}
body.tuspot-platform .tuspot-currency-switcher .tuspot-lang-pill,
body.tuspot-platform-theme .tuspot-currency-switcher .tuspot-lang-pill{
	cursor:pointer!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	font:inherit!important;
	font-weight:900!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform .tuspot-currency-switcher .tuspot-lang-pill::after,
body.tuspot-platform-theme .tuspot-currency-switcher .tuspot-lang-pill::after{
	content:"⌄";
	margin-left:8px;
	font-size:12px;
	line-height:1;
	color:#212844;
}
body.tuspot-platform .tuspot-currency-switcher.is-open .tuspot-lang-pill,
body.tuspot-platform-theme .tuspot-currency-switcher.is-open .tuspot-lang-pill{
	border-color:#23BBE7!important;
	box-shadow:0 0 0 4px rgba(35,187,231,.14)!important;
}
body.tuspot-platform .tuspot-currency-switcher__menu,
body.tuspot-platform-theme .tuspot-currency-switcher__menu{
	position:absolute!important;
	top:calc(100% + 10px)!important;
	right:0!important;
	z-index:99999!important;
	min-width:150px!important;
	padding:8px!important;
	border:1px solid rgba(217,234,241,.95)!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 20px 55px rgba(9,52,64,.16)!important;
}
body.tuspot-platform .tuspot-currency-switcher__menu a,
body.tuspot-platform-theme .tuspot-currency-switcher__menu a{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	padding:10px 12px!important;
	border-radius:12px!important;
	font-weight:900!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	text-decoration:none!important;
}
body.tuspot-platform .tuspot-currency-switcher__menu a:hover,
body.tuspot-platform .tuspot-currency-switcher__menu a:focus,
body.tuspot-platform-theme .tuspot-currency-switcher__menu a:hover,
body.tuspot-platform-theme .tuspot-currency-switcher__menu a:focus{
	background:#EAF8FE!important;
	color:#093440!important;
}
body.tuspot-platform .tuspot-single-legacy-bridge > .tuspot-shell > .tuspot-breadcrumbs:first-child + .tuspot-breadcrumbs,
body.tuspot-platform-theme .tuspot-single-legacy-bridge > .tuspot-shell > .tuspot-breadcrumbs:first-child + .tuspot-breadcrumbs{
	display:none!important;
}
body.tuspot-platform .tuspot-floating-socials,
body.tuspot-platform-theme .tuspot-floating-socials,
body .tuspot-floating-socials{
	right:20px!important;
	left:auto!important;
	top:50%!important;
	transform:translateY(-50%)!important;
	flex-direction:row!important;
	align-items:center!important;
	gap:10px!important;
}
body.tuspot-platform .tuspot-floating-socials-label,
body.tuspot-platform-theme .tuspot-floating-socials-label,
body .tuspot-floating-socials-label{
	writing-mode:vertical-rl!important;
	transform:rotate(180deg)!important;
	letter-spacing:.09em!important;
	font-size:13px!important;
	line-height:1!important;
	font-weight:950!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
body.tuspot-platform .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials.is-custom .tuspot-floating-socials-list,
body .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-custom .tuspot-floating-socials-list{
	display:flex!important;
	flex-direction:column!important;
	gap:6px!important;
	padding:9px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.93)!important;
	border:1px solid rgba(35,187,231,.2)!important;
	box-shadow:0 18px 46px rgba(9,52,64,.14)!important;
}
body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform-theme .tuspot-floating-socials a,
body.tuspot-platform-theme .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform-theme .tuspot-floating-socials.is-custom a,
body .tuspot-floating-socials a,
body .tuspot-floating-socials.is-shortcuts a,
body .tuspot-floating-socials.is-custom a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:36px!important;
	height:36px!important;
	min-width:36px!important;
	min-height:36px!important;
	padding:0!important;
	border-radius:999px!important;
	background:#F6FBFE!important;
	border:1px solid rgba(35,187,231,.18)!important;
	font-size:11px!important;
	font-weight:950!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
}
@media (max-width:1180px){
	body.tuspot-platform .tuspot-header-magazine-link,
	body.tuspot-platform-theme .tuspot-header-magazine-link{display:none!important;}
}
@media (max-width:782px){
	body.tuspot-platform .tuspot-currency-switcher__menu,
	body.tuspot-platform-theme .tuspot-currency-switcher__menu{right:auto!important;left:0!important;}
}


/* v2.9.5 — social rail jak wcześniej + bez duplikatu Magazynu w headerze. */
body.tuspot-platform .tuspot-header-magazine-link,
body.tuspot-platform-theme .tuspot-header-magazine-link{
	display:none!important;
}
body.tuspot-platform .tuspot-floating-socials,
body.tuspot-platform-theme .tuspot-floating-socials,
body .tuspot-floating-socials{
	position:fixed!important;
	right:18px!important;
	left:auto!important;
	top:50%!important;
	bottom:auto!important;
	z-index:45!important;
	display:inline-flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	width:auto!important;
	height:auto!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:translateY(-50%) rotate(90deg)!important;
	transform-origin:center right!important;
}
body.tuspot-platform .tuspot-floating-socials-label,
body.tuspot-platform-theme .tuspot-floating-socials-label,
body .tuspot-floating-socials-label{
	display:inline-flex!important;
	align-items:center!important;
	writing-mode:horizontal-tb!important;
	transform:none!important;
	letter-spacing:.02em!important;
	font-size:14px!important;
	line-height:1!important;
	font-weight:950!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	white-space:nowrap!important;
}
body.tuspot-platform .tuspot-floating-socials-label::after,
body.tuspot-platform-theme .tuspot-floating-socials-label::after,
body .tuspot-floating-socials-label::after{
	content:'—'!important;
	margin-left:10px!important;
	font-weight:950!important;
	color:#212844!important;
}
body.tuspot-platform .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform-theme .tuspot-floating-socials.is-custom .tuspot-floating-socials-list,
body .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body .tuspot-floating-socials.is-custom .tuspot-floating-socials-list{
	display:inline-flex!important;
	flex-direction:row!important;
	align-items:center!important;
	gap:0!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform-theme .tuspot-floating-socials a,
body.tuspot-platform-theme .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform-theme .tuspot-floating-socials.is-custom a,
body .tuspot-floating-socials a,
body .tuspot-floating-socials.is-shortcuts a,
body .tuspot-floating-socials.is-custom a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	min-height:0!important;
	padding:0 8px!important;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:14px!important;
	font-weight:950!important;
	line-height:1!important;
	color:#212844!important;
	-webkit-text-fill-color:#212844!important;
	text-decoration:none!important;
	white-space:nowrap!important;
}
body.tuspot-platform .tuspot-floating-socials a:not(:last-child)::after,
body.tuspot-platform-theme .tuspot-floating-socials a:not(:last-child)::after,
body .tuspot-floating-socials a:not(:last-child)::after{
	content:'/'!important;
	display:inline-block!important;
	margin-left:14px!important;
	color:#212844!important;
	opacity:.8!important;
}
body.tuspot-platform .tuspot-floating-socials a:hover,
body.tuspot-platform .tuspot-floating-socials a:focus,
body.tuspot-platform-theme .tuspot-floating-socials a:hover,
body.tuspot-platform-theme .tuspot-floating-socials a:focus,
body .tuspot-floating-socials a:hover,
body .tuspot-floating-socials a:focus{
	color:#23BBE7!important;
	-webkit-text-fill-color:#23BBE7!important;
	background:transparent!important;
	outline:2px solid rgba(35,187,231,.35)!important;
	outline-offset:4px!important;
}
@media (max-width:1180px){
	body.tuspot-platform .tuspot-floating-socials,
	body.tuspot-platform-theme .tuspot-floating-socials,
	body .tuspot-floating-socials{display:none!important;}
}

/* v2.9.7 — header i mobilna nawigacja w stylu TuSpot.eu, dostosowane do TuSpot.pl. */
body.tuspot-platform-theme .tuspot-eu-style-header,
body.tuspot-platform .tuspot-eu-style-header{
	position:sticky!important;
	top:0!important;
	z-index:90!important;
	min-height:74px!important;
	background:rgba(255,255,255,.90)!important;
	backdrop-filter:blur(18px)!important;
	-webkit-backdrop-filter:blur(18px)!important;
	border-bottom:1px solid rgba(217,234,241,.88)!important;
	box-shadow:0 10px 30px rgba(9,52,64,.045)!important;
	overflow:visible!important;
}
body.tuspot-platform-theme .tuspot-eu-header-inner,
body.tuspot-platform .tuspot-eu-header-inner{
	height:74px!important;
	min-height:74px!important;
	display:flex!important;
	align-items:center!important;
	gap:clamp(12px,1.15vw,20px)!important;
	overflow:visible!important;
	width:var(--ts-shell)!important;
	max-width:var(--ts-shell)!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-brand,
body.tuspot-platform-theme .tuspot-eu-style-header .custom-logo-link,
body.tuspot-platform .tuspot-eu-style-header .tuspot-brand,
body.tuspot-platform .tuspot-eu-style-header .custom-logo-link{
	min-width:150px!important;
	max-width:220px!important;
	z-index:110!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .custom-logo-link img,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-brand-logo-img,
body.tuspot-platform .tuspot-eu-style-header .custom-logo-link img,
body.tuspot-platform .tuspot-eu-style-header .tuspot-brand-logo-img{
	max-height:48px!important;
	max-width:210px!important;
}
body.tuspot-platform-theme .tuspot-eu-main-nav,
body.tuspot-platform .tuspot-eu-main-nav{
	margin-left:auto!important;
	flex:1 1 auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:0!important;
	overflow:visible!important;
}
body.tuspot-platform-theme .tuspot-eu-nav-list,
body.tuspot-platform-theme .tuspot-site-nav__list,
body.tuspot-platform .tuspot-eu-nav-list,
body.tuspot-platform .tuspot-site-nav__list{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:clamp(4px,.45vw,9px)!important;
	list-style:none!important;
	margin:0!important;
	padding:0!important;
	flex-wrap:nowrap!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	margin:0!important;
	padding:0!important;
	white-space:nowrap!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>a,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	min-height:40px!important;
	padding:0 10px!important;
	border-radius:999px!important;
	background:transparent!important;
	color:#123246!important;
	-webkit-text-fill-color:#123246!important;
	font-size:clamp(12px,.7vw,14px)!important;
	font-weight:950!important;
	line-height:1!important;
	text-decoration:none!important;
	transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li.current-menu-item>a,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li.current-menu-item>a{
	background:#EAF8FE!important;
	color:#093440!important;
	-webkit-text-fill-color:#093440!important;
	box-shadow:inset 0 0 0 1px rgba(35,187,231,.18)!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu{
	display:block!important;
	position:absolute!important;
	left:50%!important;
	top:calc(100% + 12px)!important;
	z-index:130!important;
	min-width:260px!important;
	max-width:min(520px,calc(100vw - 48px))!important;
	padding:10px!important;
	border:1px solid rgba(217,234,241,.96)!important;
	border-radius:22px!important;
	background:rgba(255,255,255,.98)!important;
	box-shadow:0 24px 60px rgba(9,52,64,.16)!important;
	transform:translateX(-50%) translateY(8px)!important;
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
	transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav li:hover>.sub-menu,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav li:focus-within>.sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav li:hover>.sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav li:focus-within>.sub-menu{
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	transform:translateX(-50%) translateY(0)!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{
	display:flex!important;
	align-items:center!important;
	min-height:40px!important;
	padding:10px 12px!important;
	border-radius:14px!important;
	color:#123246!important;
	-webkit-text-fill-color:#123246!important;
	font-size:13px!important;
	font-weight:900!important;
	text-decoration:none!important;
}
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus{
	background:#EAF8FE!important;
	color:#093440!important;
	-webkit-text-fill-color:#093440!important;
}
body.tuspot-platform-theme .tuspot-eu-header-actions,
body.tuspot-platform .tuspot-eu-header-actions{
	flex:0 0 auto!important;
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	white-space:nowrap!important;
}
body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-link-quiet,
body.tuspot-platform .tuspot-eu-header-actions .tuspot-link-quiet{
	min-height:40px!important;
	padding:0 4px!important;
	font-size:13px!important;
	font-weight:950!important;
	color:#123246!important;
	-webkit-text-fill-color:#123246!important;
}
body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-button,
body.tuspot-platform .tuspot-eu-header-actions .tuspot-button{
	min-height:42px!important;
	padding:0 16px!important;
	border-radius:999px!important;
	background:#23BBE7!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 12px 28px rgba(35,187,231,.20)!important;
}
body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-button:hover,
body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-button:focus,
body.tuspot-platform .tuspot-eu-header-actions .tuspot-button:hover,
body.tuspot-platform .tuspot-eu-header-actions .tuspot-button:focus{
	background:#212844!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
body.tuspot-platform-theme .tuspot-eu-mobile-toggle,
body.tuspot-platform .tuspot-eu-mobile-toggle{
	display:none!important;
	width:44px!important;
	height:44px!important;
	border-radius:999px!important;
	border:1px solid var(--ts-border)!important;
	background:#fff!important;
	box-shadow:0 10px 24px rgba(9,52,64,.08)!important;
	place-items:center!important;
	padding:12px!important;
	margin-left:0!important;
	z-index:120!important;
}
body.tuspot-platform-theme .tuspot-eu-mobile-toggle span,
body.tuspot-platform .tuspot-eu-mobile-toggle span{height:2px!important;background:#212844!important;margin:3px 0!important;border-radius:99px!important;width:18px!important;}
body.tuspot-platform-theme .tuspot-mobile-menu-actions,
body.tuspot-platform .tuspot-mobile-menu-actions{display:none!important;}
@media (max-width:1320px){
	body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>a,
	body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>a{padding-inline:7px!important;font-size:12.5px!important;}
	body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-currency-switcher,
	body.tuspot-platform .tuspot-eu-header-actions .tuspot-currency-switcher{display:none!important;}
	body.tuspot-platform-theme .tuspot-eu-style-header .custom-logo-link img,
	body.tuspot-platform .tuspot-eu-style-header .custom-logo-link img{max-width:184px!important;}
}
@media (max-width:1120px){
	body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(-n+2),
	body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(-n+2){display:none!important;}
}
@media (max-width:860px){
	body.tuspot-platform-theme,
	body.tuspot-platform{padding-bottom:86px!important;}
	body.tuspot-platform-theme .tuspot-eu-style-header,
	body.tuspot-platform .tuspot-eu-style-header{min-height:70px!important;}
	body.tuspot-platform-theme .tuspot-eu-header-inner,
	body.tuspot-platform .tuspot-eu-header-inner{height:auto!important;min-height:70px!important;display:grid!important;grid-template-columns:auto 44px auto!important;gap:10px!important;padding-block:10px!important;}
	body.tuspot-platform-theme .tuspot-eu-mobile-toggle,
	body.tuspot-platform .tuspot-eu-mobile-toggle{display:grid!important;grid-column:2!important;grid-row:1!important;}
	body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-brand,
	body.tuspot-platform-theme .tuspot-eu-style-header .custom-logo-link,
	body.tuspot-platform .tuspot-eu-style-header .tuspot-brand,
	body.tuspot-platform .tuspot-eu-style-header .custom-logo-link{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:164px!important;}
	body.tuspot-platform-theme .tuspot-eu-header-actions,
	body.tuspot-platform .tuspot-eu-header-actions{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;gap:6px!important;}
	body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-link-quiet,
	body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-currency-switcher,
	body.tuspot-platform .tuspot-eu-header-actions .tuspot-link-quiet,
	body.tuspot-platform .tuspot-eu-header-actions .tuspot-currency-switcher{display:none!important;}
	body.tuspot-platform-theme .tuspot-eu-header-actions .tuspot-button,
	body.tuspot-platform .tuspot-eu-header-actions .tuspot-button{min-height:40px!important;padding-inline:12px!important;font-size:12px!important;}
	body.tuspot-platform-theme .tuspot-eu-main-nav,
	body.tuspot-platform .tuspot-eu-main-nav{display:none!important;grid-column:1 / -1!important;grid-row:2!important;margin:0!important;width:100%!important;}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
	body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{display:block!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;padding:10px!important;border:1px solid rgba(217,234,241,.94)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 58px rgba(9,52,64,.14)!important;max-height:calc(100vh - 164px)!important;overflow:auto!important;}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list,
	body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li,
	body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li{display:block!important;white-space:normal!important;}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,
	body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{width:100%!important;justify-content:space-between!important;min-height:46px!important;padding:12px 14px!important;border-radius:16px!important;background:#F6FBFE!important;color:#123246!important;-webkit-text-fill-color:#123246!important;}
	body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
	body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;min-width:0!important;max-width:none!important;margin:5px 0 8px!important;padding:8px!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;}
	body.tuspot-platform-theme .tuspot-mobile-menu-actions,
	body.tuspot-platform .tuspot-mobile-menu-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
	body.tuspot-platform-theme .tuspot-mobile-menu-actions a,
	body.tuspot-platform .tuspot-mobile-menu-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:16px!important;background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;text-decoration:none!important;}
	body.tuspot-platform-theme .tuspot-mobile-menu-actions a:last-child,
	body.tuspot-platform .tuspot-mobile-menu-actions a:last-child{background:#23BBE7!important;}
}
body.tuspot-platform-theme .tuspot-mobile-bottom-nav,
body.tuspot-platform .tuspot-mobile-bottom-nav{display:none!important;}
@media (max-width:720px){
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav,
	body.tuspot-platform .tuspot-mobile-bottom-nav{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:120!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;padding:8px!important;border:1px solid rgba(217,234,241,.94)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 54px rgba(9,52,64,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a,
	body.tuspot-platform .tuspot-mobile-bottom-nav a{min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:17px!important;color:#657789!important;-webkit-text-fill-color:#657789!important;font-size:11px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;}
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a span,
	body.tuspot-platform .tuspot-mobile-bottom-nav a span{display:block!important;color:#23BBE7!important;-webkit-text-fill-color:#23BBE7!important;font-size:18px!important;line-height:1!important;}
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a:hover,
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a:focus,
	body.tuspot-platform .tuspot-mobile-bottom-nav a:hover,
	body.tuspot-platform .tuspot-mobile-bottom-nav a:focus{background:#EAF8FE!important;color:#093440!important;-webkit-text-fill-color:#093440!important;}
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a.is-primary,
	body.tuspot-platform .tuspot-mobile-bottom-nav a.is-primary{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 28px rgba(33,40,68,.18)!important;}
	body.tuspot-platform-theme .tuspot-mobile-bottom-nav a.is-primary span,
	body.tuspot-platform .tuspot-mobile-bottom-nav a.is-primary span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
}

/* v2.9.8 — compact logged-in owner account in header. */
body.tuspot-platform-theme .tuspot-header-account{
  position:relative;
  display:inline-flex;
  align-items:center;
  z-index:70;
}
body.tuspot-platform-theme .tuspot-header-account__toggle{
  min-height:46px;
  max-width:220px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--ts-border);
  border-radius:var(--ts-pill);
  background:#fff;
  color:var(--ts-navy)!important;
  padding:6px 13px 6px 7px;
  font:inherit;
  font-size:14px;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(9,52,64,.08);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.tuspot-platform-theme .tuspot-header-account__toggle:hover,
body.tuspot-platform-theme .tuspot-header-account__toggle:focus-visible,
body.tuspot-platform-theme .tuspot-header-account.is-open .tuspot-header-account__toggle{
  transform:translateY(-1px);
  border-color:rgba(35,187,231,.75);
  box-shadow:0 16px 36px rgba(9,52,64,.13);
  outline:0;
}
body.tuspot-platform-theme .tuspot-header-account__avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  background:#EAF8FE;
  color:var(--ts-navy);
  border:1px solid #D9EAF1;
  font-weight:950;
}
body.tuspot-platform-theme .tuspot-header-account__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.tuspot-platform-theme .tuspot-header-account__text{
  display:inline-block;
  max-width:132px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
body.tuspot-platform-theme .tuspot-header-account__chevron{
  color:#6D7F8D;
  font-size:15px;
  line-height:1;
  margin-left:1px;
}
body.tuspot-platform-theme .tuspot-header-account__menu{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:250px;
  padding:10px;
  border:1px solid var(--ts-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(9,52,64,.18);
  z-index:99;
}
body.tuspot-platform-theme .tuspot-header-account__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 13px;
  border-radius:16px;
  color:var(--ts-navy)!important;
  font-weight:900;
  text-decoration:none!important;
}
body.tuspot-platform-theme .tuspot-header-account__menu a:hover,
body.tuspot-platform-theme .tuspot-header-account__menu a:focus-visible{
  background:#EAF8FE;
  color:#093440!important;
  outline:0;
}
body.tuspot-platform-theme .tuspot-header-account__menu a::after{
  content:"→";
  opacity:.55;
}
body.tuspot-platform-theme .tuspot-header-account__menu .tuspot-header-account__logout{
  margin-top:6px;
  border-top:1px solid #E3F0F6;
  color:#6D7F8D!important;
}
@media(max-width:980px){
  body.tuspot-platform-theme .tuspot-header-account{display:none;}
}
@media(max-width:1180px){
  body.tuspot-platform-theme .tuspot-header-account__text{max-width:92px;}
}

/* v2.9.9 — safety layer: adres i akcje transportowe nie dziedziczą błędnych kolorów. */
body.tuspot-platform .tuspot-place-address .tuspot-place-address-text,
body.tuspot-platform .tuspot-place-address-wide .tuspot-place-address-text,
body.tuspot-platform .tuspot-v4-single-place__span.tuspot-v4-single-place__span-5.tuspot-v4-single-place__v4-el-6.tuspot-v4-single-place__v4-el-30{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  text-shadow:none!important;
}
body.tuspot-platform .tuspot-transport-picker .tuspot-transport-admin-link,
body.tuspot-platform .tuspot-transport-picker .tuspot-transport-add-manual,
body.tuspot-platform .tuspot-tcp-route-tools button,
body.tuspot-platform .tuspot-tcp-route-tools a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v2.9.10 — safety layer dla mapy i zakładek kalkulatora. */
body.tuspot-platform .tuspot-flow-shell .tuspot-map-picker,
body.tuspot-platform .tuspot-v4-add-place__div-5 .tuspot-map-picker{background-image:none!important;filter:none!important;overflow:hidden!important;min-height:430px!important;height:430px!important;max-height:430px!important;}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab *,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab .tuspot-tcp-tab-label{color:#093440!important;-webkit-text-fill-color:#093440!important;stroke:#093440!important;}


/* TuSpot Platform Theme v2.9.11 — izolacja mapy formularza przed katalogową kratką .tuspot-map-card div. */
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form{position:relative!important;top:auto!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar > div,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar > div{position:relative!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-picker,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-picker{display:block!important;position:relative!important;z-index:1!important;clear:both!important;width:100%!important;min-height:430px!important;height:430px!important;max-height:430px!important;margin:0!important;padding:0!important;border:1px solid #cfeaf3!important;border-radius:28px!important;background:#dfeef4!important;background-image:none!important;overflow:hidden!important;filter:none!important;transform:none!important;box-shadow:0 18px 46px rgba(9,52,64,.08)!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker :is(div,span,a),
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker :is(div,span,a){background-image:none!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status{position:relative!important;z-index:2!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:14px 0 0!important;background:#eaf8fe!important;background-image:none!important;}
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region,
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region:is(:hover,:focus,:active){display:flex!important;width:100%!important;min-height:64px!important;background:#eaf8fe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:1px solid #cfeaf3!important;border-radius:28px!important;opacity:1!important;visibility:visible!important;}
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region :is(span,strong,b,em,small,svg,path){color:#093440!important;-webkit-text-fill-color:#093440!important;stroke:#093440!important;opacity:1!important;visibility:visible!important;}

/* TuSpot Platform Theme v2.9.14 — Magazyn TuSpot na stronie głównej */
body.tuspot-platform-theme .tuspot-section--magazine,
body.tuspot-platform .tuspot-section--magazine{
  position:relative;
  padding:86px 0;
  background:linear-gradient(180deg,#f6fbfe 0%,#ffffff 100%);
  overflow:hidden;
}
body.tuspot-platform-theme .tuspot-section--magazine:before,
body.tuspot-platform .tuspot-section--magazine:before{
  content:"";
  position:absolute;
  inset:24px max(24px,calc((100vw - min(clamp(1220px,74vw,1720px),calc(100vw - 48px))) / 2)) auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(35,187,231,.38),transparent);
  pointer-events:none;
}
body.tuspot-platform-theme .tuspot-magazine-head,
body.tuspot-platform .tuspot-magazine-head{
  align-items:flex-end;
  gap:28px;
}
body.tuspot-platform-theme .tuspot-magazine-head p,
body.tuspot-platform .tuspot-magazine-head p{
  max-width:760px;
}
body.tuspot-platform-theme .tuspot-magazine-grid,
body.tuspot-platform .tuspot-magazine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
body.tuspot-platform-theme .tuspot-magazine-card,
body.tuspot-platform .tuspot-magazine-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(35,187,231,.22);
  border-radius:32px;
  box-shadow:0 22px 54px rgba(9,52,64,.08);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.tuspot-platform-theme .tuspot-magazine-card:hover,
body.tuspot-platform .tuspot-magazine-card:hover{
  transform:translateY(-4px);
  border-color:rgba(35,187,231,.46);
  box-shadow:0 30px 72px rgba(9,52,64,.13);
}
body.tuspot-platform-theme .tuspot-magazine-card__media,
body.tuspot-platform .tuspot-magazine-card__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(135deg,#dff7ff,#f6fbfe);
  color:#093440;
  text-decoration:none;
}
body.tuspot-platform-theme .tuspot-magazine-card__media img,
body.tuspot-platform .tuspot-magazine-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease,filter .28s ease;
}
body.tuspot-platform-theme .tuspot-magazine-card:hover .tuspot-magazine-card__media img,
body.tuspot-platform .tuspot-magazine-card:hover .tuspot-magazine-card__media img{
  transform:scale(1.045);
  filter:saturate(1.06);
}
body.tuspot-platform-theme .tuspot-magazine-card__media span,
body.tuspot-platform .tuspot-magazine-card__media span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  color:#093440;
  font-weight:900;
  box-shadow:0 16px 34px rgba(9,52,64,.08);
}
body.tuspot-platform-theme .tuspot-magazine-card__body,
body.tuspot-platform .tuspot-magazine-card__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
}
body.tuspot-platform-theme .tuspot-magazine-card__meta,
body.tuspot-platform .tuspot-magazine-card__meta{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  border-radius:999px;
  background:#eaf8fe;
  color:#0b6f85;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.tuspot-platform-theme .tuspot-magazine-card h3,
body.tuspot-platform .tuspot-magazine-card h3{
  margin:0;
  color:#071f37;
  font-size:clamp(22px,1.65vw,30px);
  line-height:1.05;
  letter-spacing:-.045em;
}
body.tuspot-platform-theme .tuspot-magazine-card h3 a,
body.tuspot-platform .tuspot-magazine-card h3 a{
  color:#071f37;
  text-decoration:none;
}
body.tuspot-platform-theme .tuspot-magazine-card h3 a:hover,
body.tuspot-platform .tuspot-magazine-card h3 a:hover{
  color:#0b6f85;
}
body.tuspot-platform-theme .tuspot-magazine-card p,
body.tuspot-platform .tuspot-magazine-card p{
  margin:0;
  color:#64798a;
  font-size:16px;
  line-height:1.58;
}
body.tuspot-platform-theme .tuspot-magazine-card--fallback,
body.tuspot-platform .tuspot-magazine-card--fallback{
  border-style:dashed;
}
@media(max-width:980px){
  body.tuspot-platform-theme .tuspot-magazine-head,
  body.tuspot-platform .tuspot-magazine-head{align-items:flex-start;}
  body.tuspot-platform-theme .tuspot-magazine-grid,
  body.tuspot-platform .tuspot-magazine-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  body.tuspot-platform-theme .tuspot-section--magazine,
  body.tuspot-platform .tuspot-section--magazine{padding:58px 0;}
  body.tuspot-platform-theme .tuspot-magazine-grid,
  body.tuspot-platform .tuspot-magazine-grid{grid-template-columns:1fr;gap:18px;}
  body.tuspot-platform-theme .tuspot-magazine-card,
  body.tuspot-platform .tuspot-magazine-card{border-radius:24px;}
  body.tuspot-platform-theme .tuspot-magazine-card__body,
  body.tuspot-platform .tuspot-magazine-card__body{padding:20px;}
}

/* v2.9.15 — wyszukiwarka główna, katalog, menu i stabilny kontrast formularzy */
body.tuspot-platform-theme .tuspot-searchbar--directory{
  grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) auto!important;
  max-width:980px!important;
  overflow:visible!important;
}
body.tuspot-platform-theme .tuspot-searchbar--directory label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  align-items:center!important;
  min-width:0!important;
  padding:8px 18px!important;
}
body.tuspot-platform-theme .tuspot-searchbar--directory label:last-of-type{
  border-right:1px solid var(--ts-border)!important;
}
body.tuspot-platform-theme .tuspot-searchbar--directory select{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font:inherit!important;
  font-weight:900!important;
  line-height:1.2!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0 26px 0 0!important;
  background-image:linear-gradient(45deg,transparent 50%,#093440 50%),linear-gradient(135deg,#093440 50%,transparent 50%)!important;
  background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
body.tuspot-platform-theme .tuspot-searchbar--directory select option{
  color:#093440!important;
  background:#fff!important;
  -webkit-text-fill-color:#093440!important;
}
body.tuspot-platform-theme .tuspot-searchbar--directory button{
  min-width:118px!important;
}
body.tuspot-platform-theme .tuspot-site-header,
body.tuspot-platform-theme .tuspot-site-header__inner,
body.tuspot-platform-theme .tuspot-site-nav,
body.tuspot-platform-theme .tuspot-eu-main-nav,
body.tuspot-platform-theme .tuspot-site-nav__list,
body.tuspot-platform-theme .tuspot-site-nav__list>li,
body.tuspot-platform .tuspot-site-header,
body.tuspot-platform .tuspot-site-header__inner,
body.tuspot-platform .tuspot-site-nav,
body.tuspot-platform .tuspot-eu-main-nav,
body.tuspot-platform .tuspot-site-nav__list,
body.tuspot-platform .tuspot-site-nav__list>li{
  overflow:visible!important;
}
body.tuspot-platform-theme .tuspot-site-header,
body.tuspot-platform .tuspot-site-header{
  z-index:999!important;
}
body.tuspot-platform .tuspot-start-promo-bar,
body.tuspot-platform-theme .tuspot-start-promo-bar{
  z-index:80!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu{
  top:calc(100% + 8px)!important;
  z-index:1100!important;
  clip-path:none!important;
  overflow:visible!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu::before,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu::before,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-12px!important;
  height:12px!important;
  display:block!important;
}
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar,
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  background:#fff!important;
  border:1px solid #D9EAF1!important;
  border-radius:30px!important;
  padding:16px!important;
  margin:0 0 30px!important;
  box-shadow:0 16px 42px rgba(9,52,64,.08)!important;
}
body.tuspot-platform .tuspot-catalog-toolbar label,
body.tuspot-platform-theme .tuspot-catalog-toolbar label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0!important;
  min-width:0!important;
}
body.tuspot-platform .tuspot-catalog-toolbar label span,
body.tuspot-platform-theme .tuspot-catalog-toolbar label span{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
  color:#74899A!important;
  -webkit-text-fill-color:#74899A!important;
}
body.tuspot-platform .tuspot-catalog-toolbar :is(input,select),
body.tuspot-platform-theme .tuspot-catalog-toolbar :is(input,select){
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  border:1px solid #D9EAF1!important;
  border-radius:18px!important;
  background:#F7FCFE!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font:inherit!important;
  font-weight:850!important;
  padding:0 14px!important;
  outline:0!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-catalog-toolbar select option,
body.tuspot-platform-theme .tuspot-catalog-toolbar select option{
  color:#093440!important;
  background:#fff!important;
  -webkit-text-fill-color:#093440!important;
}
body.tuspot-platform .tuspot-catalog-toolbar .tuspot-button,
body.tuspot-platform-theme .tuspot-catalog-toolbar .tuspot-button{
  min-height:48px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.tuspot-platform .tuspot-catalog-toolbar .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-catalog-toolbar .tuspot-button--ghost{
  color:#212844!important;
  -webkit-text-fill-color:#212844!important;
  background:#fff!important;
}
body.tuspot-platform .tuspot-category-shell,
body.tuspot-platform-theme .tuspot-category-shell,
body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
body.tuspot-platform-theme .tuspot-category-page .tuspot-category-shell{
  padding-top:0!important;
}
body.tuspot-platform-theme .tuspot-archive-hero,
body.tuspot-platform .tuspot-archive-hero{
  padding-bottom:42px!important;
}
@media (max-width:860px){
  body.tuspot-platform-theme .tuspot-searchbar--directory{
    grid-template-columns:1fr!important;
  }
  body.tuspot-platform-theme .tuspot-searchbar--directory label,
  body.tuspot-platform-theme .tuspot-searchbar--directory label:last-of-type{
    border-right:0!important;
    border-bottom:1px solid var(--ts-border)!important;
  }
}

/* v2.9.16 — katalog i menu: bezpieczne selektory bez psucia minifikacji. */
@media (min-width:1181px){
  body.tuspot-platform-theme .tuspot-site-header,
  body.tuspot-platform .tuspot-site-header{
    position:sticky!important;
    top:0!important;
    z-index:3000!important;
    overflow:visible!important;
  }
  body.tuspot-platform-theme .tuspot-start-promo-bar,
  body.tuspot-platform .tuspot-start-promo-bar{
    position:relative!important;
    z-index:1!important;
  }
  body.tuspot-platform-theme .tuspot-site-header__inner,
  body.tuspot-platform-theme .tuspot-eu-header-inner,
  body.tuspot-platform-theme .tuspot-site-nav,
  body.tuspot-platform-theme .tuspot-eu-main-nav,
  body.tuspot-platform-theme .tuspot-site-nav__list,
  body.tuspot-platform-theme .tuspot-site-nav__list>li,
  body.tuspot-platform .tuspot-site-header__inner,
  body.tuspot-platform .tuspot-eu-header-inner,
  body.tuspot-platform .tuspot-site-nav,
  body.tuspot-platform .tuspot-eu-main-nav,
  body.tuspot-platform .tuspot-site-nav__list,
  body.tuspot-platform .tuspot-site-nav__list>li{
    overflow:visible!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu{
    top:44px!important;
    z-index:3200!important;
    margin-top:0!important;
    clip-path:none!important;
    overflow:visible!important;
    transform:translateX(-50%) translateY(8px)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2)>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2)>.sub-menu{
    left:auto!important;
    right:0!important;
    transform:translateY(8px)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2):hover>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2):focus-within>.sub-menu{
    transform:translateY(0)!important;
  }
}

body.tuspot-platform-theme .tuspot-catalog-native-hero,
body.tuspot-platform .tuspot-catalog-native-hero{
  padding-top:56px!important;
  padding-bottom:28px!important;
}
body.tuspot-platform-theme .tuspot-catalog-native,
body.tuspot-platform .tuspot-catalog-native{
  padding-top:0!important;
}
body.tuspot-platform-theme .tuspot-category-shell,
body.tuspot-platform .tuspot-category-shell,
body.tuspot-platform-theme .tuspot-category-page .tuspot-category-shell,
body.tuspot-platform .tuspot-category-page .tuspot-category-shell{
  padding-top:0!important;
  margin-top:0!important;
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(160px,.75fr) minmax(150px,.62fr) minmax(150px,.62fr)!important;
  gap:12px!important;
  align-items:end!important;
  background:#fff!important;
  border:1px solid #D9EAF1!important;
  border-radius:30px!important;
  padding:16px!important;
  margin:0 0 30px!important;
  box-shadow:0 16px 42px rgba(9,52,64,.08)!important;
}
body.tuspot-platform-theme .tuspot-catalog-toolbar input,
body.tuspot-platform-theme .tuspot-catalog-toolbar select,
body.tuspot-platform .tuspot-catalog-toolbar input,
body.tuspot-platform .tuspot-catalog-toolbar select{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  border:1px solid #D9EAF1!important;
  border-radius:18px!important;
  background:#F7FCFE!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font:inherit!important;
  font-weight:850!important;
  padding:0 14px!important;
  outline:0!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
body.tuspot-platform-theme .tuspot-catalog-toolbar input::placeholder,
body.tuspot-platform .tuspot-catalog-toolbar input::placeholder{
  color:#6F8393!important;
  -webkit-text-fill-color:#6F8393!important;
}
body.tuspot-platform-theme .tuspot-catalog-toolbar select option,
body.tuspot-platform .tuspot-catalog-toolbar select option{
  color:#093440!important;
  background:#fff!important;
  -webkit-text-fill-color:#093440!important;
}
body.tuspot-platform-theme .tuspot-catalog-toolbar .tuspot-button,
body.tuspot-platform .tuspot-catalog-toolbar .tuspot-button{
  min-height:48px!important;
  white-space:nowrap!important;
}
@media (max-width:1320px){
  body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar,
  body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:860px){
  body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar,
  body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar{
    grid-template-columns:1fr!important;
  }
}

/* v2.9.16b — mocniejsze, niekolizyjne poprawki dla menu i natywnego katalogu. */
@media (min-width:1025px){
  body.tuspot-platform-theme .tuspot-site-header,
  body.tuspot-platform .tuspot-site-header{
    position:relative!important;
    z-index:3000!important;
    overflow:visible!important;
  }
  body.tuspot-platform-theme .tuspot-site-header__inner,
  body.tuspot-platform-theme .tuspot-eu-header-inner,
  body.tuspot-platform-theme .tuspot-site-nav,
  body.tuspot-platform-theme .tuspot-eu-main-nav,
  body.tuspot-platform-theme .tuspot-site-nav__list,
  body.tuspot-platform-theme .tuspot-site-nav__list>li,
  body.tuspot-platform .tuspot-site-header__inner,
  body.tuspot-platform .tuspot-eu-header-inner,
  body.tuspot-platform .tuspot-site-nav,
  body.tuspot-platform .tuspot-eu-main-nav,
  body.tuspot-platform .tuspot-site-nav__list,
  body.tuspot-platform .tuspot-site-nav__list>li{
    overflow:visible!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li,
  body.tuspot-platform .tuspot-site-nav__list>li{
    position:relative!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:100%!important;
    margin-top:14px!important;
    z-index:5000!important;
    min-width:270px!important;
    max-width:min(520px, calc(100vw - 48px))!important;
    clip-path:none!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(8px)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu::before,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-16px!important;
    height:16px!important;
    display:block!important;
  }
  body.tuspot-platform-theme .tuspot-start-promo-bar,
  body.tuspot-platform .tuspot-start-promo-bar{
    position:relative!important;
    z-index:100!important;
  }
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar label,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar label,
body.tuspot-platform-theme .tuspot-category-page .tuspot-catalog-toolbar label,
body.tuspot-platform .tuspot-category-page .tuspot-catalog-toolbar label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar input,
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar select,
body.tuspot-platform-theme .tuspot-category-page .tuspot-catalog-toolbar input,
body.tuspot-platform-theme .tuspot-category-page .tuspot-catalog-toolbar select,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar input,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar select,
body.tuspot-platform .tuspot-category-page .tuspot-catalog-toolbar input,
body.tuspot-platform .tuspot-category-page .tuspot-catalog-toolbar select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  border:1px solid #D9EAF1!important;
  border-radius:18px!important;
  background:#F7FCFE!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
  padding:0 14px!important;
  outline:0!important;
  box-shadow:none!important;
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar input::placeholder,
body.tuspot-platform-theme .tuspot-category-page .tuspot-catalog-toolbar input::placeholder,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar input::placeholder,
body.tuspot-platform .tuspot-category-page .tuspot-catalog-toolbar input::placeholder{
  color:#6F8393!important;
  -webkit-text-fill-color:#6F8393!important;
}
body.tuspot-platform-theme .tuspot-catalog-native .tuspot-catalog-toolbar button,
body.tuspot-platform-theme .tuspot-category-page .tuspot-catalog-toolbar button,
body.tuspot-platform .tuspot-catalog-native .tuspot-catalog-toolbar button,
body.tuspot-platform .tuspot-category-page .tuspot-catalog-toolbar button{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:950!important;
}


/* v2.9.17 — stabilny hover dropdownu: mostek między linkiem a submenu, bez szybkiego zamykania. */
@media (min-width:1025px){
  body.tuspot-platform-theme .tuspot-site-nav__list>li.menu-item-has-children,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:has(>.sub-menu),
  body.tuspot-platform .tuspot-site-nav__list>li.menu-item-has-children,
  body.tuspot-platform .tuspot-site-nav__list>li:has(>.sub-menu){
    position:relative!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:has(>.sub-menu)::after,
  body.tuspot-platform .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform .tuspot-site-nav__list>li:has(>.sub-menu)::after{
    content:""!important;
    position:absolute!important;
    left:-22px!important;
    right:-22px!important;
    top:100%!important;
    height:34px!important;
    display:block!important;
    z-index:4999!important;
    pointer-events:auto!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu{
    margin-top:10px!important;
    transition:opacity .14s ease, visibility .14s ease, transform .14s ease!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu::before,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu::before{
    top:-34px!important;
    height:34px!important;
  }
}


/* v2.9.18 — trwały hover dropdownu: większa strefa przejścia + klasa JS z krótkim opóźnieniem zamykania. */
@media (min-width:1025px){
  body.tuspot-platform-theme .tuspot-site-header,
  body.tuspot-platform-theme .tuspot-site-nav,
  body.tuspot-platform-theme .tuspot-site-nav__list,
  body.tuspot-platform-theme .tuspot-site-nav__list>li,
  body.tuspot-platform .tuspot-site-header,
  body.tuspot-platform .tuspot-site-nav,
  body.tuspot-platform .tuspot-site-nav__list,
  body.tuspot-platform .tuspot-site-nav__list>li{
    overflow:visible!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:has(>.sub-menu)::after,
  body.tuspot-platform .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform .tuspot-site-nav__list>li:has(>.sub-menu)::after{
    left:-34px!important;
    right:-34px!important;
    top:100%!important;
    height:64px!important;
    z-index:6000!important;
    pointer-events:auto!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li.is-submenu-open>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li.is-submenu-open:focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li.is-submenu-open>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li.is-submenu-open:focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu{
    margin-top:8px!important;
  }
}


/* v2.9.19 — Newsletter TuSpot / MailerLite */
body.tuspot-platform-theme .tuspot-section--newsletter,
body.tuspot-platform .tuspot-section--newsletter{padding-top:72px;padding-bottom:82px;background:linear-gradient(180deg,#F5FBFE 0%,#EAF8FE 100%);}
body.tuspot-platform-theme .tuspot-newsletter,
body.tuspot-platform .tuspot-newsletter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,540px);gap:clamp(24px,4vw,68px);align-items:center;overflow:hidden;border:1px solid rgba(35,187,231,.22);border-radius:38px;background:linear-gradient(135deg,#ffffff 0%,#F0FBFE 52%,#DFF6FC 100%);padding:clamp(28px,4vw,56px);box-shadow:0 24px 70px rgba(9,52,64,.12);}
body.tuspot-platform-theme .tuspot-newsletter:before,
body.tuspot-platform .tuspot-newsletter:before{content:"";position:absolute;right:-100px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(35,187,231,.26),rgba(35,187,231,0) 70%);pointer-events:none;}
body.tuspot-platform-theme .tuspot-newsletter:after,
body.tuspot-platform .tuspot-newsletter:after{content:"";position:absolute;left:-70px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(33,40,68,.12),rgba(33,40,68,0) 68%);pointer-events:none;}
body.tuspot-platform-theme .tuspot-newsletter__content,
body.tuspot-platform-theme .tuspot-newsletter__box,
body.tuspot-platform .tuspot-newsletter__content,
body.tuspot-platform .tuspot-newsletter__box{position:relative;z-index:1;}
body.tuspot-platform-theme .tuspot-newsletter h2,
body.tuspot-platform .tuspot-newsletter h2{margin:0;color:#061E3A;font-size:clamp(34px,3vw,56px);line-height:1.02;letter-spacing:-.055em;font-weight:950;}
body.tuspot-platform-theme .tuspot-newsletter__content p,
body.tuspot-platform .tuspot-newsletter__content p{max-width:720px;margin:18px 0 0;color:#607384;font-size:18px;font-weight:650;}
body.tuspot-platform-theme .tuspot-newsletter__chips,
body.tuspot-platform .tuspot-newsletter__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
body.tuspot-platform-theme .tuspot-newsletter__chips span,
body.tuspot-platform .tuspot-newsletter__chips span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(35,187,231,.26);border-radius:999px;background:#fff;color:#184153;padding:9px 13px;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(9,52,64,.05);}
body.tuspot-platform-theme .tuspot-newsletter__chips span:before,
body.tuspot-platform .tuspot-newsletter__chips span:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#23BBE7;box-shadow:0 0 0 4px rgba(35,187,231,.14);}
body.tuspot-platform-theme .tuspot-newsletter__box,
body.tuspot-platform .tuspot-newsletter__box{border:1px solid rgba(35,187,231,.22);border-radius:30px;background:rgba(255,255,255,.82);padding:18px;box-shadow:0 18px 44px rgba(9,52,64,.1);backdrop-filter:blur(12px);}
body.tuspot-platform-theme .tuspot-newsletter__embed,
body.tuspot-platform .tuspot-newsletter__embed{display:block;}
body.tuspot-platform-theme .tuspot-newsletter-form,
body.tuspot-platform .tuspot-newsletter-form{display:grid;grid-template-columns:1fr;gap:12px;margin:0;}
body.tuspot-platform-theme .tuspot-newsletter-form label,
body.tuspot-platform .tuspot-newsletter-form label{display:grid;gap:6px;margin:0;}
body.tuspot-platform-theme .tuspot-newsletter-form label span,
body.tuspot-platform .tuspot-newsletter-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:#6C8292;}
body.tuspot-platform-theme .tuspot-newsletter :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],select),
body.tuspot-platform .tuspot-newsletter :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],select),
body.tuspot-platform-theme .tuspot-newsletter .mailerlite-form input[type="text"],
body.tuspot-platform-theme .tuspot-newsletter .mailerlite-form input[type="email"]{width:100%;min-height:56px;border:1px solid #CBEAF3;border-radius:20px;background:#F7FCFE;color:#083642!important;padding:0 16px;font:inherit;font-weight:800;outline:0;box-shadow:none;}
body.tuspot-platform-theme .tuspot-newsletter :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],select):focus,
body.tuspot-platform .tuspot-newsletter :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],select):focus{border-color:#23BBE7;box-shadow:0 0 0 4px rgba(35,187,231,.14);}
body.tuspot-platform-theme .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit),
body.tuspot-platform .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:56px;border:0!important;border-radius:999px!important;background:#23BBE7!important;color:#fff!important;font:inherit!important;font-weight:950!important;line-height:1!important;padding:14px 22px!important;cursor:pointer;box-shadow:none!important;transition:background .18s ease,transform .18s ease;}
body.tuspot-platform-theme .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit):hover,
body.tuspot-platform-theme .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit):focus,
body.tuspot-platform .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit):hover,
body.tuspot-platform .tuspot-newsletter :is(button,input[type="submit"],.mailerlite-subscribe-submit):focus{background:#212844!important;color:#fff!important;transform:translateY(-1px);}
body.tuspot-platform-theme .tuspot-newsletter button[disabled],
body.tuspot-platform .tuspot-newsletter button[disabled]{opacity:.76;cursor:not-allowed;}
body.tuspot-platform-theme .tuspot-newsletter-note,
body.tuspot-platform .tuspot-newsletter-note{margin:12px 4px 0;color:#607384;font-size:13px;font-weight:700;line-height:1.45;}
body.tuspot-platform-theme .tuspot-newsletter-note--admin,
body.tuspot-platform .tuspot-newsletter-note--admin{display:none;}
body.tuspot-platform-theme .tuspot-newsletter--footer,
body.tuspot-platform .tuspot-newsletter--footer{grid-template-columns:minmax(0,1fr) minmax(320px,480px);padding:clamp(24px,3vw,42px);margin-bottom:52px;border-radius:34px;background:linear-gradient(135deg,#FFFFFF 0%,#E8F9FE 100%);}
body.tuspot-platform-theme .tuspot-newsletter--footer h2,
body.tuspot-platform .tuspot-newsletter--footer h2{font-size:clamp(28px,2.2vw,42px);}
body.tuspot-platform-theme .tuspot-newsletter--footer .tuspot-newsletter__content p,
body.tuspot-platform .tuspot-newsletter--footer .tuspot-newsletter__content p{font-size:16px;}
body.tuspot-platform-theme .tuspot-site-footer__newsletter,
body.tuspot-platform .tuspot-site-footer__newsletter{margin-bottom:0;}
@media (max-width:960px){body.tuspot-platform-theme .tuspot-newsletter,body.tuspot-platform .tuspot-newsletter,body.tuspot-platform-theme .tuspot-newsletter--footer,body.tuspot-platform .tuspot-newsletter--footer{grid-template-columns:1fr;}body.tuspot-platform-theme .tuspot-newsletter__box,body.tuspot-platform .tuspot-newsletter__box{max-width:620px;}}
@media (max-width:640px){body.tuspot-platform-theme .tuspot-section--newsletter,body.tuspot-platform .tuspot-section--newsletter{padding:48px 0 56px;}body.tuspot-platform-theme .tuspot-newsletter,body.tuspot-platform .tuspot-newsletter{border-radius:26px;padding:24px;}body.tuspot-platform-theme .tuspot-newsletter__box,body.tuspot-platform .tuspot-newsletter__box{border-radius:24px;padding:14px;}body.tuspot-platform-theme .tuspot-newsletter__chips,body.tuspot-platform .tuspot-newsletter__chips{gap:8px;}body.tuspot-platform-theme .tuspot-newsletter__chips span,body.tuspot-platform .tuspot-newsletter__chips span{font-size:12px;padding:8px 11px;}}

/* v2.9.20 — własny newsletter TuSpot: formularz, zgoda i komunikaty */
body.tuspot-platform-theme .tuspot-newsletter-form--native .tuspot-newsletter-form__consent,
body.tuspot-platform .tuspot-newsletter-form--native .tuspot-newsletter-form__consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:2px 0 4px!important;color:#607384!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;}
body.tuspot-platform-theme .tuspot-newsletter-form--native .tuspot-newsletter-form__consent input[type="checkbox"],
body.tuspot-platform .tuspot-newsletter-form--native .tuspot-newsletter-form__consent input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#23BBE7!important;box-shadow:none!important;}
body.tuspot-platform-theme .tuspot-newsletter-form--native .tuspot-newsletter-form__consent span,
body.tuspot-platform .tuspot-newsletter-form--native .tuspot-newsletter-form__consent span{display:block!important;color:#607384!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;}
body.tuspot-platform-theme .tuspot-newsletter-form__message,
body.tuspot-platform .tuspot-newsletter-form__message{min-height:0;}
body.tuspot-platform-theme .tuspot-newsletter-alert,
body.tuspot-platform .tuspot-newsletter-alert{margin:4px 0 0!important;border-radius:16px!important;padding:11px 13px!important;font-size:13px!important;font-weight:850!important;line-height:1.4!important;}
body.tuspot-platform-theme .tuspot-newsletter-alert--success,
body.tuspot-platform .tuspot-newsletter-alert--success{background:#EAFBF3!important;color:#0B6B45!important;border:1px solid rgba(31,174,117,.24)!important;}
body.tuspot-platform-theme .tuspot-newsletter-alert--error,
body.tuspot-platform .tuspot-newsletter-alert--error{background:#FFF1F1!important;color:#8A1F1F!important;border:1px solid rgba(235,87,87,.26)!important;}

/* v2.9.21 — jaśniejsza akcja promocyjna i czysta stopka z logo */
body.tuspot-platform .tuspot-section--start-promo,
body.tuspot-platform-theme .tuspot-section--start-promo{
	padding:clamp(58px,6vw,90px) 0!important;
	background:linear-gradient(180deg,#F5FBFE 0%,#EAF8FE 100%)!important;
}
body.tuspot-platform .tuspot-start-promo,
body.tuspot-platform-theme .tuspot-start-promo{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
	gap:clamp(22px,3vw,40px)!important;
	align-items:stretch!important;
	overflow:hidden!important;
	border:1px solid rgba(35,187,231,.26)!important;
	border-radius:42px!important;
	background:
		radial-gradient(circle at 96% 0%,rgba(35,187,231,.22),rgba(35,187,231,0) 34%),
		linear-gradient(135deg,#FFFFFF 0%,#F3FCFE 58%,#E2F8FD 100%)!important;
	box-shadow:0 28px 70px rgba(9,52,64,.11)!important;
	padding:clamp(30px,4vw,54px)!important;
	color:#093440!important;
}
body.tuspot-platform .tuspot-start-promo:before,
body.tuspot-platform-theme .tuspot-start-promo:before{
	content:""!important;
	position:absolute!important;
	right:-90px!important;
	bottom:-140px!important;
	width:360px!important;
	height:360px!important;
	border-radius:50%!important;
	background:rgba(35,187,231,.14)!important;
	pointer-events:none!important;
}
body.tuspot-platform .tuspot-start-promo:after,
body.tuspot-platform-theme .tuspot-start-promo:after{
	content:""!important;
	position:absolute!important;
	inset:16px!important;
	border-radius:32px!important;
	border:1px solid rgba(255,255,255,.72)!important;
	pointer-events:none!important;
}
body.tuspot-platform .tuspot-start-promo__main,
body.tuspot-platform .tuspot-start-promo__counter,
body.tuspot-platform .tuspot-start-promo__steps,
body.tuspot-platform-theme .tuspot-start-promo__main,
body.tuspot-platform-theme .tuspot-start-promo__counter,
body.tuspot-platform-theme .tuspot-start-promo__steps{
	position:relative!important;
	z-index:2!important;
}
body.tuspot-platform .tuspot-start-promo .tuspot-kicker,
body.tuspot-platform-theme .tuspot-start-promo .tuspot-kicker{
	background:#D7F6F8!important;
	color:#093440!important;
	margin-bottom:18px!important;
	box-shadow:0 10px 24px rgba(35,187,231,.12)!important;
}
body.tuspot-platform .tuspot-start-promo h2,
body.tuspot-platform-theme .tuspot-start-promo h2{
	max-width:860px!important;
	margin:0!important;
	color:#061E3A!important;
	font-size:clamp(36px,3.3vw,64px)!important;
	line-height:1.02!important;
	letter-spacing:-.055em!important;
}
body.tuspot-platform .tuspot-start-promo p,
body.tuspot-platform-theme .tuspot-start-promo p{
	max-width:780px!important;
	margin:18px 0 0!important;
	color:#5F7486!important;
	font-size:18px!important;
	font-weight:700!important;
}
body.tuspot-platform .tuspot-start-promo__active,
body.tuspot-platform-theme .tuspot-start-promo__active{
	margin-top:24px!important;
	padding:22px!important;
	border-radius:28px!important;
	background:rgba(255,255,255,.78)!important;
	border:1px solid rgba(35,187,231,.22)!important;
	box-shadow:0 18px 44px rgba(9,52,64,.07)!important;
	backdrop-filter:blur(10px)!important;
}
body.tuspot-platform .tuspot-start-promo__active span,
body.tuspot-platform-theme .tuspot-start-promo__active span{
	display:inline-flex!important;
	margin-bottom:8px!important;
	color:#1689A4!important;
	font-size:12px!important;
	font-weight:950!important;
	text-transform:uppercase!important;
	letter-spacing:.12em!important;
}
body.tuspot-platform .tuspot-start-promo__active strong,
body.tuspot-platform-theme .tuspot-start-promo__active strong{
	display:block!important;
	color:#061E3A!important;
	font-size:28px!important;
	line-height:1.08!important;
	font-weight:950!important;
	letter-spacing:-.03em!important;
}
body.tuspot-platform .tuspot-start-promo__active small,
body.tuspot-platform-theme .tuspot-start-promo__active small{
	display:block!important;
	margin-top:9px!important;
	color:#526A7B!important;
	font-size:15px!important;
	line-height:1.55!important;
	font-weight:700!important;
}
body.tuspot-platform .tuspot-start-promo__actions,
body.tuspot-platform-theme .tuspot-start-promo__actions{
	display:flex!important;
	gap:12px!important;
	flex-wrap:wrap!important;
	margin-top:24px!important;
}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-button--ghost{
	background:#FFFFFF!important;
	color:#212844!important;
	border:1px solid rgba(217,234,241,.95)!important;
}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost:hover,
body.tuspot-platform .tuspot-start-promo__actions .tuspot-button--ghost:focus,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-button--ghost:hover,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-button--ghost:focus{
	background:#212844!important;
	color:#fff!important;
	border-color:#212844!important;
}
body.tuspot-platform .tuspot-start-promo__counter,
body.tuspot-platform-theme .tuspot-start-promo__counter{
	align-self:start!important;
	display:grid!important;
	justify-items:center!important;
	text-align:center!important;
	border-radius:34px!important;
	background:rgba(255,255,255,.92)!important;
	color:#212844!important;
	padding:30px!important;
	border:1px solid rgba(35,187,231,.22)!important;
	box-shadow:0 24px 54px rgba(9,52,64,.10)!important;
}
body.tuspot-platform .tuspot-start-promo__counter span,
body.tuspot-platform-theme .tuspot-start-promo__counter span{
	color:#13677F!important;
	text-transform:uppercase!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.12em!important;
}
body.tuspot-platform .tuspot-start-promo__counter strong,
body.tuspot-platform-theme .tuspot-start-promo__counter strong{
	font-size:82px!important;
	line-height:.95!important;
	color:#212844!important;
	font-weight:950!important;
	letter-spacing:-.06em!important;
	margin-top:10px!important;
}
body.tuspot-platform .tuspot-start-promo__counter small,
body.tuspot-platform-theme .tuspot-start-promo__counter small{
	color:#60737C!important;
	font-weight:850!important;
}
body.tuspot-platform .tuspot-start-promo__counter p,
body.tuspot-platform-theme .tuspot-start-promo__counter p{
	margin:15px 0 0!important;
	color:#093440!important;
	font-size:15px!important;
	font-weight:800!important;
}
body.tuspot-platform .tuspot-start-promo__progress,
body.tuspot-platform-theme .tuspot-start-promo__progress{
	width:100%!important;
	height:12px!important;
	margin-top:22px!important;
	border-radius:999px!important;
	background:#EAF8FE!important;
	overflow:hidden!important;
	box-shadow:inset 0 0 0 1px #D9EAF1!important;
}
body.tuspot-platform .tuspot-start-promo__progress i,
body.tuspot-platform-theme .tuspot-start-promo__progress i{
	display:block!important;
	height:100%!important;
	border-radius:inherit!important;
	background:linear-gradient(90deg,#23BBE7,#1AA2D8)!important;
}
body.tuspot-platform .tuspot-start-promo__steps,
body.tuspot-platform-theme .tuspot-start-promo__steps{
	grid-column:1/-1!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:14px!important;
	margin-top:8px!important;
}
body.tuspot-platform .tuspot-start-promo-step,
body.tuspot-platform-theme .tuspot-start-promo-step{
	border:1px solid rgba(35,187,231,.18)!important;
	border-radius:24px!important;
	background:rgba(255,255,255,.72)!important;
	padding:18px!important;
	color:#093440!important;
	box-shadow:0 12px 28px rgba(9,52,64,.055)!important;
}
body.tuspot-platform .tuspot-start-promo-step.is-active,
body.tuspot-platform-theme .tuspot-start-promo-step.is-active{
	background:#E8F9FE!important;
	border-color:rgba(35,187,231,.55)!important;
	box-shadow:0 0 0 1px rgba(35,187,231,.14),0 18px 36px rgba(9,52,64,.07)!important;
}
body.tuspot-platform .tuspot-start-promo-step.is-finished,
body.tuspot-platform-theme .tuspot-start-promo-step.is-finished{
	opacity:.78!important;
}
body.tuspot-platform .tuspot-start-promo-step span,
body.tuspot-platform-theme .tuspot-start-promo-step span{
	display:block!important;
	color:#1689A4!important;
	font-size:11px!important;
	text-transform:uppercase!important;
	letter-spacing:.12em!important;
	font-weight:950!important;
	margin-bottom:8px!important;
}
body.tuspot-platform .tuspot-start-promo-step strong,
body.tuspot-platform-theme .tuspot-start-promo-step strong{
	display:block!important;
	min-height:42px!important;
	color:#061E3A!important;
	font-size:17px!important;
	line-height:1.16!important;
}
body.tuspot-platform .tuspot-start-promo-step div,
body.tuspot-platform-theme .tuspot-start-promo-step div{
	height:9px!important;
	border-radius:999px!important;
	background:#E4F4F9!important;
	overflow:hidden!important;
	margin:14px 0 8px!important;
}
body.tuspot-platform .tuspot-start-promo-step div i,
body.tuspot-platform-theme .tuspot-start-promo-step div i{
	display:block!important;
	height:100%!important;
	border-radius:inherit!important;
	background:#23BBE7!important;
}
body.tuspot-platform .tuspot-start-promo-step small,
body.tuspot-platform-theme .tuspot-start-promo-step small{
	color:#607384!important;
	font-weight:850!important;
}
body.tuspot-platform-theme .tuspot-site-footer__logo,
body.tuspot-platform .tuspot-site-footer__logo{
	display:flex!important;
	align-items:center!important;
	margin-bottom:18px!important;
}
body.tuspot-platform-theme .tuspot-site-footer__brand .tuspot-brand,
body.tuspot-platform .tuspot-site-footer__brand .tuspot-brand{
	margin-bottom:0!important;
}
body.tuspot-platform-theme .tuspot-site-footer__brand .tuspot-brand-logo-img,
body.tuspot-platform .tuspot-site-footer__brand .tuspot-brand-logo-img{
	max-width:178px!important;
	max-height:64px!important;
	object-fit:contain!important;
}
body.tuspot-platform-theme .tuspot-footer-langs,
body.tuspot-platform .tuspot-footer-langs{
	display:none!important;
}
@media (max-width:980px){
	body.tuspot-platform .tuspot-start-promo,
	body.tuspot-platform-theme .tuspot-start-promo{grid-template-columns:1fr!important;padding:28px!important;border-radius:30px!important;}
	body.tuspot-platform .tuspot-start-promo__steps,
	body.tuspot-platform-theme .tuspot-start-promo__steps{grid-template-columns:1fr!important;}
}


/* v2.9.22 — finalny override po problemie z paczką 2.9.21 */
.tuspot-section--start-promo{padding:clamp(58px,6vw,90px) 0!important;background:linear-gradient(180deg,#F7FCFE 0%,#EAF8FE 100%)!important;}
.tuspot-start-promo{background:radial-gradient(circle at 96% 0%,rgba(35,187,231,.22),rgba(35,187,231,0) 34%),linear-gradient(135deg,#fff 0%,#F3FCFE 58%,#E2F8FD 100%)!important;color:#093440!important;border-color:rgba(35,187,231,.26)!important;box-shadow:0 28px 70px rgba(9,52,64,.11)!important;}
.tuspot-start-promo h2{color:#061E3A!important}.tuspot-start-promo p{color:#5F7486!important}.tuspot-start-promo__active{background:rgba(255,255,255,.78)!important;border-color:rgba(35,187,231,.22)!important;color:#093440!important}.tuspot-start-promo__active strong{color:#061E3A!important}.tuspot-start-promo__active small{color:#526A7B!important}.tuspot-start-promo__counter{background:rgba(255,255,255,.94)!important;color:#212844!important;border-color:rgba(35,187,231,.22)!important;box-shadow:0 24px 54px rgba(9,52,64,.10)!important}.tuspot-start-promo-step{background:rgba(255,255,255,.76)!important;border-color:rgba(35,187,231,.18)!important;color:#093440!important}.tuspot-start-promo-step strong{color:#061E3A!important}.tuspot-start-promo-step span{color:#1689A4!important}.tuspot-footer-langs{display:none!important;visibility:hidden!important}.tuspot-site-footer__brand .tuspot-brand-logo-img{max-width:178px!important;max-height:64px!important;object-fit:contain!important}

/* v2.9.23 — izolowany kontrast drugiego przycisku w sekcji Akcja promocyjna. */
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary{
	background:#FFFFFF!important;
	color:#212844!important;
	border:1px solid rgba(33,40,68,.18)!important;
	box-shadow:0 18px 38px rgba(9,52,64,.10)!important;
}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary *,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary *{
	color:#212844!important;
	fill:#212844!important;
	stroke:#212844!important;
}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:hover,
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:focus,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:hover,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:focus{
	background:#212844!important;
	color:#FFFFFF!important;
	border-color:#212844!important;
}
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:hover *,
body.tuspot-platform .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:focus *,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:hover *,
body.tuspot-platform-theme .tuspot-start-promo__actions .tuspot-start-promo__button--secondary:focus *{
	color:#FFFFFF!important;
	fill:#FFFFFF!important;
	stroke:#FFFFFF!important;
}

/* v2.9.31-beta.1 — izolowany kontrast drugiego przycisku w Akcji promocyjnej. */
body.tuspot-platform .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931,
body.tuspot-platform-theme .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931,
body.tuspot-platform .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931,
body.tuspot-platform-theme .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931{
  background:#212844!important;
  background-color:#212844!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #212844!important;
  box-shadow:0 18px 38px rgba(33,40,68,.18)!important;
}
body.tuspot-platform .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931 *,
body.tuspot-platform-theme .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931 *,
body.tuspot-platform .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931 *,
body.tuspot-platform-theme .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931 *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  fill:#FFFFFF!important;
  stroke:#FFFFFF!important;
}
body.tuspot-platform .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:hover,
body.tuspot-platform .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:focus,
body.tuspot-platform-theme .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:hover,
body.tuspot-platform-theme .tuspot-section--start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:focus,
body.tuspot-platform .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:hover,
body.tuspot-platform .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:focus,
body.tuspot-platform-theme .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:hover,
body.tuspot-platform-theme .tuspot-start-promo .tuspot-start-promo__actions .tuspot-start-promo__button--secondary-safe-v2931:focus{
  background:#23BBE7!important;
  background-color:#23BBE7!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#23BBE7!important;
  transform:translateY(-1px)!important;
}

/* v2.9.33 — fallback: breadcrumbs under full-bleed place banner */
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-native__breadcrumbs-after-banner{background:#f6fbfe;padding:22px 0 10px;position:relative;z-index:2;}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-native__breadcrumbs-after-banner .tuspot-breadcrumbs{margin:0;}

/* v2.9.34-beta.1 — single place shortcode wrapper must not constrain owner banner */
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge > .tuspot-place-page,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge > .tuspot-place-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}

/* v2.9.36-beta.1 — header/menu visibility and single-place overlay polish */
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-nav .sub-menu,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-nav .sub-menu{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(188,230,245,.92)!important;
  box-shadow:0 26px 70px rgba(3,22,38,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-nav .sub-menu a,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-nav .sub-menu a{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus{
  background:#EAF8FE!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
}
@media (min-width:1025px){
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li.is-submenu-open>.sub-menu,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li.is-submenu-open>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>.sub-menu{
    transform:translateX(-50%) translateY(0)!important;
  }
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  padding:0!important;
  display:none!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  line-height:1!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle span,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle span,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span{
  display:block!important;
  width:22px!important;
  height:3px!important;
  margin:3px 0!important;
  border-radius:999px!important;
  background:#071d30!important;
  transform:none!important;
}
@media (max-width:860px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle{
    display:grid!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav{
    width:min(640px,calc(100vw - 40px))!important;
    max-width:calc(100vw - 40px)!important;
    margin:12px auto 0!important;
    background:rgba(255,255,255,.985)!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    border:1px solid rgba(188,230,245,.92)!important;
    border-radius:26px!important;
    padding:14px!important;
    box-shadow:0 30px 82px rgba(3,22,38,.28)!important;
    max-height:calc(100svh - 136px)!important;
    overflow:auto!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,li),
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,li),
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,li),
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,li){
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu{
    background:#fff!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    border-color:rgba(188,230,245,.92)!important;
    box-shadow:none!important;
  }
}
@media (max-width:480px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span{
    width:20px!important;
    height:2.5px!important;
  }
}

/* v2.9.37-beta.1 — delicate hamburger toggle and readable overlay menu on dark place banners */
body.tuspot-platform-theme .tuspot-eu-mobile-toggle,
body.tuspot-platform-theme .tuspot-mobile-toggle,
body.tuspot-platform .tuspot-eu-mobile-toggle,
body.tuspot-platform .tuspot-mobile-toggle{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  display:none!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
}
body.tuspot-platform-theme .tuspot-eu-mobile-toggle span,
body.tuspot-platform-theme .tuspot-mobile-toggle span,
body.tuspot-platform .tuspot-eu-mobile-toggle span,
body.tuspot-platform .tuspot-mobile-toggle span{
  width:18px!important;
  height:2px!important;
  margin:2.5px 0!important;
  border-radius:999px!important;
  transform:none!important;
}
@media (max-width:860px){
  body.tuspot-platform-theme .tuspot-eu-mobile-toggle,
  body.tuspot-platform-theme .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-eu-mobile-toggle,
  body.tuspot-platform .tuspot-mobile-toggle{
    display:grid!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button),
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button),
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button),
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button){
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
  }
}
@media (max-width:480px){
  body.tuspot-platform-theme .tuspot-eu-mobile-toggle,
  body.tuspot-platform-theme .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-eu-mobile-toggle,
  body.tuspot-platform .tuspot-mobile-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
}


/* v2.9.38-beta.1 — final overlay-menu contrast and compact hamburger for single-place banners. */
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:2px solid rgba(188,230,245,.80)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 28px rgba(3,22,38,.16)!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span{
  width:17px!important;height:2px!important;margin:2px 0!important;border-radius:999px!important;background:#071d30!important;display:block!important;transform:none!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
  background:rgba(255,255,255,.985)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important;
}
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button,li),
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button,li),
body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button,li),
body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button,li){
  color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important;opacity:1!important;
}


/* v2.9.39-beta.1 — stabilizacja formularza newslettera w stopce TuSpot.pl. */
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent){display:grid!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span{display:block!important;margin:0!important;color:#6c8292!important;-webkit-text-fill-color:#6c8292!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 16px!important;border:1px solid #cbeaf3!important;border-radius:18px!important;background:#f7fcfe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:56px!important;box-shadow:none!important;outline:0!important;appearance:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]):focus,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]):focus{border-color:#23bbe7!important;box-shadow:0 0 0 4px rgba(35,187,231,.14)!important;background:#fff!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"]{display:inline-grid!important;place-items:center!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border-radius:5px!important;accent-color:#23bbe7!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent span{display:block!important;margin:0!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;height:56px!important;margin:2px 0 0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:950!important;line-height:1!important;text-align:center!important;box-shadow:0 16px 34px rgba(35,187,231,.18)!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover,
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:focus,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:focus{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 20px 40px rgba(33,40,68,.18)!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__message,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__message{min-height:0!important;margin:0!important;padding:0!important;}
@media(max-width:640px){body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"],body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]{height:54px!important;min-height:54px!important;line-height:54px!important;}}

/* v2.9.40-beta.1 — clean compact mobile toggle and readable centered mobile menu. */
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(188,230,245,.92)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 24px rgba(3,22,38,.10)!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  color:#071d30!important;
  -webkit-text-fill-color:#071d30!important;
}
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean span,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean span{display:none!important;}
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean:before,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean:before{
  content:""!important;
  width:17px!important;
  height:13px!important;
  display:block!important;
  background:linear-gradient(#071d30,#071d30) left top/17px 2px no-repeat,linear-gradient(#071d30,#071d30) left center/17px 2px no-repeat,linear-gradient(#071d30,#071d30) left bottom/17px 2px no-repeat!important;
  border-radius:0!important;
  transform:none!important;
  opacity:1!important;
}
body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before{
  width:16px!important;height:16px!important;
  background:linear-gradient(#071d30,#071d30) center/16px 2px no-repeat,linear-gradient(#071d30,#071d30) center/2px 16px no-repeat!important;
  transform:rotate(45deg)!important;
}
@media (min-width:1181px){
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle{display:none!important;}
}
@media (max-width:1180px){
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle{display:grid!important;}
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:50%!important;
    right:auto!important;
    width:min(720px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
    display:block!important;
    max-height:calc(100svh - 120px)!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid rgba(188,230,245,.92)!important;
    box-shadow:0 28px 80px rgba(3,22,38,.22)!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
    z-index:10050!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button,li),
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-site-nav :is(a,span,strong,button,li),
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button,li),
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav :is(a,span,strong,button,li){
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
  body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    margin:10px 0 16px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid rgba(188,230,245,.82)!important;
    border-radius:20px!important;
    box-shadow:none!important;
  }
}
@media (max-width:480px){
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  }
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean:before{width:16px!important;height:12px!important;background-size:16px 2px,16px 2px,16px 2px!important;}
}

/* v2.9.40-beta.1 — final precise hamburger override for single-place/free banners. */
body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid rgba(188,230,245,.92)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 22px rgba(3,22,38,.10)!important;overflow:hidden!important;
}
body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean span,
body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean span,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean span,
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean span{
  display:none!important;width:0!important;height:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;
}
body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean:before,
body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean:before,
body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean:before,
body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean:before{
  content:""!important;display:block!important;width:15px!important;height:12px!important;background:linear-gradient(#071d30,#071d30) left top/15px 2px no-repeat,linear-gradient(#071d30,#071d30) left center/15px 2px no-repeat,linear-gradient(#071d30,#071d30) left bottom/15px 2px no-repeat!important;border-radius:0!important;transform:none!important;opacity:1!important;
}
body.single-tuspot_miejsce .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
body.tuspot-single-miejsce .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
body.tuspot-platform .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
body.tuspot-platform-theme .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before{
  width:15px!important;height:15px!important;background:linear-gradient(#071d30,#071d30) center/15px 2px no-repeat,linear-gradient(#071d30,#071d30) center/2px 15px no-repeat!important;transform:rotate(45deg)!important;
}
@media(max-width:760px){
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean:before{width:14px!important;height:11px!important;background-size:14px 2px,14px 2px,14px 2px!important;}
}


/* v2.9.41-beta.1 — header repair: desktop never shows mobile toggle; account dropdown opens down and is not clipped. */
body.tuspot-platform-theme .tuspot-site-header,
body.tuspot-platform-theme .tuspot-site-header__inner,
body.tuspot-platform-theme .tuspot-site-header__actions,
body.tuspot-platform .tuspot-site-header,
body.tuspot-platform .tuspot-site-header__inner,
body.tuspot-platform .tuspot-site-header__actions,
body.single-tuspot_miejsce .tuspot-site-header,
body.single-tuspot_miejsce .tuspot-site-header__inner,
body.single-tuspot_miejsce .tuspot-site-header__actions,
body.tuspot-single-miejsce .tuspot-site-header,
body.tuspot-single-miejsce .tuspot-site-header__inner,
body.tuspot-single-miejsce .tuspot-site-header__actions{overflow:visible!important;}

@media (min-width:1181px){
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
}
@media (max-width:1180px){
  body.single-tuspot_miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-toggle--clean{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;}
}
body.tuspot-platform-theme .tuspot-header-account,
body.tuspot-platform .tuspot-header-account,
body.single-tuspot_miejsce .tuspot-header-account,
body.tuspot-single-miejsce .tuspot-header-account{position:relative!important;z-index:10070!important;overflow:visible!important;}
body.tuspot-platform-theme .tuspot-header-account__menu,
body.tuspot-platform .tuspot-header-account__menu,
body.single-tuspot_miejsce .tuspot-header-account__menu,
body.tuspot-single-miejsce .tuspot-header-account__menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:10080!important;max-height:min(70vh,420px)!important;overflow:auto!important;}
body.tuspot-platform-theme .tuspot-header-account.is-open .tuspot-header-account__menu,
body.tuspot-platform .tuspot-header-account.is-open .tuspot-header-account__menu,
body.single-tuspot_miejsce .tuspot-header-account.is-open .tuspot-header-account__menu,
body.tuspot-single-miejsce .tuspot-header-account.is-open .tuspot-header-account__menu{display:block!important;visibility:visible!important;opacity:1!important;top:calc(100% + 10px)!important;bottom:auto!important;transform:none!important;}


/* v2.9.43-beta.1 — osłona layoutu panelu właściciela i nowych bannerów z Core. */
body.tuspot-platform:has(.tuspot-client-dashboard) .tuspot-site-main,
body.tuspot-platform:has(.tuspot-client-dashboard) main,
body.tuspot-platform:has(.tuspot-client-dashboard) .entry-content{overflow:visible!important;max-width:none!important;}
body.tuspot-platform .tuspot-client-dashboard{float:none!important;clear:both!important;}
body.tuspot-platform.single-tuspot_miejsce.ts-place-template-active .tuspot-site-main{padding-top:0!important;}

/* v2.9.44-beta.1 — panel właściciela wraca do pełnego, wyśrodkowanego układu; Free banner bez glitch border. */
body.tuspot-platform-theme :is(.tuspot-legacy-bridge,.tuspot-legacy-bridge__inner,.tuspot-page-shell,.tuspot-shell,.tuspot-page-card,.tuspot-content,.tuspot-entry-content,.entry-content,.wp-block-post-content,.tuspot-owner-content-card,.site-main,main):has(.tuspot-client-dashboard){overflow:visible!important;max-width:none!important;}
body.tuspot-platform-theme :is(.tuspot-page-card,.tuspot-owner-content-card,.tuspot-entry-content):has(.tuspot-client-dashboard){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){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;}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;box-sizing:border-box!important;}
body.tuspot-platform-theme .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;align-items:start!important;}
body.tuspot-platform-theme .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform-theme .tuspot-client-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform-theme .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important;}
body.tuspot-platform-theme .tuspot-client-content-main,body.tuspot-platform-theme .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;}
body.tuspot-platform-theme :is(.ts-place-profile-banner--v50b29.ts-place-profile-banner--free,.ts-v50b89-banner--free.ts-v50b89-free-new){border:0!important;outline:0!important;}
body.tuspot-platform-theme .ts-v50b89-banner--free.ts-v50b89-free-new{background-image:linear-gradient(90deg,rgba(3,20,33,.97) 0%,rgba(5,24,38,.90) 31%,rgba(5,24,38,.50) 56%,rgba(5,24,38,.08) 76%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;text-align:left!important;}
body.tuspot-platform-theme .ts-v50b89-free-copy,body.tuspot-platform-theme .ts-v50b89-free-copy>*{text-align:left!important;align-items:flex-start!important;justify-items:start!important;}
@media(max-width:1366px){body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){width:min(1220px,calc(100vw - 48px))!important;max-width:min(1220px,calc(100vw - 48px))!important;}body.tuspot-platform-theme .tuspot-client-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;}body.tuspot-platform-theme .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;}}
@media(max-width:1180px){body.tuspot-platform-theme .tuspot-client-shell{grid-template-columns:1fr!important;}body.tuspot-platform-theme .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important;}body.tuspot-platform-theme .tuspot-client-nav{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px!important;-webkit-overflow-scrolling:touch!important;}body.tuspot-platform-theme .tuspot-client-nav a{flex:0 0 auto!important;min-width:max-content!important;}body.tuspot-platform-theme .tuspot-client-content-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard),body.tuspot-platform-theme :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}body.tuspot-platform-theme .tuspot-client-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}body.tuspot-platform-theme .tuspot-client-nav a{min-width:0!important;}}
@media(max-width:460px){body.tuspot-platform-theme .tuspot-client-nav{grid-template-columns:1fr!important;}}

/* v2.9.45 — korekta Free bannera i stabilny panel właściciela. Pro banner nietknięty. */
body.single-tuspot_miejsce .tuspot-single-legacy-bridge,
body.tuspot-single-miejsce .tuspot-single-legacy-bridge,
.tuspot-single-legacy-bridge{padding-top:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body .ts-v50b89-banner--free.ts-v50b89-free-new{border:0!important;outline:0!important;box-shadow:0 34px 90px rgba(8,56,76,.14)!important;background-image:linear-gradient(90deg,rgba(3,20,33,.98) 0%,rgba(5,24,38,.92) 32%,rgba(5,24,38,.52) 56%,rgba(5,24,38,.10) 78%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body .ts-v50b89-banner--free.ts-v50b89-free-new::after{content:none!important;display:none!important;border:0!important;outline:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
body .ts-v50b89-free-copy{align-items:flex-start!important;text-align:left!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,
body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body .ts-v50b89-free-pills span,
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,
body .ts-v50b89-free-pills .tuspot-v4-single-place__span{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:normal!important;line-height:1.12!important;text-align:left!important;background:rgba(255,255,255,.94)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;}
@media (min-width:1181px) and (max-width:1366px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:760px!important;padding:52px 52px 170px!important;background-position:center right 36%!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body .ts-v50b89-free-copy{width:min(600px,58%)!important;max-width:600px!important;gap:16px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body .ts-v50b89-free-copy h1{font-size:clamp(54px,5vw,86px)!important;line-height:.96!important;letter-spacing:-.065em!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body .ts-v50b89-free-copy p{font-size:17px!important;line-height:1.42!important;max-width:560px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
  body .ts-v50b89-free-info{bottom:30px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body .ts-v50b89-free-info article{min-height:96px!important;padding:18px!important;}
}
@media (min-width:901px) and (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:700px!important;padding-bottom:178px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body .ts-v50b89-free-copy h1{font-size:clamp(48px,6.3vw,74px)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body .ts-v50b89-free-pills span{min-height:40px!important;padding:0 14px!important;font-size:13px!important;}
}
@media (max-width:900px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body .ts-v50b89-free-pills span{min-height:38px!important;padding:0 13px!important;font-size:12px!important;}
}
@media (max-width:760px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{background-image:linear-gradient(90deg,rgba(3,20,33,.98),rgba(5,24,38,.72)),var(--ts-free-bg)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,
  body .ts-v50b89-free-pills{gap:8px!important;}
}
body.tuspot-owner-panel-page .tuspot-legacy-bridge{padding:24px 0 72px!important;overflow:visible!important;}
body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,
body.tuspot-owner-panel-page .tuspot-page-shell,
body.tuspot-owner-panel-page .tuspot-shell:has(.tuspot-client-dashboard),
body.tuspot-owner-panel-page .entry-content:has(.tuspot-client-dashboard),
body.tuspot-owner-panel-page .wp-block-post-content:has(.tuspot-client-dashboard){width:calc(100vw - 48px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-owner-panel-page .tuspot-client-dashboard,
body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:100%!important;max-width:min(1720px,calc(100vw - 48px))!important;margin:0 auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
body.tuspot-owner-panel-page .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;margin:0 auto!important;align-items:start!important;}
body.tuspot-owner-panel-page .tuspot-client-main,
body.tuspot-owner-panel-page .tuspot-client-content-main,
body.tuspot-owner-panel-page .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
body.tuspot-owner-panel-page .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;align-items:start!important;width:100%!important;max-width:100%!important;}
body.tuspot-owner-panel-page .tuspot-client-content-side{display:grid!important;gap:18px!important;align-content:start!important;}
body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-package-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-package-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-places-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-places-card[hidden]{display:block!important;visibility:visible!important;opacity:1!important;}
body.tuspot-owner-panel-page .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;}
@media (max-width:1180px){
  body.tuspot-owner-panel-page .tuspot-client-shell{grid-template-columns:1fr!important;}
  body.tuspot-owner-panel-page .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-grid{grid-template-columns:1fr!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:760px){
  body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,
  body.tuspot-owner-panel-page .tuspot-client-dashboard,
  body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr!important;}
}
/*
Theme Name: TuSpot Platform Theme
Theme URI: https://tuspot.pl/
Author: TuSpot
Author URI: https://tuspot.pl/
Description: Własny motyw WordPress dla TuSpot.pl. Zastępuje warstwę Elementora i pozostawia dane, miejsca, zapytania, pakiety, SEO oraz płatności w dedykowanych wtyczkach.
Version: 2.9.49-beta.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: tuspot-platform-theme
*/
/* v2.9.49-beta.1 — poprawka Free bannera na laptop/iPad/mobile + powrót panelu właściciela. */

/* v2.9.44-beta.1 — panel właściciela full-width + osłona Free banner bez obramowania/glitcha. */

/* v2.9.43-beta.1 — naprawa headera desktop/mobile i dropdownu konta. */

/* v2.9.40-beta.1 — poprawka subtelnego hamburgera, menu mobile i kompatybilność z bannerem Start. */

/* v2.9.35-beta.1 — kompatybilność z dopracowanym bannerem Pro wizytówki i cache busting. */

/* v2.9.33-beta.1 — hotfix: pełnoszerokie bannery wizytówek i wyłączony pasek promocji. */

/* v2.9.32-beta.1 — hotfix: stabilizacja po aktualizacji Core, bez zmian bannera strony głównej. */

/* v2.9.30-beta.1 — dopracowanie headera overlay, menu mobile, dropdownów hero i pola Kategoria. */

/* v2.9.24-beta.1 — hero v101 PL i bannery właściciela przeniesione modularnie z TuSpot.eu. */

/* v2.9.9 — warstwa bezpieczeństwa kontrastu dla adresu, mapy i akcji transportu. */

/* v2.9.8 — konto właściciela w headerze: po zalogowaniu kompaktowe „Witaj, Imię” z dropdownem. */

/* v2.9.7 — header i menu mobile inspirowane TuSpot.eu: lżejszy desktop, panel mobile i dolna nawigacja. */

/* v2.9.6 — uproszczony panel właściciela: mniej sekcji, krótsza ścieżka, mniej chaosu. */
body.tuspot-platform .tuspot-owner-flow--dashboard .tuspot-owner-flow-hero--compact {
  padding-block: clamp(34px, 4vw, 72px) !important;
}

body.tuspot-platform .tuspot-owner-flow--dashboard .tuspot-owner-flow-hero__grid {
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: center !important;
}

body.tuspot-platform .tuspot-owner-flow--dashboard .tuspot-owner-flow-hero h1 {
  max-width: 880px !important;
}

body.tuspot-platform .tuspot-owner-dashboard-shortcuts--simple .tuspot-owner-dashboard-shortcuts__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.tuspot-platform .tuspot-owner-dashboard-shortcuts--simple a {
  min-height: 0 !important;
  padding: 18px !important;
  border-radius: 24px !important;
}

body.tuspot-platform .tuspot-owner-dashboard-shortcuts--simple a h2 {
  font-size: clamp(18px, 1.25vw, 24px) !important;
  margin: 8px 0 6px !important;
}

body.tuspot-platform .tuspot-owner-dashboard-shortcuts--simple a p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

body.tuspot-platform .tuspot-owner-native-overview {
  margin-top: clamp(22px, 3vw, 44px) !important;
}

body.tuspot-platform .tuspot-owner-native-overview__head {
  gap: 18px !important;
  margin-bottom: 16px !important;
}

body.tuspot-platform .tuspot-owner-native-stats--simple {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

body.tuspot-platform .tuspot-owner-native-stats--simple article {
  padding: 16px 18px !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(35, 187, 231, .22) !important;
  box-shadow: 0 14px 34px rgba(9, 52, 64, .06) !important;
}

body.tuspot-platform .tuspot-owner-native-stats--simple article strong {
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1 !important;
  color: #093440 !important;
}

body.tuspot-platform .tuspot-owner-native-stats--simple article span {
  color: #5f7486 !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.tuspot-platform .tuspot-owner-native-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

body.tuspot-platform .tuspot-owner-native-card--places,
body.tuspot-platform .tuspot-owner-native-card--enquiries {
  min-height: 0 !important;
}

body.tuspot-platform .tuspot-owner-place-row {
  padding: 12px !important;
  border-radius: 20px !important;
}

body.tuspot-platform .tuspot-owner-place-row__media {
  width: 82px !important;
  height: 68px !important;
  border-radius: 16px !important;
  flex: 0 0 82px !important;
}

body.tuspot-platform .tuspot-owner-place-row__body h4 {
  font-size: 16px !important;
  margin: 0 0 3px !important;
}

body.tuspot-platform .tuspot-owner-place-row__body p {
  font-size: 13px !important;
  margin: 0 0 8px !important;
}

body.tuspot-platform .tuspot-owner-advanced-tools {
  grid-column: 1 / -1 !important;
  border: 1px solid rgba(35, 187, 231, .22) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 18px 50px rgba(9, 52, 64, .06) !important;
  overflow: hidden !important;
}

body.tuspot-platform .tuspot-owner-advanced-tools > summary {
  cursor: pointer !important;
  list-style: none !important;
  padding: 18px 22px !important;
  font-weight: 900 !important;
  color: #093440 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.tuspot-platform .tuspot-owner-advanced-tools > summary::-webkit-details-marker { display: none !important; }
body.tuspot-platform .tuspot-owner-advanced-tools > summary::after {
  content: '+' !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #EAF8FE !important;
  color: #093440 !important;
}
body.tuspot-platform .tuspot-owner-advanced-tools[open] > summary::after { content: '–' !important; }

body.tuspot-platform .tuspot-owner-advanced-tools__body,
body.tuspot-platform .tuspot-owner-core-panel .tuspot-owner-form-shell {
  padding: 0 18px 18px !important;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-owner-dashboard-shortcuts--simple .tuspot-owner-dashboard-shortcuts__grid,
  body.tuspot-platform .tuspot-owner-native-stats--simple,
  body.tuspot-platform .tuspot-owner-native-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v2.9.8 — compact logged-in owner account in header. Main runtime styles are in assets/css/theme.css. */

/* v2.9.44-beta.1 — panel właściciela wraca do pełnego, wyśrodkowanego układu; Free banner bez glitch border. */
body.tuspot-platform-theme :is(.tuspot-legacy-bridge,.tuspot-legacy-bridge__inner,.tuspot-page-shell,.tuspot-shell,.tuspot-page-card,.tuspot-content,.tuspot-entry-content,.entry-content,.wp-block-post-content,.tuspot-owner-content-card,.site-main,main):has(.tuspot-client-dashboard){overflow:visible!important;max-width:none!important;}
body.tuspot-platform-theme :is(.tuspot-page-card,.tuspot-owner-content-card,.tuspot-entry-content):has(.tuspot-client-dashboard){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){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;}
body.tuspot-platform-theme :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;box-sizing:border-box!important;}
body.tuspot-platform-theme .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;align-items:start!important;}
body.tuspot-platform-theme .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform-theme .tuspot-client-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform-theme .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important;}
body.tuspot-platform-theme .tuspot-client-content-main,body.tuspot-platform-theme .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;}
body.tuspot-platform-theme :is(.ts-place-profile-banner--v50b29.ts-place-profile-banner--free,.ts-v50b89-banner--free.ts-v50b89-free-new){border:0!important;outline:0!important;}
body.tuspot-platform-theme .ts-v50b89-banner--free.ts-v50b89-free-new{background-image:linear-gradient(90deg,rgba(3,20,33,.97) 0%,rgba(5,24,38,.90) 31%,rgba(5,24,38,.50) 56%,rgba(5,24,38,.08) 76%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;text-align:left!important;}
body.tuspot-platform-theme .ts-v50b89-free-copy,body.tuspot-platform-theme .ts-v50b89-free-copy>*{text-align:left!important;align-items:flex-start!important;justify-items:start!important;}
@media(max-width:1366px){body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){width:min(1220px,calc(100vw - 48px))!important;max-width:min(1220px,calc(100vw - 48px))!important;}body.tuspot-platform-theme .tuspot-client-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;}body.tuspot-platform-theme .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;}}
@media(max-width:1180px){body.tuspot-platform-theme .tuspot-client-shell{grid-template-columns:1fr!important;}body.tuspot-platform-theme .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important;}body.tuspot-platform-theme .tuspot-client-nav{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px!important;-webkit-overflow-scrolling:touch!important;}body.tuspot-platform-theme .tuspot-client-nav a{flex:0 0 auto!important;min-width:max-content!important;}body.tuspot-platform-theme .tuspot-client-content-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){body.tuspot-platform-theme :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard),body.tuspot-platform-theme :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}body.tuspot-platform-theme .tuspot-client-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}body.tuspot-platform-theme .tuspot-client-nav a{min-width:0!important;}}
@media(max-width:460px){body.tuspot-platform-theme .tuspot-client-nav{grid-template-columns:1fr!important;}}

/* v2.9.49-beta.1 — Active banner korzysta z tego samego jasnego headera co Pro. */
body.single-tuspot_miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-header,
body.tuspot-single-miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-header{
  background:linear-gradient(180deg,rgba(3,17,31,.58) 0%,rgba(3,17,31,.16) 100%)!important;
  box-shadow:none!important;
  border-bottom:0!important;
}
body.single-tuspot_miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-nav__list>li>a,
body.tuspot-single-miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-nav__list>li>a,
body.single-tuspot_miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-header :is(.tuspot-lang-pill,.tuspot-header-account__toggle),
body.tuspot-single-miejsce.ts-place-template-active.ts-place-overlay-header .tuspot-site-header :is(.tuspot-lang-pill,.tuspot-header-account__toggle){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v2.9.47-beta.1 — wizytówki miejsc: pasek promocji nie wyświetla się pod overlay headerem. */
body.single-tuspot_miejsce .tuspot-start-promo-bar,
body.tuspot-single-miejsce .tuspot-start-promo-bar,
body.single-tuspot_miejsce.ts-place-template-active .tuspot-start-promo-bar,
body.tuspot-single-miejsce.ts-place-template-active .tuspot-start-promo-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}


/* TuSpot Theme v2.9.48 — single place mobile/iPad header hamburger on dark overlay */
@media (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin:0!important;
    align-self:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    line-height:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span{
    display:block!important;
    width:25px!important;
    height:3px!important;
    margin:3px 0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 1px 10px rgba(0,0,0,.22)!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{
    align-items:center!important;
    gap:14px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-button,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions > a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions > a{
    align-self:center!important;
  }
}

/* v2.9.49-beta.1 — single place dark/transparent mobile header: copied stable light-header mechanics, with dark overlay hamburger only. */
@media (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header{
    overflow:visible!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{
    height:auto!important;
    min-height:70px!important;
    display:grid!important;
    grid-template-columns:auto 44px auto!important;
    gap:10px!important;
    align-items:center!important;
    padding-block:10px!important;
    overflow:visible!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    max-width:164px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-content:flex-end!important;
    align-items:center!important;
    align-self:center!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-currency-switcher,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-header-account,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-link-quiet,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-currency-switcher,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-header-account,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-link-quiet{
    display:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions .tuspot-button{
    align-self:center!important;
    min-height:40px!important;
    height:40px!important;
    padding-inline:16px!important;
    line-height:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    line-height:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:16px!important;
    background:linear-gradient(#fff,#fff) left top/22px 2px no-repeat,linear-gradient(#fff,#fff) left center/22px 2px no-repeat,linear-gradient(#fff,#fff) left bottom/22px 2px no-repeat!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before{
    width:18px!important;
    height:18px!important;
    background:linear-gradient(#fff,#fff) center/18px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 18px no-repeat!important;
    transform:rotate(45deg)!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav{
    display:none!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
    display:block!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100svh - 164px)!important;
    overflow:auto!important;
    padding:10px!important;
    margin:0!important;
    border:1px solid rgba(217,234,241,.94)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 22px 58px rgba(9,52,64,.14)!important;
    color:#123246!important;
    -webkit-text-fill-color:#123246!important;
    text-shadow:none!important;
    z-index:10050!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li{
    display:block!important;
    white-space:normal!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#F6FBFE!important;
    color:#123246!important;
    -webkit-text-fill-color:#123246!important;
    text-shadow:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{
    position:static!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:5px 0 8px!important;
    padding:8px!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#123246!important;
    -webkit-text-fill-color:#123246!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
}
@media (max-width:480px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{
    grid-template-columns:minmax(0,1fr) 40px auto!important;
    gap:8px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before{
    width:20px!important;
    height:15px!important;
    background-size:20px 2px,20px 2px,20px 2px!important;
  }
}


/* v2.9.51-beta.1 — FINAL: mobile menu on dark/overlay single-place header uses the same stable mechanics as the light header. */
@media (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header{
    overflow:visible!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{
    position:relative!important;
    height:auto!important;
    min-height:70px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px auto!important;
    align-items:center!important;
    gap:10px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    overflow:visible!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:clamp(142px,40vw,188px)!important;
    align-self:center!important;
    justify-self:start!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link img,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link img{
    max-width:100%!important;
    height:auto!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions :is(.tuspot-currency-switcher,.tuspot-link-quiet,.tuspot-header-account),
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions :is(.tuspot-currency-switcher,.tuspot-link-quiet,.tuspot-header-account){
    display:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button{
    min-height:42px!important;
    height:42px!important;
    padding:0 clamp(16px,4vw,24px)!important;
    font-size:14px!important;
    line-height:1!important;
    border-radius:999px!important;
    align-self:center!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    line-height:1!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    z-index:10080!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    visibility:hidden!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:16px!important;
    background:linear-gradient(#fff,#fff) left top/22px 2px no-repeat,linear-gradient(#fff,#fff) left center/22px 2px no-repeat,linear-gradient(#fff,#fff) left bottom/22px 2px no-repeat!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before{
    width:20px!important;
    height:20px!important;
    background:linear-gradient(#fff,#fff) center/20px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 20px no-repeat!important;
    transform:rotate(45deg)!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav{
    display:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
    display:block!important;
    position:fixed!important;
    top:78px!important;
    left:16px!important;
    right:16px!important;
    bottom:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100svh - 96px)!important;
    margin:0!important;
    padding:14px!important;
    transform:none!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid rgba(188,230,245,.94)!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 30px 90px rgba(3,22,38,.26)!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
    z-index:10060!important;
    box-sizing:border-box!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:14px 18px!important;
    border:0!important;
    border-radius:20px!important;
    background:#f3fbfe!important;
    box-shadow:none!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    text-shadow:none!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
    opacity:1!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children>a::after,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children>a::after,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after{
    content:"⌄"!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin-left:14px!important;
    border:0!important;
    border-radius:999px!important;
    background:#d7f6f8!important;
    box-shadow:none!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
    font-size:16px!important;
    line-height:1!important;
    transform:none!important;
    opacity:1!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>a::after,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>a::after,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after{
    content:"⌃"!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:8px 0 12px!important;
    padding:12px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(198,235,247,.82)!important;
    box-shadow:none!important;
    list-style:none!important;
    box-sizing:border-box!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>.sub-menu,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>.sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu a,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#1c3b55!important;
    -webkit-text-fill-color:#1c3b55!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:52px!important;
    border-radius:999px!important;
    background:#23BBE7!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    text-align:center!important;
    text-decoration:none!important;
  }
}
@media (max-width:480px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{
    grid-template-columns:minmax(0,1fr) 40px auto!important;
    gap:8px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button{
    min-height:40px!important;
    height:40px!important;
    padding-inline:16px!important;
    font-size:13px!important;
  }
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{
    top:72px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100svh - 88px)!important;
    padding:12px!important;
    border-radius:24px!important;
  }
}


/* TuSpot Theme v2.9.63 — dropdown first item + Odkrywaj Polskę image safety */
body.tuspot-platform-theme .tuspot-site-nav .sub-menu::before,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu::before,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu::before{
  pointer-events:none!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu{
  pointer-events:none!important;
}
body.tuspot-platform-theme .tuspot-site-nav .menu-item-has-children:hover>.sub-menu,
body.tuspot-platform-theme .tuspot-site-nav .menu-item-has-children:focus-within>.sub-menu,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav li:hover>.sub-menu,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav li:focus-within>.sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav li:hover>.sub-menu,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav li:focus-within>.sub-menu{
  pointer-events:auto!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu a,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{
  position:relative!important;z-index:3!important;pointer-events:auto!important;
}
body.tuspot-platform-theme .tuspot-site-nav .sub-menu li:first-child>a,
body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu li:first-child>a,
body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu li:first-child>a{
  margin-top:0!important;
}
body.tuspot-platform-theme .tuspot-mosaic-card{background-size:cover!important;background-position:center!important;}
body.tuspot-platform-theme .tuspot-mosaic-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,45,.10),rgba(5,28,45,.68));z-index:0;pointer-events:none;}
body.tuspot-platform-theme .tuspot-mosaic-card>*{position:relative;z-index:1;}

/* TuSpot Theme v2.9.64 — PILNE: dropdown desktop, pierwsza pozycja klikalna.
   Usuwa przezroczysty mostek ::after, który przykrywał pierwszy link submenu.
   Stabilność przejścia przejmuje JS z opóźnieniem zamykania. */
@media (min-width:1025px){
  body.tuspot-platform-theme .tuspot-site-header,
  body.tuspot-platform-theme .tuspot-site-header__inner,
  body.tuspot-platform-theme .tuspot-eu-header-inner,
  body.tuspot-platform-theme .tuspot-site-nav,
  body.tuspot-platform-theme .tuspot-eu-main-nav,
  body.tuspot-platform-theme .tuspot-site-nav__list,
  body.tuspot-platform-theme .tuspot-site-nav__list>li,
  body.tuspot-platform .tuspot-site-header,
  body.tuspot-platform .tuspot-site-header__inner,
  body.tuspot-platform .tuspot-eu-header-inner,
  body.tuspot-platform .tuspot-site-nav,
  body.tuspot-platform .tuspot-eu-main-nav,
  body.tuspot-platform .tuspot-site-nav__list,
  body.tuspot-platform .tuspot-site-nav__list>li{
    overflow:visible!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:has(>.sub-menu)::after,
  body.tuspot-platform .tuspot-site-nav__list>li.menu-item-has-children::after,
  body.tuspot-platform .tuspot-site-nav__list>li:has(>.sub-menu)::after{
    content:none!important;
    display:none!important;
    pointer-events:none!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:calc(100% + 10px)!important;
    margin-top:0!important;
    z-index:2147483000!important;
    min-width:270px!important;
    max-width:min(520px,calc(100vw - 48px))!important;
    padding:12px!important;
    border:1px solid #D9EAF1!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 24px 60px rgba(9,52,64,.16)!important;
    clip-path:none!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(8px)!important;
    transition:opacity .14s ease, visibility .14s ease, transform .14s ease!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav__list>li>.sub-menu::before,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu::before,
  body.tuspot-platform .tuspot-site-nav__list>li>.sub-menu::before,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav__list>li>.sub-menu::before{
    content:none!important;
    display:none!important;
    pointer-events:none!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:focus-within>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li.is-submenu-open>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:hover>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li.is-submenu-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2)>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2)>.sub-menu{
    left:auto!important;
    right:0!important;
    transform:translateY(8px)!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):hover>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2):focus-within>.sub-menu,
  body.tuspot-platform-theme .tuspot-site-nav__list>li:nth-last-child(-n+2).is-submenu-open>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2):hover>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2):focus-within>.sub-menu,
  body.tuspot-platform .tuspot-site-nav__list>li:nth-last-child(-n+2).is-submenu-open>.sub-menu{
    transform:translateY(0)!important;
  }

  body.tuspot-platform-theme .tuspot-site-nav .sub-menu li,
  body.tuspot-platform .tuspot-site-nav .sub-menu li{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav .sub-menu a,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
  body.tuspot-platform .tuspot-site-nav .sub-menu a,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    pointer-events:auto!important;
    color:#123246!important;
    -webkit-text-fill-color:#123246!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  body.tuspot-platform-theme .tuspot-site-nav .sub-menu a:hover,
  body.tuspot-platform-theme .tuspot-site-nav .sub-menu a:focus,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
  body.tuspot-platform-theme .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus,
  body.tuspot-platform .tuspot-site-nav .sub-menu a:hover,
  body.tuspot-platform .tuspot-site-nav .sub-menu a:focus,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
  body.tuspot-platform .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus{
    background:#EAF8FE!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
  }
}


/* v2.9.67 — Q&A CTA home + climate strip below place banner. */
.tuspot-single-native__climate-after-banner{padding:0 0 18px;margin-top:-4px;position:relative;z-index:8}.tuspot-single-native__climate-after-banner .tuspot-shell{display:flex;justify-content:flex-end;align-items:center;gap:14px}.tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip{max-width:100%;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(35,187,231,.22);box-shadow:0 14px 42px rgba(9,52,64,.08)}
.tuspot-home-qa-intro{background:#f6fbfe}.tuspot-home-qa-intro__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,.62fr);gap:30px;align-items:center;padding:clamp(28px,4vw,58px);border-radius:42px;border:1px solid rgba(35,187,231,.18);background:linear-gradient(135deg,#ffffff 0%,#eaf8fe 100%);box-shadow:0 28px 85px rgba(9,52,64,.1)}.tuspot-home-qa-intro__panel:before{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(35,187,231,.12)}.tuspot-home-qa-intro__copy{position:relative;z-index:1}.tuspot-home-qa-intro__copy h2{margin:12px 0 14px;color:#061e3a;font-size:clamp(34px,4vw,64px);line-height:.95;letter-spacing:-.055em}.tuspot-home-qa-intro__copy p{max-width:760px;margin:0;color:#5f7480;font-size:18px;line-height:1.55}.tuspot-home-qa-intro__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tuspot-home-qa-intro__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;background:#23bbe7;color:#fff!important;font-weight:950;text-decoration:none!important;box-shadow:0 18px 42px rgba(35,187,231,.24);transition:transform .18s ease,background .18s ease}.tuspot-home-qa-intro__button:hover{transform:translateY(-2px);background:#212844}.tuspot-home-qa-intro__button.is-ghost{background:#fff;color:#093440!important;border:1px solid rgba(35,187,231,.26);box-shadow:none}.tuspot-home-qa-intro__button.is-ghost:hover{background:#eaf8fe}.tuspot-home-qa-intro__visual{position:relative;z-index:1;display:grid;gap:12px}.tuspot-home-qa-intro__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tuspot-home-qa-intro__step{display:flex;align-items:center;gap:12px;padding:14px;border-radius:24px;background:#fff;border:1px solid rgba(217,234,241,.95);box-shadow:0 16px 36px rgba(9,52,64,.06)}.tuspot-home-qa-intro__step span{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:16px;background:#eaf8fe;color:#23bbe7;font-weight:950}.tuspot-home-qa-intro__step strong{display:block;color:#093440;font-size:15px}.tuspot-home-qa-intro__step small{display:block;color:#6b7d86;font-weight:750}.tuspot-home-qa-intro__icons{display:flex;gap:8px;flex-wrap:wrap}.tuspot-home-qa-intro__icons .tuspot-climate-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#fff;border:1px solid rgba(35,187,231,.22);box-shadow:0 12px 28px rgba(9,52,64,.06)}.tuspot-home-qa-intro__icons .tuspot-climate-icon-img{width:30px;height:30px;object-fit:contain}.tuspot-home-qa-intro .tuspot-kicker{width:max-content}
@media (max-width:980px){.tuspot-home-qa-intro__panel{grid-template-columns:1fr}.tuspot-single-native__climate-after-banner .tuspot-shell{justify-content:flex-start}.tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip{border-radius:26px}}
@media (max-width:640px){.tuspot-home-qa-intro__panel{padding:24px;border-radius:30px}.tuspot-home-qa-intro__steps{grid-template-columns:1fr}.tuspot-home-qa-intro__button{width:100%}.tuspot-single-native__climate-after-banner{padding:8px 0 14px}}

/* TuSpot Theme v2.9.68 — usuń mobilną lupę z desktopu i zostaw tylko właściwą lupę w akcjach. */
.tuspot-mobile-header-search-trigger{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
@media (min-width:861px){.tuspot-site-header__inner>.tuspot-mobile-header-search-trigger{display:none!important;}}
body.tuspot-platform-theme .tuspot-site-header__actions .tuspot-header-search-trigger,
body.tuspot-platform .tuspot-site-header__actions .tuspot-header-search-trigger{display:inline-grid!important;}


/* TuSpot v2.9.69 — QA home/search trigger and climate icon polish */
@media (min-width:861px){body.tuspot-platform-theme .tuspot-site-header .tuspot-mobile-header-search-trigger,body.tuspot-platform .tuspot-site-header .tuspot-mobile-header-search-trigger{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}}
body.tuspot-platform-theme .tuspot-home-qa-intro__button:not(.is-ghost){border:0!important;outline:0!important;box-shadow:0 18px 42px rgba(35,187,231,.24)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__button:not(.is-ghost):focus{outline:3px solid rgba(35,187,231,.22)!important;outline-offset:3px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons{gap:14px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:68px!important;height:68px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(35,187,231,.22)!important;box-shadow:0 16px 36px rgba(9,52,64,.07)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon-img{display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps{gap:14px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps article{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(217,234,241,.95)!important;box-shadow:0 16px 36px rgba(9,52,64,.06)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps article span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:16px!important;background:#eaf8fe!important;color:#23bbe7!important;font-weight:950!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps article strong{display:block!important;margin:0 0 2px!important;color:#093440!important;font-size:16px!important;line-height:1.1!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps article small{display:block!important;color:#6b7d86!important;font-weight:750!important;line-height:1.25!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps article div{display:block!important;min-width:0!important;}
@media (max-width:980px){body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:58px!important;height:58px!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon-img{width:50px!important;height:50px!important}}




/* v2.9.70 — poprawki sekcji Szybkie dopasowanie i ikony lupy. */
@media (min-width:861px){
  body .tuspot-site-header .tuspot-mobile-header-search-trigger,
  body .tuspot-site-header__inner > .tuspot-mobile-header-search-trigger,
  body button.tuspot-mobile-header-search-trigger{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;}
}
body.tuspot-platform-theme .tuspot-home-qa-intro__panel{grid-template-columns:minmax(0,.76fr) minmax(420px,.58fr)!important;align-items:center!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__actions{margin-top:26px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__button.is-main{border:0!important;outline:0!important;background:#23bbe7!important;color:#fff!important;box-shadow:0 18px 42px rgba(35,187,231,.24)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__button.is-main:hover{background:#212844!important;transform:translateY(-2px)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__visual{display:grid!important;align-content:center!important;justify-items:end!important;gap:18px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons{display:grid!important;grid-template-columns:repeat(4,92px)!important;gap:16px!important;justify-content:end!important;align-items:center!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{display:grid!important;place-items:center!important;width:92px!important;height:92px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(217,234,241,.95)!important;box-shadow:0 18px 44px rgba(9,52,64,.08)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon-img{display:block!important;width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__hint{max-width:560px!important;margin:2px 0 0!important;color:#607381!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;text-align:right!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps{display:none!important;}
@media (max-width:980px){body.tuspot-platform-theme .tuspot-home-qa-intro__panel{grid-template-columns:1fr!important}body.tuspot-platform-theme .tuspot-home-qa-intro__visual{justify-items:start!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons{grid-template-columns:repeat(4,76px)!important;justify-content:start!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:76px!important;height:76px!important;border-radius:24px!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon-img{width:62px!important;height:62px!important}body.tuspot-platform-theme .tuspot-home-qa-intro__hint{text-align:left!important}}
@media (max-width:560px){body.tuspot-platform-theme .tuspot-home-qa-intro__icons{grid-template-columns:repeat(3,1fr)!important;width:100%!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:100%!important;height:76px!important}}



/* v2.9.70b — wizytówka: ikony klimatu jak w katalogu, bez niebieskich wypełnionych kół. */
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip,
body.tuspot-platform.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__label{display:none!important;}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item{width:76px!important;height:76px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(217,234,241,.95)!important;box-shadow:0 14px 34px rgba(9,52,64,.06)!important;}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item.is-primary{background:#eaf8fe!important;border-color:#23bbe7!important;box-shadow:0 18px 42px rgba(35,187,231,.14)!important;}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item .tuspot-climate-icon{width:58px!important;height:58px!important;background:#f6fbfe!important;border:1px solid rgba(35,187,231,.16)!important;border-radius:18px!important;}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}



/* v2.9.71 — home QA cleanup, climate tooltips and no desktop stray mobile search. */
@media (min-width:861px){
  body .tuspot-site-header .tuspot-mobile-header-search-trigger,
  body .tuspot-site-header__inner > .tuspot-mobile-header-search-trigger,
  body button.tuspot-mobile-header-search-trigger{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;}
}
body.tuspot-platform-theme .tuspot-home-qa-intro__panel{grid-template-columns:minmax(0,.92fr) minmax(360px,.42fr)!important;gap:28px!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__visual{align-self:center!important;justify-items:start!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__steps,
body.tuspot-platform-theme .tuspot-home-qa-intro__hint{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;overflow:hidden!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons{display:grid!important;grid-template-columns:repeat(4,88px)!important;gap:14px!important;justify-content:start!important;align-items:center!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:88px!important;height:88px!important;min-width:88px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(35,187,231,.24)!important;box-shadow:0 18px 38px rgba(9,52,64,.08)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon-img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__button.is-main{border:0!important;outline:0!important;box-shadow:0 18px 42px rgba(35,187,231,.24)!important;}
body.tuspot-platform-theme .tuspot-home-qa-intro__button.is-main:hover{background:#212844!important;color:#fff!important;}
body.tuspot-platform-theme .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:after,
body.tuspot-platform-theme .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:hover:after,
body.tuspot-platform-theme .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:focus-visible:after{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#093440!important;text-shadow:none!important;}
body.tuspot-platform-theme [data-cat-card] [data-tuspot-cat-card-hide],
body.tuspot-platform-theme .tuspot-cat-card [data-tuspot-cat-card-hide],
body.tuspot-platform-theme .tuspot-cat-map-below [data-tuspot-cat-card-hide],
body.tuspot-platform-theme .tuspot-cat-place-card [data-tuspot-cat-card-hide]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
body.tuspot-platform-theme .tuspot-cat-map-popup .tuspot-cat-map-popup-close,
body.tuspot-platform-theme [data-map-popup] .tuspot-cat-map-popup-close{display:grid!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important;}
@media(max-width:980px){body.tuspot-platform-theme .tuspot-home-qa-intro__panel{grid-template-columns:1fr!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons{grid-template-columns:repeat(4,1fr)!important;width:100%!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{width:100%!important;height:82px!important}}
@media(max-width:560px){body.tuspot-platform-theme .tuspot-home-qa-intro__icons{grid-template-columns:repeat(2,1fr)!important}body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{height:78px!important}}

/* v2.9.72 — spójne centrowanie ikon klimatu na wizytówce i stronie głównej. */
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item,
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;
}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform-theme .tuspot-home-qa-intro__icons .tuspot-climate-icon{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-tuspot_miejsce .tuspot-single-native__climate-after-banner .tuspot-climate-icon-strip__item img.tuspot-climate-icon-img,
body.tuspot-platform-theme .tuspot-home-qa-intro__icons img.tuspot-climate-icon-img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:82%!important;
  height:82%!important;
  max-width:82%!important;
  max-height:82%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
}

/* v2.13.57 — klimat: ikony bez zasłaniania + tooltip jak w katalogu + program poleceń. */
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option.is-checked>span:after,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option input:checked+span:after{display:none!important;content:none!important;opacity:0!important;pointer-events:none!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i img.tuspot-climate-icon-img{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i img.tuspot-climate-icon-img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74%!important;height:74%!important;max-width:74%!important;max-height:74%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after{display:none!important;content:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item b{display:block!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;z-index:99999!important;padding:9px 12px!important;border-radius:14px!important;background:#093440!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(9,52,64,.22)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible b{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74%!important;height:74%!important;max-width:74%!important;max-height:74%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
body.tuspot-platform .tuspot-climate-distance-row label:last-child select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block!important;height:56px!important;min-height:56px!important;line-height:56px!important;background:#eaf8fe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;text-transform:uppercase!important;font-weight:950!important;}

body.tuspot-platform .tuspot-owner-referral-card{overflow:hidden!important;}
body.tuspot-platform .tuspot-owner-referral-kicker{display:inline-flex!important;width:max-content!important;padding:7px 11px!important;border-radius:999px!important;background:#eaf8fe!important;color:#0b7d96!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important;}
body.tuspot-platform .tuspot-owner-referral-card .tuspot-client-card-head p{margin:8px 0 0!important;color:#607381!important;line-height:1.45!important;font-weight:750!important;}
body.tuspot-platform .tuspot-owner-referral-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;gap:16px!important;margin-top:18px!important;align-items:stretch!important;}
body.tuspot-platform .tuspot-owner-referral-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:#f6fbfe!important;}
body.tuspot-platform .tuspot-owner-referral-copy label span{display:block!important;margin:0 0 6px!important;color:#607381!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
body.tuspot-platform .tuspot-owner-referral-copy input{width:100%!important;height:48px!important;border:1px solid #d9eaf1!important;border-radius:16px!important;background:#fff!important;color:#093440!important;font-weight:850!important;padding:0 14px!important;}
body.tuspot-platform .tuspot-owner-referral-copy button{align-self:end!important;height:48px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;font-weight:950!important;padding:0 22px!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(35,187,231,.18)!important;}
body.tuspot-platform .tuspot-owner-referral-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.tuspot-platform .tuspot-owner-referral-stats article{padding:18px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 42px rgba(9,52,64,.05)!important;}
body.tuspot-platform .tuspot-owner-referral-stats strong{display:block!important;color:#23bbe7!important;font-size:34px!important;line-height:1!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-stats span{display:block!important;margin-top:6px!important;color:#607381!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;}
body.tuspot-platform .tuspot-owner-referral-rules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;}
body.tuspot-platform .tuspot-owner-referral-rules article{padding:16px!important;border:1px solid rgba(35,187,231,.18)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f6fbfe)!important;}
body.tuspot-platform .tuspot-owner-referral-rules b{display:block!important;color:#093440!important;font-size:13px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-rules strong{display:block!important;margin:4px 0!important;color:#23bbe7!important;font-size:24px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-rules span{display:block!important;color:#607381!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;}
body.tuspot-platform .tuspot-owner-referral-log{margin-top:14px!important;padding:14px!important;border-radius:22px!important;background:#eaf8fe!important;border:1px solid rgba(35,187,231,.22)!important;}
body.tuspot-platform .tuspot-owner-referral-log h3{margin:0 0 10px!important;color:#093440!important;font-size:18px!important;}
body.tuspot-platform .tuspot-owner-referral-log p{display:flex!important;gap:10px!important;margin:0!important;padding:8px 0!important;border-top:1px solid rgba(35,187,231,.18)!important;color:#607381!important;font-weight:800!important;}
body.tuspot-platform .tuspot-owner-referral-log p:first-of-type{border-top:0!important;}
body.tuspot-platform .tuspot-owner-referral-log strong{color:#23bbe7!important;white-space:nowrap!important;}
@media(max-width:980px){body.tuspot-platform .tuspot-owner-referral-layout{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-owner-referral-rules{grid-template-columns:1fr!important}}
@media(max-width:640px){body.tuspot-platform .tuspot-owner-referral-copy{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-owner-referral-copy button{width:100%!important}body.tuspot-platform .tuspot-owner-referral-stats{grid-template-columns:1fr!important}}


/* TuSpot Theme v2.9.74 — ciemne logo w stopce i ukrycie mobilnego panelu z desktopowej stopki. */
body.tuspot-platform-theme .tuspot-site-footer__brand .tuspot-brand--footer,
body.tuspot-platform .tuspot-site-footer__brand .tuspot-brand--footer{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:190px!important;}
body.tuspot-platform-theme .tuspot-site-footer__brand .tuspot-brand-logo-img--footer,
body.tuspot-platform .tuspot-site-footer__brand .tuspot-brand-logo-img--footer{display:block!important;width:auto!important;max-width:178px!important;max-height:64px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
.tuspot-pro-mobile-panel-2957,.tuspot-pro-mobile-backdrop-2957{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media (max-width:1180px){body.ts-pro-mobile-open-2957 .tuspot-pro-mobile-panel-2957,body.ts-pro-mobile-open-2957 .tuspot-pro-mobile-backdrop-2957{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}}
@media (min-width:1181px){body .tuspot-pro-mobile-panel-2957,body .tuspot-pro-mobile-backdrop-2957{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}}

/* v2.9.75 — zabezpieczenie stopki przed osieroconym helperem jQuery UI datepicker. */
body.tuspot-platform-theme:not(.tuspot-qa-date-open) #ui-datepicker-div.ui-datepicker:not(.tuspot-qa-datepicker){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* v2.9.76-beta.1 — menu desktop: jednolity hover jak na stronie głównej także na bannerach Active/Pro. */
@media (min-width:1025px){
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>a,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>a,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li.is-submenu-open>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li.is-submenu-open>a{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.14)!important;
    text-shadow:0 12px 30px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu{
    min-width:268px!important;
    width:max-content!important;
    max-width:min(360px,calc(100vw - 48px))!important;
    padding:14px!important;
    border:1px solid rgba(188,230,245,.72)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    color:#0b2b4c!important;
    -webkit-text-fill-color:initial!important;
    box-shadow:0 28px 70px rgba(3,22,38,.22)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{
    min-height:42px!important;
    white-space:normal!important;
    line-height:1.25!important;
    color:#0b2b4c!important;
    -webkit-text-fill-color:#0b2b4c!important;
    text-shadow:none!important;
    background:transparent!important;
  }

  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
  body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:hover,
  body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a:focus{
    background:#EAF8FE!important;
    color:#093440!important;
    -webkit-text-fill-color:#093440!important;
  }
}
body.ts-home-overlay-header .tuspot-site-header{position:absolute!important;top:0;left:0;right:0;z-index:60;background:rgb(255 255 255 / .10)!important;border-bottom:1px solid rgb(255 255 255 / .16)!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.ts-home-overlay-header .tuspot-site-header :is(a,button,.tuspot-header__link){color:#fff!important;text-shadow:0 8px 22px rgb(0 0 0 / .28)}body.ts-home-overlay-header .tuspot-header__logo img{filter:drop-shadow(0 10px 24px rgb(0 0 0 / .20))}.ts-home-hero-v101{position:relative;isolation:isolate;overflow:hidden;background:#061e3a;color:#fff}.ts-home-hero-v101,.ts-home-hero-v101 *{box-sizing:border-box}.ts-home-hero-v101>.tuspot-shell,.ts-home-hero-v101 .tuspot-shell{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;margin-inline:auto!important}.ts-home-hero-v101__bg,.ts-home-hero-v101__bg span,.ts-home-hero-v101__overlay{position:absolute;inset:0;z-index:-2}.ts-home-hero-v101__bg span{background-image:var(--ts-hero-bg);background-size:cover;background-position:center;opacity:0;transition:opacity var(--ts-home-hero-transition,600ms) ease}.ts-home-hero-v101__bg span.is-active{opacity:1}.ts-home-hero-v101__overlay{z-index:-1;background:linear-gradient(90deg,rgb(3 17 31 / .92) 0%,rgb(3 17 31 / .66) 38%,rgb(3 17 31 / .22) 70%,rgb(3 17 31 / .45) 100%)}.ts-home-hero-v101__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#a9f1f7;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:13px}.ts-home-hero-v101__kicker::after{content:"";width:54px;height:2px;background:#a9f1f7;border-radius:999px}.ts-home-hero-v101__copy h1{font-family:var(--ts-font-display,inherit);font-size:clamp(58px,6.4vw,112px);line-height:.88;letter-spacing:-.06em;margin:0 0 24px;color:#fff;text-shadow:0 22px 60px rgb(0 0 0 / .28);max-width:880px}.ts-home-hero-v101__copy h1 span{color:#6ee9f1}.ts-home-hero-v101__copy p{max-width:680px;color:rgb(255 255 255 / .88);font-size:clamp(18px,1.25vw,22px);line-height:1.52;font-weight:650;margin:0 0 28px}.ts-home-hero-v101__chips{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ts-home-hero-v101__chips a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgb(255 255 255 / .25);background:rgb(255 255 255 / .08);color:#fff!important;font-weight:850;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none!important}.ts-home-hero-v101__chips a:hover{background:rgb(255 255 255 / .18);transform:translateY(-1px)}.ts-home-hero-v101--fullscreen{min-height:100svh;padding:clamp(120px,13vh,180px) 0 clamp(54px,7vh,86px);display:grid;align-items:center}.ts-home-hero-v101--fullscreen .ts-home-hero-v101__fullscreen-shell{min-height:calc(100svh - 220px);display:grid;align-content:end;gap:48px}.ts-home-hero-v101__search-wrap{display:grid;gap:18px;width:min(100%,1500px)}.ts-home-hero-v101__trust{display:flex;align-items:center;justify-content:center;gap:14px;color:rgb(255 255 255 / .92);font-weight:820}.ts-home-hero-v101__avatars{display:flex}.ts-home-hero-v101__avatars img{width:32px;height:32px;border-radius:999px;border:2px solid #fff;margin-left:-8px;box-shadow:0 8px 18px rgb(0 0 0 / .18);background:#d7f6f8}.ts-home-hero-v101__avatars img:first-child{margin-left:0}.ts-home-hero-v101__trust b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#55dde4;color:#073148}.ts-home-hero-v101--featured{min-height:100svh;padding:clamp(118px,12vh,160px) 0 clamp(44px,5vh,70px);background:radial-gradient(circle at 76% 24%,rgb(42 185 226 / .26),transparent 34%),linear-gradient(135deg,#031525 0%,#052844 70%,#063654 100%)}.ts-home-hero-v101__featured-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1fr);gap:52px;align-items:center;min-height:calc(100svh - 205px)}.ts-home-hero-v101--featured .ts-home-hero-v101__copy h1{font-size:clamp(54px,5.1vw,92px)}.ts-home-hero-v101__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:58px;margin-top:18px;padding:0 24px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);color:#fff!important;font-weight:950;background:rgb(255 255 255 / .07);text-decoration:none!important}.ts-home-hero-v101__secondary:hover{background:#fff;color:#093440!important;text-shadow:none}.ts-home-hero-v101__place-slider{position:relative;min-height:580px}.ts-home-hero-place-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);gap:18px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.ts-home-hero-place-slide.is-active{opacity:1;pointer-events:auto;transform:none}.ts-home-hero-place-slide__main,.ts-home-hero-place-slide__side img{display:block;position:relative;overflow:hidden;border-radius:34px;border:1px solid rgb(255 255 255 / .25);box-shadow:0 28px 70px rgb(0 0 0 / .28);background:#d7f6f8}.ts-home-hero-place-slide__main{min-height:580px;color:#fff!important;text-decoration:none!important;display:grid;align-content:end;padding:30px;background:#093440}.ts-home-hero-place-slide__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 28%,rgb(3 17 31 / .82) 100%);z-index:1}.ts-home-hero-place-slide__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.ts-home-hero-place-slide__main span,.ts-home-hero-place-slide__main strong,.ts-home-hero-place-slide__main small{position:relative;z-index:2}.ts-home-hero-place-slide__main span{width:max-content;max-width:100%;border-radius:999px;background:#fff;color:#093440;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:9px 13px;margin-bottom:12px}.ts-home-hero-place-slide__main strong{font-size:clamp(28px,2.3vw,42px);line-height:1.02;letter-spacing:-.04em;text-shadow:0 12px 34px rgb(0 0 0 / .48)}.ts-home-hero-place-slide__main small{display:block;margin-top:10px;color:rgb(255 255 255 / .88);font-weight:800}.ts-home-hero-place-slide__side{display:grid;gap:18px}.ts-home-hero-place-slide__side img{width:100%;height:100%;min-height:281px;object-fit:cover}.ts-home-hero-v101__dots{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);display:flex;gap:9px;z-index:5}.ts-home-hero-v101__dots button{width:9px;height:9px;border:0;border-radius:999px;background:rgb(255 255 255 / .44);cursor:pointer;padding:0}.ts-home-hero-v101__dots button.is-active{width:24px;background:#55dde4}.ts-home-hero-v101__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center;margin-top:46px;color:rgb(255 255 255 / .84);font-weight:850}.ts-home-hero-v101__benefits span{display:flex;align-items:center;gap:10px}.ts-home-hero-v101__benefits span::before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgb(85 221 228 / .16);color:#55dde4}.ts-home-hero-v101--cinematic{min-height:100svh;padding:clamp(116px,12vh,160px) 0 0;display:grid;align-content:end}.ts-home-hero-v101--cinematic .ts-home-hero-v101__overlay{background:linear-gradient(90deg,rgb(3 17 31 / .94) 0%,rgb(3 17 31 / .73) 45%,rgb(3 17 31 / .22) 100%)}.ts-home-hero-v101__cinematic-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,.82fr);gap:42px;align-items:center;padding-bottom:70px}.ts-home-hero-v101--cinematic .ts-home-hero-v101__copy h1{font-size:clamp(56px,5.3vw,96px)}.ts-home-hero-v101__cards{position:relative;display:grid;grid-template-columns:1fr;min-height:420px;align-items:center}.ts-home-hero-v101__card{grid-area:1/1;justify-self:end;width:clamp(260px,23vw,390px);height:clamp(330px,48vh,470px);border-radius:24px;overflow:hidden;background-image:linear-gradient(180deg,rgb(3 17 31 / .05),rgb(3 17 31 / .78)),var(--ts-card-bg);background-size:cover;background-position:center;display:grid;align-content:end;gap:5px;padding:24px;color:#fff!important;border:1px solid rgb(255 255 255 / .3);box-shadow:0 28px 70px rgb(0 0 0 / .30);text-decoration:none!important}.ts-home-hero-v101__card:nth-child(1){transform:translateX(0) scale(1);z-index:3}.ts-home-hero-v101__card:nth-child(2){transform:translateX(84px) scale(.92);z-index:2;opacity:.82}.ts-home-hero-v101__card:nth-child(3){transform:translateX(168px) scale(.84);z-index:1;opacity:.64}.ts-home-hero-v101__card strong{font-size:24px;font-weight:950;text-shadow:0 12px 30px rgb(0 0 0 / .45)}.ts-home-hero-v101__card span{color:rgb(255 255 255 / .84);font-weight:750}.ts-home-hero-v101__cards button{position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:999px;border:0;background:#fff;color:#0b2b4c;font-size:24px;font-weight:950;box-shadow:0 18px 40px rgb(0 0 0 / .2);cursor:pointer}.ts-home-hero-v101__search-dock{position:relative;z-index:4;margin-bottom:-42px}.ts-home-hero-v101--cinematic+.tuspot-section,.ts-home-hero-v101--fullscreen+.tuspot-section{padding-top:120px}.ts-home-search-v101{position:relative;z-index:8;display:grid;grid-template-columns:repeat(var(--ts-search-fields,3),minmax(160px,1fr)) minmax(170px,.5fr);gap:10px;align-items:center;padding:10px;border-radius:999px;background:rgb(255 255 255 / .92);box-shadow:0 22px 58px rgb(0 0 0 / .22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ts-home-search-v101__field{min-width:0;display:flex;align-items:center;gap:13px;min-height:76px;padding:0 18px;border-radius:999px;background:rgb(234 248 254 / .66);border:1px solid rgb(35 187 231 / .12)}.ts-home-search-v101__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#d7f6f8;color:#1689a4;flex:0 0 auto}.ts-home-search-v101__icon svg,.ts-home-search-v101__button-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ts-home-search-v101__body{display:grid;min-width:0;gap:5px}.ts-home-search-v101__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#62788a;font-weight:950}.ts-home-search-v101 select{position:absolute!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}.ts-home-search-v101__select{position:relative;min-width:0}.ts-home-search-v101__select-toggle{width:100%;border:0!important;background:transparent!important;color:#093440!important;font-size:18px!important;font-weight:900!important;padding:0!important;text-align:left;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;cursor:pointer}.ts-home-search-v101__select-toggle:after{content:"⌄";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#d7f6f8;color:#093440;font-size:15px;flex:0 0 auto}.ts-home-search-v101__select.is-open .ts-home-search-v101__select-toggle:after{content:"⌃"}.ts-home-search-v101__menu{position:absolute;left:-12px;right:-12px;top:calc(100% + 16px);display:grid;gap:5px;max-height:min(360px,60vh);overflow:auto;padding:10px;border-radius:24px;background:#fff;border:1px solid #cceef7;box-shadow:0 24px 54px rgb(9 52 64 / .17);z-index:50}.ts-home-search-v101__option{border:0!important;border-radius:16px!important;background:transparent!important;color:#093440!important;text-align:left!important;padding:12px 14px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer}.ts-home-search-v101__option:hover,.ts-home-search-v101__option:focus{background:#effafe!important;color:#093440!important}.ts-home-search-v101__option.is-selected{background:#dff7fd!important;color:#093440!important}.ts-home-search-v101>button[type=submit]{min-height:76px;border:0;border-radius:999px;background:#23bbe7;color:#fff;font-weight:950;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 34px rgb(35 187 231 / .30);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ts-home-search-v101>button[type=submit]:hover,.ts-home-search-v101>button[type=submit]:focus{background:#212844;color:#fff;transform:translateY(-1px);box-shadow:0 22px 42px rgb(33 40 68 / .24)}.ts-home-search-v101--dock{box-shadow:0 22px 60px rgb(9 52 64 / .22)}@media (max-width:1366px){.ts-home-hero-v101__copy h1{font-size:clamp(52px,5.3vw,76px)}.ts-home-hero-v101__copy p{font-size:17px;max-width:580px}.ts-home-hero-v101__featured-shell,.ts-home-hero-v101__cinematic-shell{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:32px}.ts-home-hero-place-slide__main{min-height:450px}.ts-home-hero-place-slide__side img{min-height:217px}.ts-home-hero-v101__place-slider{min-height:450px}.ts-home-search-v101__field,.ts-home-search-v101>button[type=submit]{min-height:66px}.ts-home-search-v101__select-toggle{font-size:16px!important}}@media (max-width:1180px){body.ts-home-overlay-header .tuspot-site-header{position:absolute!important}.ts-home-hero-v101{padding-top:calc(var(--ts-header-height,112px) + 44px)}.ts-home-hero-v101--fullscreen,.ts-home-hero-v101--featured,.ts-home-hero-v101--cinematic{min-height:880px}.ts-home-hero-v101__fullscreen-shell,.ts-home-hero-v101__featured-shell,.ts-home-hero-v101__cinematic-shell{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;gap:28px;align-content:center}.ts-home-hero-v101__copy h1{font-size:clamp(46px,9vw,74px)!important;max-width:720px}.ts-home-hero-v101__copy p{font-size:17px;max-width:720px}.ts-home-search-v101{grid-template-columns:1fr 1fr;border-radius:32px}.ts-home-search-v101>button[type=submit]{grid-column:1/-1}.ts-home-hero-place-slide{grid-template-columns:1fr}.ts-home-hero-place-slide__side{display:none}.ts-home-hero-v101__benefits{grid-template-columns:1fr 1fr;margin-top:28px}.ts-home-hero-v101__cards{display:none}.ts-home-hero-v101__search-dock{margin-bottom:0}}@media (max-width:760px){.ts-home-hero-v101>.tuspot-shell,.ts-home-hero-v101 .tuspot-shell{width:calc(100vw - 28px)!important}.ts-home-hero-v101--fullscreen,.ts-home-hero-v101--featured,.ts-home-hero-v101--cinematic{min-height:auto;padding:118px 0 54px}.ts-home-hero-v101__fullscreen-shell{gap:30px}.ts-home-hero-v101__copy h1{font-size:clamp(42px,14vw,62px)!important;line-height:.92}.ts-home-hero-v101__copy p{font-size:16px}.ts-home-search-v101{grid-template-columns:1fr;border-radius:28px;padding:8px}.ts-home-search-v101__field{min-height:64px;padding:0 14px}.ts-home-hero-v101__trust{font-size:13px;justify-content:flex-start;line-height:1.35}.ts-home-hero-v101__benefits{grid-template-columns:1fr}.ts-home-hero-place-slide__main{min-height:390px;border-radius:28px}.ts-home-hero-v101__dots{bottom:-26px}.ts-home-hero-v101--cinematic+.tuspot-section,.ts-home-hero-v101--fullscreen+.tuspot-section{padding-top:40px}}body.ts-home-overlay-header .tuspot-start-promo-bar--top,body.home.ts-home-overlay-header .tuspot-start-promo-bar--top,body.front-page.ts-home-overlay-header .tuspot-start-promo-bar--top{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}body.ts-home-overlay-header .tuspot-site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:220!important;min-height:86px!important;overflow:visible!important;background:linear-gradient(180deg,rgb(255 255 255 / .82),rgb(255 255 255 / .42))!important;border-bottom:1px solid rgb(255 255 255 / .22)!important;box-shadow:0 12px 36px rgb(4 18 36 / .12)!important;transform:none!important}body.admin-bar.ts-home-overlay-header .tuspot-site-header{top:32px!important}body.ts-home-overlay-header .tuspot-site-header__inner{height:86px!important;min-height:86px!important;overflow:visible!important;align-items:center!important}body.ts-home-overlay-header .tuspot-main{padding-top:0!important;margin-top:0!important}body.ts-home-overlay-header .ts-home-hero-v101{margin-top:0!important;overflow:hidden!important}body.ts-home-overlay-header .ts-home-hero-v101--fullscreen{padding-top:clamp(126px,13vh,176px)!important;padding-bottom:clamp(56px,7vh,86px)!important}body.ts-home-overlay-header .ts-home-hero-v101--featured,body.ts-home-overlay-header .ts-home-hero-v101--cinematic{padding-top:clamp(126px,12vh,170px)!important}.ts-home-search-v101{z-index:80!important}.ts-home-search-v101__field{overflow:visible!important}.ts-home-search-v101__select{position:relative!important;z-index:10!important}.ts-home-search-v101__menu,.ts-home-search-v101__menu[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px)!important}.ts-home-search-v101__select.is-open{z-index:120!important}.ts-home-search-v101__select.is-open .ts-home-search-v101__menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.ts-home-search-v101__option{color:#093440!important;-webkit-text-fill-color:#093440!important}@media (max-width:1180px){body.ts-home-overlay-header .tuspot-site-header{min-height:78px!important}body.ts-home-overlay-header .tuspot-site-header__inner{height:78px!important;min-height:78px!important}body.ts-home-overlay-header .ts-home-hero-v101--fullscreen,body.ts-home-overlay-header .ts-home-hero-v101--featured,body.ts-home-overlay-header .ts-home-hero-v101--cinematic{padding-top:116px!important}}@media (max-width:782px){body.admin-bar.ts-home-overlay-header .tuspot-site-header{top:46px!important}}@media (max-width:760px){body.ts-home-overlay-header .ts-home-hero-v101--fullscreen,body.ts-home-overlay-header .ts-home-hero-v101--featured,body.ts-home-overlay-header .ts-home-hero-v101--cinematic{padding-top:112px!important}.ts-home-search-v101__menu{left:0!important;right:0!important;top:calc(100% + 8px)!important;max-height:300px!important}}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:420!important;min-height:84px!important;background:linear-gradient(180deg,rgb(3 17 31 / .56) 0%,rgb(3 17 31 / .28) 58%,#fff0 100%)!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}body.admin-bar.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header,body.admin-bar.tuspot-platform.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header{top:32px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header__inner,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header__inner{height:84px!important;min-height:84px!important;overflow:visible!important;align-items:center!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .tuspot-brand,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .custom-logo-link,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .tuspot-brand,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .custom-logo-link{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 14px 34px rgb(0 0 0 / .25)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img{max-height:52px!important;width:auto!important;filter:drop-shadow(0 14px 26px rgb(0 0 0 / .22))!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-link-quiet,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-link-quiet{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 12px 30px rgb(0 0 0 / .28)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>a,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:hover,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li>a:focus,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:hover>a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:focus-within>a{background:rgb(255 255 255 / .14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 34px rgb(0 0 0 / .18),inset 0 0 0 1px rgb(255 255 255 / .14)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-lang-pill,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-header-account__toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-lang-pill,body.tuspot-platform.ts-home-overlay-header .tuspot-header-account__toggle{background:rgb(255 255 255 / .12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgb(255 255 255 / .25)!important;box-shadow:0 16px 34px rgb(0 0 0 / .14)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-header-account__name,body.tuspot-platform.ts-home-overlay-header .tuspot-header-account__name{color:#fff!important;-webkit-text-fill-color:#fff!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button{background:#4ee1e4!important;color:#061f36!important;-webkit-text-fill-color:#061f36!important;box-shadow:0 18px 42px rgb(0 0 0 / .18)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu{background:rgb(255 255 255 / .97)!important;color:#0b2b4c!important;-webkit-text-fill-color:initial!important;border:1px solid rgb(188 230 245 / .72)!important;box-shadow:0 28px 70px rgb(3 22 38 / .22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{color:#0b2b4c!important;-webkit-text-fill-color:#0b2b4c!important;text-shadow:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-home-overlay-more,body.tuspot-platform.ts-home-overlay-header .tuspot-home-overlay-more{display:none!important}@media (min-width:1181px) and (max-width:1360px){body.tuspot-platform-theme.ts-home-overlay-header .tuspot-home-overlay-more,body.tuspot-platform.ts-home-overlay-header .tuspot-home-overlay-more{display:flex!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(2),body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(3),body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(2),body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav__list>li:nth-last-child(3){display:none!important}}body.tuspot-platform-theme.ts-home-overlay-header .ts-home-hero-v101,body.tuspot-platform.ts-home-overlay-header .ts-home-hero-v101{overflow:visible!important}body.tuspot-platform-theme.ts-home-overlay-header .ts-home-hero-v101__bg,body.tuspot-platform.ts-home-overlay-header .ts-home-hero-v101__bg{overflow:hidden!important}body.tuspot-platform-theme.ts-home-overlay-header .ts-home-hero-v101__search-wrap,body.tuspot-platform-theme.ts-home-overlay-header .ts-home-search-v101,body.tuspot-platform-theme.ts-home-overlay-header .ts-home-search-v101__field,body.tuspot-platform.ts-home-overlay-header .ts-home-hero-v101__search-wrap,body.tuspot-platform.ts-home-overlay-header .ts-home-search-v101,body.tuspot-platform.ts-home-overlay-header .ts-home-search-v101__field{overflow:visible!important}.ts-home-search-v101__select{position:relative!important;z-index:10!important}.ts-home-search-v101__select.is-open{z-index:260!important}.ts-home-search-v101__menu{z-index:280!important;max-height:min(340px,42vh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#23bbe7 #eefbff!important}.ts-home-search-v101__select.is-dropup .ts-home-search-v101__menu{top:auto!important;bottom:calc(100% + 12px)!important}.ts-home-search-v101__menu::-webkit-scrollbar{width:9px!important}.ts-home-search-v101__menu::-webkit-scrollbar-track{background:#eefbff!important;border-radius:999px!important}.ts-home-search-v101__menu::-webkit-scrollbar-thumb{background:#23bbe7!important;border-radius:999px!important;border:2px solid #eefbff!important}.ts-home-search-v101__select-toggle:focus-visible,.ts-home-search-v101__option:focus-visible{outline:2px solid rgb(35 187 231 / .42)!important;outline-offset:3px!important}.ts-home-hero-v101__avatars img{object-fit:cover!important}@media (max-width:1180px){body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header{min-height:82px!important;background:linear-gradient(180deg,rgb(3 17 31 / .58) 0%,rgb(3 17 31 / .18) 100%)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-inner,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-inner{height:82px!important;min-height:82px!important;display:grid!important;grid-template-columns:auto 54px minmax(130px,auto)!important;gap:14px!important;align-items:center!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle{display:grid!important;grid-column:2!important;grid-row:1!important;background:rgb(255 255 255 / .94)!important;border-color:rgb(255 255 255 / .72)!important;box-shadow:0 16px 34px rgb(0 0 0 / .20)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-main-nav,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-main-nav{display:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{display:block!important;grid-column:1/-1!important;grid-row:2!important;position:relative!important;margin-top:8px!important;background:rgb(255 255 255 / .98)!important;border:1px solid rgb(217 234 241 / .92)!important;border-radius:24px!important;box-shadow:0 24px 70px rgb(0 0 0 / .24)!important;padding:12px!important;max-height:calc(100vh - 130px)!important;overflow:auto!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-currency-switcher,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-link-quiet,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-header-account,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-currency-switcher,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-link-quiet,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-header-account{display:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;display:flex!important}body.tuspot-platform-theme.ts-home-overlay-header .ts-home-hero-v101--fullscreen,body.tuspot-platform.ts-home-overlay-header .ts-home-hero-v101--fullscreen{padding-top:118px!important}}@media (max-width:760px){body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-inner,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-inner{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;grid-template-columns:minmax(110px,1fr) 54px minmax(116px,1fr)!important;gap:10px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img{max-width:150px!important;max-height:48px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button{min-height:44px!important;padding-inline:14px!important;font-size:13px!important}.ts-home-hero-v101__trust{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px 12px!important;text-align:center!important;max-width:100%!important}.ts-home-hero-v101__avatars{flex:0 0 100%!important;justify-content:center!important}.ts-home-hero-v101__avatars img{width:30px!important;height:30px!important}.ts-home-hero-v101__trust b{display:inline-grid!important;margin-left:4px!important}.ts-home-search-v101__menu{max-height:min(300px,46vh)!important;border-radius:22px!important}}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header{z-index:9990!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu{min-width:268px!important;width:max-content!important;max-width:min(360px,calc(100vw - 48px))!important;padding:14px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-site-nav .sub-menu a{min-height:42px!important;white-space:normal!important;line-height:1.25!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-width:1px!important;border-radius:999px!important;display:none!important;place-items:center!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle span,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle span{width:17px!important;height:2px!important;margin:2.5px 0!important}.ts-home-search-v101__menu{left:0!important;right:auto!important;width:max(100%,280px)!important;max-width:min(360px,calc(100vw - 48px))!important;padding:12px!important;border-radius:24px!important;box-shadow:0 28px 68px rgb(9 52 64 / .20)!important}.ts-home-search-v101__option{min-height:42px!important;white-space:normal!important;line-height:1.22!important}.ts-home-search-v101__option.is-selected{background:#dcf7fd!important;color:#093440!important}@media (min-width:1181px){.ts-home-search-v101__select.is-dropup .ts-home-search-v101__menu{top:calc(100% + 12px)!important;bottom:auto!important}}@media (max-width:1180px){body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.tuspot-eu-style-header{position:absolute!important;top:0!important;left:0!important;right:0!important;min-height:78px!important;background:linear-gradient(180deg,rgb(3 17 31 / .42) 0%,rgb(3 17 31 / .08) 100%)!important;border-bottom:0!important;overflow:visible!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-inner,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-inner{height:78px!important;min-height:78px!important;display:grid!important;grid-template-columns:minmax(150px,1fr) 46px minmax(128px,auto)!important;gap:12px!important;align-items:center!important;padding-block:10px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle{display:grid!important;grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;background:rgb(255 255 255 / .96)!important;border-color:rgb(255 255 255 / .70)!important;box-shadow:0 12px 28px rgb(0 0 0 / .18)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:auto!important;min-width:0!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button{min-height:44px!important;padding:0 18px!important;font-size:14px!important;white-space:nowrap!important;max-width:160px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img{max-width:168px!important;max-height:54px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{display:block!important;position:fixed!important;left:18px!important;right:18px!important;top:88px!important;bottom:18px!important;width:auto!important;margin:0!important;padding:18px!important;background:rgb(255 255 255 / .96)!important;border:1px solid rgb(198 235 247 / .90)!important;border-radius:28px!important;box-shadow:0 34px 88px rgb(3 17 31 / .32)!important;overflow:auto!important;max-height:none!important;z-index:9999!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{min-height:54px!important;padding:14px 18px!important;border-radius:20px!important;background:#f3fbfe!important;color:#123246!important;-webkit-text-fill-color:#123246!important;text-shadow:none!important;font-size:18px!important;font-weight:950!important;opacity:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after{content:'⌄'!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#d7f6f8!important;color:#123246!important;-webkit-text-fill-color:#123246!important;font-size:15px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after{content:'⌃'!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{display:none!important;position:static!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important;min-width:0!important;width:100%!important;max-width:none!important;margin:8px 0 12px!important;padding:12px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgb(198 235 247 / .82)!important;box-shadow:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;gap:6px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a{min-height:42px!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;color:#1c3b55!important;-webkit-text-fill-color:#1c3b55!important;font-size:16px!important;line-height:1.25!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-mobile-menu-actions,body.tuspot-platform.ts-home-overlay-header .tuspot-mobile-menu-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-mobile-menu-actions a,body.tuspot-platform.ts-home-overlay-header .tuspot-mobile-menu-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;font-weight:950!important}body.tuspot-platform-theme.ts-home-overlay-header .ts-home-hero-v101--fullscreen,body.tuspot-platform.ts-home-overlay-header .ts-home-hero-v101--fullscreen{padding-top:96px!important}}@media (max-width:760px){body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-inner,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-inner{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;height:72px!important;min-height:72px!important;grid-template-columns:minmax(112px,1fr) 42px minmax(110px,1fr)!important;gap:8px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-mobile-toggle span,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-mobile-toggle span{width:16px!important;margin:2px 0!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header .tuspot-brand-logo-img{max-width:136px!important;max-height:44px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-header-actions .tuspot-button{min-height:40px!important;padding:0 14px!important;font-size:12.5px!important;max-width:128px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{left:14px!important;right:14px!important;top:80px!important;bottom:14px!important;padding:14px!important;border-radius:24px!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,body.tuspot-platform.ts-home-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{min-height:50px!important;padding:12px 14px!important;font-size:16px!important}.ts-home-search-v101__menu{width:100%!important;max-width:100%!important;left:0!important;right:0!important;top:calc(100% + 8px)!important}}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account{position:relative!important;z-index:10020!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle{background:rgb(255 255 255 / .14)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid rgb(255 255 255 / .35)!important;box-shadow:0 16px 34px rgb(0 0 0 / .16)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle:hover,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle:focus,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account.is-open .tuspot-header-account__toggle,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle:hover,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle:focus,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account.is-open .tuspot-header-account__toggle{background:rgb(255 255 255 / .20)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:rgb(255 255 255 / .48)!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle :is(span,svg),body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__toggle :is(span,svg){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;fill:#FFFFFF!important;stroke:#FFFFFF!important;text-shadow:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__avatar,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__avatar{background:rgb(255 255 255 / .92)!important;border-color:rgb(255 255 255 / .72)!important;color:#212844!important;-webkit-text-fill-color:#212844!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;width:250px!important;padding:10px!important;background:rgb(255 255 255 / .98)!important;color:#123246!important;-webkit-text-fill-color:#123246!important;border:1px solid rgb(198 235 247 / .90)!important;border-radius:24px!important;box-shadow:0 28px 70px rgb(3 17 31 / .25)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:10030!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:visited,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:visited{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 13px!important;border-radius:16px!important;background:transparent!important;color:#123246!important;-webkit-text-fill-color:#123246!important;text-shadow:none!important;font-weight:900!important;text-decoration:none!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:hover,body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:focus,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:hover,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu a:focus{background:#EAF8FE!important;color:#093440!important;-webkit-text-fill-color:#093440!important;outline:0!important}body.tuspot-platform-theme.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu .tuspot-header-account__logout,body.tuspot-platform.ts-home-overlay-header .tuspot-eu-style-header .tuspot-header-account__menu .tuspot-header-account__logout{margin-top:6px!important;border-top:1px solid #E3F0F6!important;color:#5F7486!important;-webkit-text-fill-color:#5F7486!important}@media (max-width:1180px){body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header{overflow:visible!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{position:relative!important;height:auto!important;min-height:70px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px auto!important;align-items:center!important;gap:10px!important;padding-top:10px!important;padding-bottom:10px!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:clamp(142px,40vw,188px)!important;align-self:center!important;justify-self:start!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link img,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .custom-logo-link img{max-width:100%!important;height:auto!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important;gap:6px!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions :is(.tuspot-currency-switcher,.tuspot-link-quiet,.tuspot-header-account),body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions :is(.tuspot-currency-switcher,.tuspot-link-quiet,.tuspot-header-account){display:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button{min-height:42px!important;height:42px!important;padding:0 clamp(16px,4vw,24px)!important;font-size:14px!important;line-height:1!important;border-radius:999px!important;align-self:center!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean{grid-column:2!important;grid-row:1!important;position:relative!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;z-index:10080!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle span,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean span{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-mobile-toggle:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle--clean:before{content:""!important;display:block!important;width:22px!important;height:16px!important;background:linear-gradient(#fff,#fff) left top/22px 2px no-repeat,linear-gradient(#fff,#fff) left center/22px 2px no-repeat,linear-gradient(#fff,#fff) left bottom/22px 2px no-repeat!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;transform:none!important;opacity:1!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-mobile-toggle:before,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-toggle--clean:before{width:20px!important;height:20px!important;background:linear-gradient(#fff,#fff) center/20px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 20px no-repeat!important;transform:rotate(45deg)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-main-nav{display:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{display:block!important;position:fixed!important;top:78px!important;left:16px!important;right:16px!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:calc(100svh - 96px)!important;margin:0!important;padding:14px!important;transform:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid rgb(188 230 245 / .94)!important;border-radius:28px!important;background:rgb(255 255 255 / .985)!important;box-shadow:0 30px 90px rgb(3 22 38 / .26)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important;z-index:10060!important;box-sizing:border-box!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .tuspot-site-nav__list>li>a,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .tuspot-site-nav__list>li>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:20px!important;background:#f3fbfe!important;box-shadow:none!important;color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:left!important;opacity:1!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children>a::after,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children>a::after,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children>a::after{content:"⌄"!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin-left:14px!important;border:0!important;border-radius:999px!important;background:#d7f6f8!important;box-shadow:none!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-size:16px!important;line-height:1!important;transform:none!important;opacity:1!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>a::after,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>a::after,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>a::after{content:"⌃"!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:8px 0 12px!important;padding:12px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgb(198 235 247 / .82)!important;box-shadow:none!important;list-style:none!important;box-sizing:border-box!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>.sub-menu,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .menu-item-has-children.is-submenu-open>.sub-menu,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu a,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav .sub-menu a,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav .sub-menu a{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;color:#1c3b55!important;-webkit-text-fill-color:#1c3b55!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;text-align:left!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:12px 0 0!important;padding:0!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions a,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-mobile-menu-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:999px!important;background:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:950!important;text-align:center!important;text-decoration:none!important}}@media (max-width:480px){body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__inner,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-inner{grid-template-columns:minmax(0,1fr) 40px auto!important;gap:8px!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-eu-header-actions .tuspot-button,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-site-header__actions>a.tuspot-button{min-height:40px!important;height:40px!important;padding-inline:16px!important;font-size:13px!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-eu-main-nav{top:72px!important;left:12px!important;right:12px!important;max-height:calc(100svh - 88px)!important;padding:12px!important;border-radius:24px!important}}/* TuSpot Platform Core v2.8.0 structural CSS rebase. Legacy visual CSS kept, removed, broad substring button rules removed: 27. */
/* TuSpot Platform Core — clean CSS rebuild based on v2.6.56. Generated from original component CSS, with duplicate declarations normalized and late PHP CSS moved here. */

:root {
  --tuspot-primary: #22BAE5;
  --tuspot-text: #171421;
  --tuspot-muted: #756f86;
  --tuspot-bg: #f7f4ff;
  --tuspot-card: #fff;
  --tuspot-line: rgba(23,20,33,.10);
  --tuspot-radius: 24px;
  --tuspot-shadow: 0 18px 60px rgba(35,23,78,.10);
}

.tuspot-platform .tuspot-directory,.tuspot-directory {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 18px;
  color: var(--tuspot-text);
}

.tuspot-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

.tuspot-section-head h2 {
  margin: 0;
  font-size: clamp(28px,4vw,44px);
  letter-spacing: -.045em;
  line-height: 1;
}

.tuspot-category-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 24px;
}

.tuspot-category-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: 0 8px 24px rgba(23,20,33,.06);
  text-decoration: none;
  color: var(--tuspot-text);
  font-weight: 800;
}

.tuspot-category-tabs a.is-active,.tuspot-category-tabs a:hover {
  background: var(--tuspot-primary);
  border-color: var(--tuspot-primary);
  color: #fff;
}

.tuspot-grid {
  display: grid;
  gap: 22px;
}

.tuspot-grid-1 {
  grid-template-columns: 1fr;
}

.tuspot-grid-2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.tuspot-grid-3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.tuspot-grid-4 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.tuspot-card {
  background: var(--tuspot-card);
  border: 1px solid var(--tuspot-line);
  border-radius: var(--tuspot-radius);
  overflow: hidden;
  box-shadow: var(--tuspot-shadow);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(35,23,78,.16);
}

.tuspot-card-media {
  display: block;
  position: relative;
  aspect-ratio: 1.28/1;
  background: linear-gradient(135deg,#efe9ff,#fff);
  overflow: hidden;
}

.tuspot-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 900;
  font-size: 32px;
  color: var(--tuspot-primary);
}

.tuspot-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary);
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.tuspot-card-content {
  padding: 18px;
}

.tuspot-card-category {
  display: inline-flex;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tuspot-primary);
}

.tuspot-card h3 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.tuspot-card h3 a {
  color: inherit;
  text-decoration: none;
}

.tuspot-card-address {
  margin: 0 0 16px;
  color: var(--tuspot-muted);
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--tuspot-line);
  font-size: 14px;
}

.tuspot-card-foot a,.tuspot-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--tuspot-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 10px 16px;
  border: 0;
}

.tuspot-empty {
  padding: 34px;
  border-radius: var(--tuspot-radius);
  background: var(--tuspot-bg);
  border: 1px dashed rgba(91,45,245,.26);
  text-align: center;
}

.tuspot-empty h3 {
  margin: 0 0 8px;
}

.tuspot-empty p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-single-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px 18px;
  align-items: stretch;
}

.tuspot-single-hero-image {
  min-height: 420px;
  border-radius: 32px;
  overflow: hidden;
  background: var(--tuspot-bg);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-single-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-single-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-single-hero-content h1 {
  margin: 12px 0 16px;
  font-size: clamp(38px,5vw,68px);
  line-height: .96;
  letter-spacing: -.07em;
}

.tuspot-single-address,.tuspot-single-price {
  margin: 0 0 10px;
  color: var(--tuspot-muted);
  font-size: 18px;
}

.tuspot-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-breadcrumbs a {
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-contact-box {
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
  padding: 26px;
}

.tuspot-contact-box h3 {
  margin: 0 0 16px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-contact-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.tuspot-contact-box li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tuspot-line);
}

.tuspot-contact-box li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.tuspot-contact-box strong {
  color: var(--tuspot-muted);
}

.tuspot-contact-box a {
  color: var(--tuspot-primary);
  font-weight: 800;
  text-decoration: none;
}

.tuspot-owner-panel {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 18px;
}

.tuspot-owner-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(135deg,#22BAE5,#23BBE7);
  color: #fff;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-owner-hero span {
  font-weight: 900;
  opacity: .8;
}

.tuspot-owner-hero h1 {
  margin: 8px 0;
  font-size: clamp(34px,5vw,58px);
  line-height: 1;
  letter-spacing: -.06em;
}

.tuspot-owner-hero p {
  margin: 0;
  max-width: 760px;
  opacity: .88;
}

.tuspot-owner-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin: 18px 0;
}

.tuspot-owner-stats div {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
  border-radius: 24px;
  padding: 22px;
}

.tuspot-owner-stats strong {
  display: block;
  font-size: 30px;
  letter-spacing: -.05em;
}

.tuspot-owner-stats span {
  color: var(--tuspot-muted);
  font-weight: 700;
}

.tuspot-owner-section {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-owner-list {
  display: grid;
  gap: 12px;
}

.tuspot-owner-row {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--tuspot-line);
  border-radius: 20px;
  padding: 12px;
}

.tuspot-owner-row-media {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--tuspot-bg);
}

.tuspot-owner-row-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-owner-row h3 {
  margin: 0 0 4px;
}

.tuspot-owner-row p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-owner-actions {
  display: flex;
  gap: 8px;
}

.tuspot-owner-actions a {
  padding: 9px 13px;
  border-radius: 999px;
  background: var(--tuspot-bg);
  text-decoration: none;
  font-weight: 800;
  color: var(--tuspot-primary);
}

@media (max-width:1024px) {
  .tuspot-grid-4,.tuspot-grid-3 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-single-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-stats {
  grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:680px) {
  .tuspot-directory,.tuspot-single-hero,.tuspot-owner-panel {
  padding-left: 14px;
  padding-right: 14px;
  }

  .tuspot-grid-4,.tuspot-grid-3,.tuspot-grid-2 {
  grid-template-columns: 1fr;
  }

  .tuspot-category-tabs {
  overflow: auto;
  flex-wrap: nowrap;
  padding-bottom: 8px;
  }

  .tuspot-category-tabs a {
  white-space: nowrap;
  }

  .tuspot-single-hero-image {
  min-height: 280px;
  border-radius: 24px;
  }

  .tuspot-single-hero-content {
  padding: 24px;
  border-radius: 24px;
  }

  .tuspot-contact-box li {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-hero {
  display: block;
  padding: 24px;
  }

  .tuspot-owner-hero .tuspot-button {
  margin-top: 18px;
  }

  .tuspot-owner-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-row {
  grid-template-columns: 56px 1fr;
  }

  .tuspot-owner-actions {
  grid-column: 1/-1;
  }

  .tuspot-owner-row-media {
  width: 56px;
  height: 56px;
  }
}

.tuspot-form-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 18px;
  color: var(--tuspot-text);
}

.tuspot-form-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(135deg,var(--tuspot-primary),#8565ff);
  color: #fff;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  font-weight: 900;
  opacity: .82;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-form-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(34px,5vw,58px);
  line-height: .98;
  letter-spacing: -.065em;
  color: #fff;
}

.tuspot-form-hero p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.88);
}

.tuspot-form-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary);
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-place-form {
  display: block;
}

.tuspot-form-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 20px;
  align-items: start;
}

.tuspot-form-main,.tuspot-form-side {
  display: grid;
  gap: 18px;
}

.tuspot-form-card {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-card-head {
  margin-bottom: 18px;
}

.tuspot-form-card-head h2 {
  margin: 0 0 6px;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-form-card-head p {
  margin: 0;
  color: var(--tuspot-muted);
  line-height: 1.5;
}

.tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.tuspot-form-field {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}

.tuspot-form-field:last-child {
  margin-bottom: 0;
}

.tuspot-form-field span,.tuspot-form-tax-title {
  font-weight: 900;
  color: var(--tuspot-text);
}

.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(23,20,33,.14);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  color: var(--tuspot-text);
  padding: 10px 13px;
}

.tuspot-form-field textarea {
  resize: vertical;
}

.tuspot-form-file {
  padding: 16px;
  border-radius: 20px;
  background: #fbfaff;
  border: 1px dashed rgba(91,45,245,.28);
}

.tuspot-form-file input[type=file] {
  width: 100%;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
}

.tuspot-form-file small {
  color: var(--tuspot-muted);
  font-weight: 700;
}

.tuspot-image-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  margin-bottom: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg,#f0ecff,#fff);
  border: 1px solid var(--tuspot-line);
  overflow: hidden;
}

.tuspot-image-preview img {
  width: 100%;
  height: auto;
  display: block;
}

.tuspot-image-preview span {
  font-weight: 900;
  color: var(--tuspot-muted);
}

.tuspot-gallery-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-gallery-preview img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--tuspot-line);
}

.tuspot-form-tax {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.tuspot-form-tax-list {
  display: grid;
  gap: 8px;
  max-height: 340px;
  overflow: auto;
  padding: 10px;
  border-radius: 18px;
  background: #fbfaff;
  border: 1px solid var(--tuspot-line);
}

.tuspot-term-option {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 9px 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(23,20,33,.08);
  cursor: pointer;
}

.tuspot-term-option.depth-1 {
  margin-left: 16px;
  background: #fff;
}

.tuspot-term-option.depth-2 {
  margin-left: 28px;
}

.tuspot-term-option input {
  width: 17px;
  height: 17px;
}

.tuspot-term-option span {
  font-weight: 800;
  font-size: 14px;
  color: var(--tuspot-text);
}

.tuspot-form-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
}

.tuspot-form-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-form-switch span {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: #d8d2e7;
  transition: .18s ease;
}

.tuspot-form-switch span:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  transition: .18s ease;
}

.tuspot-form-switch input:checked+span {
  background: var(--tuspot-primary);
}

.tuspot-form-switch input:checked+span:before {
  transform: translateX(20px);
}

.tuspot-form-switch em {
  font-style: normal;
  font-weight: 900;
  color: var(--tuspot-text);
}

.tuspot-form-submit {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-end;
  margin-top: 20px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tuspot-line);
  box-shadow: var(--tuspot-shadow);
}

.tuspot-form-submit .tuspot-button {
  font-size: 16px;
  min-height: 48px;
  padding: 12px 22px;
}

.tuspot-form-submit a:not(.tuspot-button) {
  font-weight: 900;
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-alert {
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--tuspot-line);
  background: #fff;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(35,23,78,.08);
}

.tuspot-alert-success {
  border-color: rgba(21,148,91,.28);
  background: #f0fdf7;
  color: #0f8b55;
}

.tuspot-alert-error {
  border-color: rgba(220,38,38,.28);
  background: #fff5f5;
  color: #b91c1c;
}

.tuspot-edit-picker {
  background: #fff;
  border: 1px solid var(--tuspot-line);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--tuspot-shadow);
}

@media (max-width:1024px) {
  .tuspot-form-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-form-side {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-form-side .tuspot-form-card:first-child {
  grid-column: 1/-1;
  }
}

@media (max-width:680px) {
  .tuspot-form-wrap {
  padding-left: 14px;
  padding-right: 14px;
  }

  .tuspot-form-hero {
  display: block;
  padding: 24px;
  border-radius: 26px;
  }

  .tuspot-form-secondary {
  margin-top: 16px;
  }

  .tuspot-form-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-form-two,.tuspot-form-side {
  grid-template-columns: 1fr;
  }

  .tuspot-form-submit {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-form-submit .tuspot-button {
  width: 100%;
  }

  .tuspot-term-option.depth-1,.tuspot-term-option.depth-2 {
  margin-left: 0;
  }

  .tuspot-form-tax-list {
  max-height: 280px;
  }
}

body.tuspot-app-page .tuspot-content,
body.tuspot-app-page .entry-content,
body.tuspot-app-page .site-content,
body.tuspot-form-page .tuspot-content,
body.tuspot-form-page .entry-content {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.tuspot-form-wrap {
  --tuspot-form-width: min(70vw, 1480px);
  box-sizing: border-box;
  width: var(--tuspot-form-width);
  max-width: calc(100vw - 36px);
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0;
}

.tuspot-form-grid {
  grid-template-columns: minmax(0, 1fr) clamp(340px, 25vw, 430px);
  gap: clamp(18px, 2vw, 28px);
}

.tuspot-form-card,
.tuspot-form-hero,
.tuspot-form-submit,
.tuspot-edit-picker {
  box-sizing: border-box;
}

@media (min-width: 1800px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(70vw, 1560px);
  }
}

@media (max-width: 1440px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(78vw, 1240px);
  }
}

@media (max-width: 1200px) {
  .tuspot-form-wrap {
  --tuspot-form-width: min(88vw, 1080px);
  }

  .tuspot-form-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  }
}

@media (max-width: 1024px) {
  .tuspot-form-wrap {
  --tuspot-form-width: calc(100vw - 40px);
  }
}

@media (max-width: 680px) {
  .tuspot-form-wrap {
  --tuspot-form-width: calc(100vw - 28px);
  padding-top: 22px;
  padding-bottom: 28px;
  }
}

.elementor-widget-tuspot_dodaj_miejsce,
.elementor-widget-tuspot_edytuj_miejsce,
.elementor-widget-tuspot_panel_wlasciciela {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.elementor-widget-tuspot_dodaj_miejsce > .elementor-widget-container,
.elementor-widget-tuspot_edytuj_miejsce > .elementor-widget-container,
.elementor-widget-tuspot_panel_wlasciciela > .elementor-widget-container {
  width: 100%;
}

.tuspot-platform {
  background: var(--tuspot-bg,#f6f7f2);
}

.tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: min(72vw,1500px);
  color: var(--tuspot-text,#172117);
}

.tuspot-wizard-hero,.tuspot-form-hero {
  background: #fff;
  color: var(--tuspot-text);
  border: 1px solid var(--tuspot-line);
  box-shadow: 0 18px 60px rgba(15,23,42,.08);
  border-radius: 32px;
}

.tuspot-wizard-hero h1,.tuspot-form-hero h1 {
  color: var(--tuspot-text);
}

.tuspot-wizard-hero p,.tuspot-form-hero p {
  color: var(--tuspot-muted);
}

.tuspot-wizard-hero span,.tuspot-form-hero span {
  color: var(--tuspot-primary);
  opacity: 1;
}

.tuspot-current-plan {
  display: grid;
  gap: 4px;
  min-width: 220px;
  padding: 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background: var(--tuspot-soft,#ecf8ef);
}

.tuspot-current-plan small {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tuspot-muted);
}

.tuspot-current-plan strong {
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.04em;
}

.tuspot-current-plan span {
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-wizard-tabs {
  position: sticky;
  top: 12px;
  z-index: 20;
  display: flex;
  gap: 8px;
  align-items: center;
  overflow: auto;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid var(--tuspot-line);
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 40px rgba(15,23,42,.08);
  backdrop-filter: blur(14px);
}

.tuspot-wizard-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-text);
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.tuspot-wizard-tab span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--tuspot-soft);
  color: var(--tuspot-primary);
  font-size: 12px;
}

.tuspot-wizard-tab.is-active {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-wizard-tab.is-active span {
  background: #fff;
  color: var(--tuspot-primary);
}

.tuspot-wizard-panels {
  display: block;
}

.tuspot-wizard-panel {
  display: none;
}

.tuspot-wizard-panel.is-active {
  display: block;
}

.tuspot-wizard-panel .tuspot-form-card {
  min-height: 520px;
}

.tuspot-form-card {
  box-shadow: 0 18px 60px rgba(15,23,42,.07);
  border-color: rgba(15,23,42,.08);
  background: #fff;
}

.tuspot-form-card-head h2 {
  font-size: clamp(28px,3vw,42px);
}

.tuspot-form-card-head p {
  max-width: 880px;
}

.tuspot-form-field span,.tuspot-form-tax-title {
  font-size: 14px;
}

.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select {
  border-color: rgba(15,23,42,.14);
  border-radius: 16px;
  background: #fff;
  min-height: 50px;
}

.tuspot-form-field input:focus,.tuspot-form-field textarea:focus,.tuspot-form-field select:focus {
  outline: 0;
  border-color: var(--tuspot-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tuspot-primary) 14%,transparent);
}

.tuspot-form-two {
  gap: 16px;
}

.tuspot-form-media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.tuspot-char-counter {
  margin: -6px 0 16px;
  text-align: right;
  font-size: 13px;
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-button,.tuspot-card-foot a {
  background: var(--tuspot-primary);
  color: #fff;
  border: 1px solid var(--tuspot-primary);
  border-radius: 999px;
  box-shadow: none;
  transition: transform .16s ease,background .16s ease;
}

.tuspot-button:hover {
  transform: translateY(-1px);
}

.tuspot-button-light,.tuspot-form-secondary {
  background: #fff;
  color: var(--tuspot-primary);
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: none;
}

.tuspot-live-link {
  font-weight: 900;
  color: var(--tuspot-primary);
  text-decoration: none;
}

.tuspot-category-picker {
  display: grid;
  gap: 22px;
}

.tuspot-main-categories {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-category-card {
  display: grid;
  gap: 8px;
  text-align: left;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  background: #fff;
  color: var(--tuspot-text);
  cursor: pointer;
  transition: transform .16s ease,border-color .16s ease,background .16s ease;
}

.tuspot-category-card:hover {
  transform: translateY(-2px);
  border-color: var(--tuspot-primary);
}

.tuspot-category-card.is-active {
  background: var(--tuspot-soft);
  border-color: var(--tuspot-primary);
}

.tuspot-category-card>span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  font-size: 21px;
}

.tuspot-category-card strong {
  font-size: 18px;
  line-height: 1.1;
}

.tuspot-category-card small {
  color: var(--tuspot-muted);
  line-height: 1.35;
}

.tuspot-subcategory-area {
  padding: 18px;
  border-radius: 24px;
  background: #fafafa;
  border: 1px solid rgba(15,23,42,.08);
}

.tuspot-subcategory-area h3 {
  margin: 0 0 4px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.tuspot-subcategory-area p {
  margin: 0 0 14px;
  color: var(--tuspot-muted);
}

.tuspot-subcategory-list {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-subcategory-pill {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  color: var(--tuspot-text);
  font-weight: 900;
  cursor: pointer;
}

.tuspot-subcategory-pill.is-active {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-logo-field {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: center;
}

.tuspot-logo-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border-radius: 28px;
  background: var(--tuspot-soft);
  border: 1px solid rgba(15,23,42,.08);
  overflow: hidden;
}

.tuspot-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-logo-preview span {
  text-align: center;
  padding: 10px;
  color: var(--tuspot-muted);
  font-weight: 900;
}

.tuspot-map-card {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 26px;
  background: #f9fafb;
}

.tuspot-map-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.tuspot-map-toolbar h3 {
  margin: 0 0 4px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-map-toolbar p {
  margin: 0;
  color: var(--tuspot-muted);
}

.tuspot-map-picker {
  height: 420px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 24px;
  overflow: hidden;
  background: #eef2f7;
}

.tuspot-map-status {
  display: block;
  margin-top: 10px;
  color: var(--tuspot-muted);
  font-weight: 800;
}

.tuspot-map-picker .leaflet-control-zoom a {
  border: 0;
  color: #111827;
}

.tuspot-map-picker .leaflet-control-zoom {
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15,23,42,.12);
}

.leaflet-container {
  font-family: inherit;
}

.tuspot-feature-card,.tuspot-price-hint {
  position: relative;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  background: #fff;
}

.tuspot-feature-card h3 {
  margin: 0 0 6px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.tuspot-feature-card p {
  margin: 0 0 14px;
  color: var(--tuspot-muted);
}

.tuspot-package-field.is-locked {
  position: relative;
}

.tuspot-package-field.is-locked .tuspot-form-field,.tuspot-feature-card.is-locked .tuspot-form-two {
  opacity: .45;
  filter: grayscale(.2);
}

.tuspot-locked-note {
  margin: 8px 0 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 13px;
  line-height: 1.4;
}

.tuspot-locked-note span {
  font-weight: 700;
  color: #9a3412;
}

.tuspot-price-hints {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.tuspot-price-hint {
  display: none;
  margin: 0;
  background: var(--tuspot-soft);
}

.tuspot-price-hint strong {
  display: block;
  margin-bottom: 4px;
}

.tuspot-price-hint span {
  color: var(--tuspot-muted);
  font-weight: 700;
  line-height: 1.45;
}

.tuspot-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 20px;
}

.tuspot-chip-row .tuspot-form-switch {
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
}

.tuspot-form-switch span {
  background: #d8e3d8;
}

.tuspot-amenity-limit-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  background: var(--tuspot-soft);
}

.tuspot-amenity-limit-info small {
  font-weight: 800;
  color: var(--tuspot-muted);
}

.tuspot-amenity-limit-info.is-warning {
  background: #fff7ed;
  border-color: #fb923c;
}

.tuspot-amenity-groups {
  display: grid;
  gap: 14px;
}

.tuspot-amenity-group {
  padding: 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background: #fafafa;
}

.tuspot-amenity-group h3 {
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-amenity-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-amenity-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
}

.tuspot-amenity-option input {
  width: 16px;
  height: 16px;
  accent-color: var(--tuspot-primary);
}

.tuspot-amenity-option:has(input:checked) {
  background: var(--tuspot-primary);
  color: #fff;
  border-color: var(--tuspot-primary);
}

.tuspot-upgrade-banner {
  margin-top: 22px;
  padding: 22px;
  border-radius: 28px;
  background: var(--tuspot-text);
  color: #fff;
}

.tuspot-upgrade-banner span {
  font-weight: 900;
  color: var(--tuspot-accent);
}

.tuspot-upgrade-banner h3 {
  margin: 4px 0 8px;
  font-size: 28px;
  letter-spacing: -.05em;
  color: #fff;
}

.tuspot-upgrade-banner p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.78);
}

.tuspot-plan-mini-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.tuspot-plan-mini-grid article {
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.tuspot-plan-mini-grid article.is-current {
  background: #fff;
  color: var(--tuspot-text);
}

.tuspot-plan-mini-grid strong {
  display: block;
  font-size: 18px;
}

.tuspot-plan-mini-grid small {
  display: block;
  margin: 4px 0 8px;
  color: inherit;
  opacity: .78;
  font-weight: 900;
}

.tuspot-plan-mini-grid span {
  display: block;
  color: inherit;
  opacity: .78;
  font-size: 13px;
  line-height: 1.4;
}

.tuspot-boost-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}

.tuspot-boost-pill {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-text);
  text-decoration: none;
  font-weight: 900;
}

.tuspot-boost-note {
  margin-top: 14px;
}

.tuspot-wizard-footer {
  position: sticky;
  bottom: 12px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(15,23,42,.12);
  backdrop-filter: blur(14px);
}

.tuspot-wizard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-submit-final {
  display: none;
}

.tuspot-image-preview {
  background: var(--tuspot-soft);
  border: 1px solid rgba(15,23,42,.08);
}

.tuspot-form-file {
  background: #fafafa;
  border-color: rgba(15,23,42,.14);
}

@media (max-width:1440px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: min(82vw,1280px);
  }

  .tuspot-main-categories {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:1024px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: calc(100vw - 40px);
  }

  .tuspot-main-categories {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-form-media-grid,.tuspot-price-hints,.tuspot-plan-mini-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-wizard-hero {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-current-plan {
  min-width: 0;
  }

  .tuspot-map-picker {
  height: 360px;
  }
}

@media (max-width:680px) {
  .tuspot-form-wrap.tuspot-wizard-wrap {
  --tuspot-form-width: calc(100vw - 24px);
  }

  .tuspot-wizard-tabs {
  top: 8px;
  border-radius: 20px;
  padding: 8px;
  }

  .tuspot-wizard-tab {
  font-size: 13px;
  min-height: 40px;
  padding: 8px 11px;
  }

  .tuspot-main-categories {
  grid-template-columns: 1fr;
  }

  .tuspot-category-card {
  min-height: auto;
  }

  .tuspot-logo-field {
  grid-template-columns: 1fr;
  }

  .tuspot-map-toolbar {
  display: grid;
  }

  .tuspot-map-picker {
  height: 300px;
  }

  .tuspot-amenity-limit-info {
  display: grid;
  }

  .tuspot-wizard-footer {
  align-items: stretch;
  flex-direction: column;
  bottom: 8px;
  }

  .tuspot-wizard-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  }

  .tuspot-wizard-actions .tuspot-submit-final,.tuspot-wizard-actions .tuspot-live-link {
  grid-column: 1/-1;
  }

  .tuspot-wizard-actions .tuspot-button {
  width: 100%;
  }

  .tuspot-form-card-head h2 {
  font-size: 28px;
  }

  .tuspot-wizard-panel .tuspot-form-card {
  min-height: 0;
  }
}

.tuspot-app-form-shell {
  --ts-green: #14783e;
  --ts-green-2: #0f6b35;
  --ts-green-soft: #eef8f1;
  --ts-ink: #101828;
  --ts-text: #172033;
  --ts-muted: #667085;
  --ts-line: #e6eaf0;
  --ts-line-2: #d9e0e8;
  --ts-bg: #fbfcfd;
  --ts-card: #fff;
  --ts-radius: 20px;
  --ts-shadow: 0 18px 50px rgba(15,23,42,.06);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: var(--ts-bg);
  color: var(--ts-text);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-app-form-shell * {
  box-sizing: border-box;
}

.tuspot-app-topbar {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 clamp(22px,3vw,38px);
  background: #fff;
  border-bottom: 1px solid var(--ts-line);
  box-shadow: 0 1px 0 rgba(16,24,40,.02);
}

.tuspot-app-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ts-ink);
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -.045em;
}

.tuspot-app-brand strong {
  font-weight: 850;
}

.tuspot-app-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ts-green);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  transform: rotate(45deg);
}

.tuspot-app-top-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.tuspot-app-help {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: var(--ts-ink);
  font-weight: 760;
  font-size: 14px;
}

.tuspot-app-help span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid #98a2b3;
  border-radius: 50%;
  font-size: 12px;
}

.tuspot-app-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #eaf5ed;
  color: var(--ts-green);
  font-weight: 850;
  cursor: pointer;
}

.tuspot-app-inner {
  width: min(1360px,calc(100vw - 64px));
  margin: 0 auto;
  padding: 42px 0 56px;
}

.tuspot-app-titlebar {
  margin: 0 0 28px;
  padding-left: 34px;
}

.tuspot-app-titlebar h1 {
  margin: 0 0 8px;
  font-size: clamp(32px,3vw,38px);
  line-height: 1.05;
  letter-spacing: -.055em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-app-titlebar p {
  margin: 0;
  color: var(--ts-muted);
  font-size: 15px;
  line-height: 1.55;
}

.tuspot-app-form {
  margin: 0;
}

.tuspot-app-steps {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 0;
  margin: 0 0 36px;
  padding: 14px 22px;
  background: #fff;
  border: 1px solid var(--ts-line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
  overflow: visible;
}

.tuspot-app-step {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 6px;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: #475467;
  font-size: 13px;
  font-weight: 760;
  text-align: center;
  box-shadow: none;
  white-space: nowrap;
  cursor: pointer;
}

.tuspot-app-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-line-2);
  color: #344054;
  font-style: normal;
  font-weight: 850;
  font-size: 14px;
  box-shadow: 0 3px 8px rgba(15,23,42,.03);
}

.tuspot-app-step em {
  font-style: normal;
  display: inline;
}

.tuspot-app-step.is-active {
  color: var(--ts-green);
  font-weight: 850;
}

.tuspot-app-step.is-active:after {
  content: "";
  position: absolute;
  left: 28%;
  right: 28%;
  bottom: -15px;
  height: 3px;
  border-radius: 10px;
  background: var(--ts-green);
}

.tuspot-app-step.is-active span {
  background: var(--ts-green);
  border-color: var(--ts-green);
  color: #fff;
  box-shadow: 0 8px 18px rgba(20,120,62,.18);
}

.tuspot-app-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 30px;
  align-items: start;
}

.tuspot-app-main {
  min-width: 0;
}

.tuspot-app-sidebar {
  display: grid;
  gap: 22px;
  position: sticky;
  top: 20px;
}

.tuspot-wizard-panels {
  display: block;
}

.tuspot-wizard-panel {
  display: none;
}

.tuspot-wizard-panel.is-active {
  display: block;
}

.tuspot-app-form-shell .tuspot-form-card {
  margin: 0;
  padding: 34px;
  border: 1px solid var(--ts-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(15,23,42,.035);
  color: var(--ts-text);
  min-height: 0;
}

.tuspot-app-form-shell .tuspot-form-card-head {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  display: block;
}

.tuspot-app-form-shell .tuspot-form-card-head h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-app-form-shell .tuspot-form-card-head h2:before {
  content: "⌖";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: var(--ts-ink);
  font-size: 18px;
}

.tuspot-app-form-shell .tuspot-form-card-head p {
  margin: 0;
  max-width: 720px;
  color: var(--ts-muted);
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-form-subsection {
  margin: 24px 0 12px;
}

.tuspot-form-subsection:first-of-type {
  margin-top: 0;
}

.tuspot-form-subsection h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-form-subsection h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--ts-ink);
  font-size: 18px;
}

.tuspot-app-form-shell .tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 22px;
}

.tuspot-app-form-shell .tuspot-form-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px;
  margin-bottom: 28px;
}

.tuspot-app-form-shell .tuspot-form-field {
  display: block;
  margin: 0 0 22px;
}

.tuspot-app-form-shell .tuspot-form-two .tuspot-form-field,.tuspot-app-form-shell .tuspot-form-three .tuspot-form-field {
  margin-bottom: 0;
}

.tuspot-app-form-shell .tuspot-form-field>span {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-form-field>span:has(+ input[required]):after {
  content: " *";
  color: #f04438;
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),.tuspot-app-form-shell .tuspot-form-field textarea,.tuspot-app-form-shell .tuspot-form-field select,.tuspot-social-input {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--ts-line-2);
  border-radius: 10px;
  background: #fff;
  color: #344054;
  box-shadow: none;
  font-size: 14px;
  font-weight: 520;
  transition: border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),.tuspot-app-form-shell .tuspot-form-field textarea,.tuspot-app-form-shell .tuspot-form-field select {
  padding: 13px 15px;
}

.tuspot-app-form-shell .tuspot-form-field textarea {
  min-height: 140px;
  resize: vertical;
}

.tuspot-app-form-shell .tuspot-form-field input:focus,.tuspot-app-form-shell .tuspot-form-field textarea:focus,.tuspot-app-form-shell .tuspot-form-field select:focus,.tuspot-social-input:focus-within {
  outline: 0;
  border-color: rgba(20,120,62,.55);
  box-shadow: 0 0 0 4px rgba(20,120,62,.08);
}

.tuspot-app-form-shell input::placeholder,.tuspot-app-form-shell textarea::placeholder {
  color: #98a2b3;
}

.tuspot-social-compact {
  margin-top: 26px;
}

.tuspot-social-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.tuspot-social-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
}

.tuspot-social-input span {
  display: inline-flex;
  width: 22px;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #1877f2;
}

.tuspot-social-input:nth-child(2) span {
  color: #e1306c;
}

.tuspot-social-input:nth-child(3) span {
  color: #111827;
}

.tuspot-social-input input {
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0;
  width: 100%;
  min-height: auto;
  color: #667085;
  font-size: 14px;
}

.tuspot-social-compact.is-locked .tuspot-social-grid {
  opacity: .48;
  filter: grayscale(.2);
}

.tuspot-app-form-shell .tuspot-map-card {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tuspot-app-form-shell .tuspot-map-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
}

.tuspot-app-form-shell .tuspot-map-toolbar h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 850;
  color: var(--ts-ink);
  letter-spacing: -.02em;
}

.tuspot-app-form-shell .tuspot-map-toolbar h3:before {
  content: "⌖";
  font-size: 18px;
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-map-toolbar p {
  margin: 0;
  color: var(--ts-muted);
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-app-form-shell .tuspot-map-toolbar .tuspot-button-light {
  min-height: 40px;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 10px;
}

.tuspot-app-form-shell .tuspot-map-picker {
  height: 310px;
  border: 1px solid var(--ts-line);
  border-radius: 12px;
  background: #f3f5f7;
  overflow: hidden;
  box-shadow: none;
  filter: grayscale(100%) brightness(1.05) contrast(.9);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: grayscale(0);
}

.tuspot-app-form-shell .tuspot-map-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 16px;
  min-height: 52px;
  border: 1px solid #d8eadc;
  border-radius: 10px;
  background: #f2faf3;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 640;
}

.tuspot-app-form-shell .tuspot-map-status:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 1px solid var(--ts-green);
  color: var(--ts-green);
  font-weight: 900;
}

.tuspot-app-form-shell .leaflet-control-zoom {
  border: 1px solid var(--ts-line);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.tuspot-app-form-shell .leaflet-control-zoom a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border: 0;
  background: #fff;
  color: #101828;
}

.tuspot-side-card {
  padding: 26px;
  border: 1px solid var(--ts-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 35px rgba(15,23,42,.035);
  color: var(--ts-text);
}

.tuspot-side-card h2 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.035em;
  color: var(--ts-ink);
  font-weight: 850;
}

.tuspot-side-card p {
  margin: 0 0 18px;
  color: var(--ts-muted);
  font-size: 14px;
  line-height: 1.5;
}

.tuspot-plan-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) 24px;
  gap: 18px;
  align-items: start;
  margin: 0 0 16px;
  padding: 22px 18px;
  border: 1px solid var(--ts-line);
  border-radius: 14px;
  background: #fff;
  transition: border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

.tuspot-plan-card:last-child {
  margin-bottom: 0;
}

.tuspot-plan-card.is-active {
  border-color: var(--ts-green);
  background: #fff;
  box-shadow: 0 10px 28px rgba(20,120,62,.07);
}

.tuspot-plan-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #edf7ef;
  color: var(--ts-green);
  font-size: 25px;
  font-weight: 900;
}

.tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #fff4e5;
  color: #f59e0b;
}

.tuspot-plan-card strong {
  display: block;
  margin: 1px 0 7px;
  color: var(--ts-ink);
  font-size: 18px;
  letter-spacing: -.02em;
}

.tuspot-plan-card b {
  display: block;
  margin: 0 0 10px;
  color: var(--ts-ink);
  font-size: 15px;
}

.tuspot-plan-card span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-plan-card em {
  display: block;
  width: 22px;
  height: 22px;
  border: 2px solid #cfd6df;
  border-radius: 50%;
  margin-top: 2px;
}

.tuspot-plan-card.is-active em {
  background: var(--ts-green);
  border-color: var(--ts-green);
  position: relative;
}

.tuspot-plan-card.is-active em:after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-featured-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #f2faf3;
}

.tuspot-featured-side h2 {
  color: var(--ts-green);
}

.tuspot-featured-side p {
  margin-bottom: 16px;
}

.tuspot-featured-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--ts-green);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-featured-side>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  min-width: 90px;
  border-radius: 22px;
  color: var(--ts-green);
  font-size: 72px;
  font-weight: 900;
  opacity: .85;
}

.tuspot-limits-card {
  padding-bottom: 22px;
}

.tuspot-limits-card div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ts-line);
  font-size: 14px;
}

.tuspot-limits-card div span {
  color: #667085;
}

.tuspot-limits-card div strong {
  color: #344054;
  font-weight: 800;
}

.tuspot-limit-note {
  display: block;
  margin: 15px 0 0;
  padding: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-limit-note a {
  color: var(--ts-green);
  text-decoration: none;
  font-weight: 850;
}

.tuspot-app-footer {
  position: relative;
  bottom: auto;
  margin-top: 16px;
  padding: 18px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.tuspot-app-form-shell .tuspot-button,.tuspot-app-form-shell .tuspot-form-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: none;
  line-height: 1;
}

.tuspot-app-form-shell .tuspot-button {
  background: var(--ts-green);
  border: 1px solid var(--ts-green);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-button:hover {
  background: var(--ts-green-2);
  transform: translateY(-1px);
}

.tuspot-app-form-shell .tuspot-button-light,.tuspot-app-form-shell .tuspot-form-secondary {
  background: #fff;
  border: 1px solid var(--ts-line-2);
  color: #344054;
}

.tuspot-app-form-shell .tuspot-live-link {
  display: inline-flex;
  align-items: center;
  color: var(--ts-green);
  text-decoration: none;
  font-weight: 850;
}

.tuspot-app-form-shell .tuspot-gallery-preview {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.tuspot-app-form-shell .tuspot-gallery-preview img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
}

.tuspot-app-form-shell .tuspot-image-preview {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px dashed var(--ts-line-2);
  overflow: hidden;
  color: #98a2b3;
  font-weight: 800;
}

.tuspot-app-form-shell .tuspot-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-app-form-shell .tuspot-locked-note {
  margin-top: 10px;
  border-radius: 10px;
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.tuspot-app-form-shell .tuspot-feature-card,.tuspot-app-form-shell .tuspot-price-hint,.tuspot-app-form-shell .tuspot-amenity-group {
  border-radius: 14px;
  border-color: var(--ts-line);
  box-shadow: none;
}

.tuspot-app-form-shell .tuspot-amenity-option:has(input:checked),.tuspot-app-form-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-green);
  border-color: var(--ts-green);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-category-card.is-active {
  background: #f2faf3;
  border-color: var(--ts-green);
}

.tuspot-app-form-shell .tuspot-category-card:hover {
  border-color: var(--ts-green);
}

.tuspot-app-form-shell .tuspot-upgrade-banner {
  background: #111827;
  border-radius: 18px;
}

@media (max-width:1200px) {
  .tuspot-app-inner {
  width: min(100% - 40px,1080px);
  }

  .tuspot-app-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-app-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  }

  .tuspot-side-card {
  padding: 20px;
  }

  .tuspot-plan-card {
  grid-template-columns: 44px 1fr 20px;
  padding: 16px 14px;
  }

  .tuspot-plan-icon {
  width: 44px;
  height: 44px;
  }

  .tuspot-featured-side {
  display: block;
  }

  .tuspot-featured-side>span {
  display: none;
  }
}

@media (max-width:900px) {
  .tuspot-app-topbar {
  height: 66px;
  padding: 0 18px;
  }

  .tuspot-app-inner {
  width: calc(100% - 24px);
  padding: 28px 0 44px;
  }

  .tuspot-app-titlebar {
  padding-left: 0;
  }

  .tuspot-app-steps {
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
  padding: 10px;
  margin-bottom: 20px;
  }

  .tuspot-app-step {
  min-width: 190px;
  scroll-snap-align: start;
  }

  .tuspot-app-layout {
  gap: 18px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 22px;
  }

  .tuspot-app-form-shell .tuspot-form-three,.tuspot-app-form-shell .tuspot-form-two,.tuspot-social-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  }

  .tuspot-app-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 280px;
  }

  .tuspot-app-footer {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-wizard-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  }

  .tuspot-app-form-shell .tuspot-form-secondary {
  width: 100%;
  }

  .tuspot-submit-final,.tuspot-live-link {
  grid-column: 1/-1;
  }
}

@media (max-width:520px) {
  .tuspot-app-brand {
  font-size: 21px;
  }

  .tuspot-app-help {
  display: none;
  }

  .tuspot-app-avatar {
  width: 38px;
  height: 38px;
  }

  .tuspot-app-titlebar h1 {
  font-size: 30px;
  }

  .tuspot-app-step {
  min-width: 170px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 18px;
  border-radius: 18px;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 240px;
  }

  .tuspot-wizard-actions {
  grid-template-columns: 1fr;
  }

  .tuspot-app-form-shell .tuspot-button {
  width: 100%;
  }
}

.tuspot-app-form-shell .tuspot-map-picker {
  filter: none;
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-tile {
  filter: grayscale(100%) brightness(1.06) contrast(.9);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: hue-rotate(90deg) saturate(1.4);
}

.tuspot-app-form-shell {
  --ts-primary: #13677F;
  --ts-primary-2: #093440;
  --ts-accent: #23BBE7;
  --ts-accent-2: #22BAE5;
  --ts-bright: #26CEFF;
  --ts-green: #13677F;
  --ts-green-2: #093440;
  --ts-green-soft: #E8F9FE;
  --ts-ink: #093440;
  --ts-text: #123F4D;
  --ts-muted: #607884;
  --ts-line: #DCEBF0;
  --ts-line-2: #C9E2EA;
  --ts-bg: #F7FBFD;
  --ts-card: #FFFFFF;
  background: var(--ts-bg);
}

.tuspot-app-form-shell svg {
  width: 1em;
  height: 1em;
  display: block;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.tuspot-app-topbar {
  background: #fff;
  border-bottom-color: var(--ts-line);
  box-shadow: 0 1px 0 rgba(9,52,64,.05);
}

.tuspot-app-brand {
  color: var(--ts-ink);
}

.tuspot-app-brand-mark {
  width: 25px;
  height: 25px;
  border-radius: 0;
  background: transparent;
  color: var(--ts-accent);
  transform: none;
  font-size: 25px;
}

.tuspot-app-brand strong {
  letter-spacing: -.04em;
  color: var(--ts-ink);
}

.tuspot-app-help span {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  background: #fff;
}

.tuspot-app-avatar {
  background: #E8F9FE;
  color: var(--ts-primary);
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.12);
}

.tuspot-app-inner {
  width: min(1420px,calc(100vw - 64px));
}

.tuspot-app-titlebar h1 {
  color: var(--ts-ink);
  font-weight: 860;
  letter-spacing: -.055em;
}

.tuspot-app-titlebar p {
  color: var(--ts-muted);
}

.tuspot-app-steps {
  border-color: var(--ts-line);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(9,52,64,.045);
}

.tuspot-app-step {
  color: #526C78;
}

.tuspot-app-step span {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  box-shadow: none;
}

.tuspot-app-step.is-active {
  color: var(--ts-primary);
}

.tuspot-app-step.is-active span {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  box-shadow: 0 10px 20px rgba(19,103,127,.18);
}

.tuspot-app-step.is-active:after {
  background: var(--ts-accent);
  height: 3px;
}

.tuspot-app-layout {
  grid-template-columns: minmax(0,1fr) 392px;
  gap: 32px;
}

.tuspot-app-form-shell .tuspot-form-card,.tuspot-side-card {
  border-color: var(--ts-line);
  border-radius: 22px;
  box-shadow: 0 16px 44px rgba(9,52,64,.045);
}

.tuspot-app-form-shell .tuspot-form-card-head h2:before {
  display: none;
}

.tuspot-app-form-shell .tuspot-form-card-head h2 {
  color: var(--ts-ink);
}

.tuspot-form-subsection h3,.tuspot-app-form-shell .tuspot-map-toolbar h3 {
  color: var(--ts-ink);
}

.tuspot-form-subsection h3 span,.tuspot-app-form-shell .tuspot-map-toolbar h3:before {
  color: var(--ts-primary);
}

.tuspot-form-subsection h3 span svg {
  width: 22px;
  height: 22px;
}

.tuspot-app-form-shell .tuspot-form-field>span {
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-form-field input:not([type=file]),
.tuspot-app-form-shell .tuspot-form-field textarea,
.tuspot-app-form-shell .tuspot-form-field select,
.tuspot-social-input {
  border-color: var(--ts-line-2);
  background: #fff;
  color: var(--ts-text);
  border-radius: 11px;
  box-shadow: 0 1px 0 rgba(9,52,64,.02);
}

.tuspot-app-form-shell .tuspot-form-field input:focus,
.tuspot-app-form-shell .tuspot-form-field textarea:focus,
.tuspot-app-form-shell .tuspot-form-field select:focus,
.tuspot-social-input:focus-within {
  border-color: var(--ts-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
}

.tuspot-social-input span {
  color: var(--ts-primary);
}

.tuspot-social-input span svg {
  width: 19px;
  height: 19px;
}

.tuspot-app-form-shell .tuspot-map-picker {
  border-color: var(--ts-line);
  border-radius: 14px;
  background: #F2F8FA;
  box-shadow: inset 0 1px 0 rgba(9,52,64,.02);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-tile {
  filter: grayscale(100%) brightness(1.08) contrast(.86) opacity(.88);
}

.tuspot-app-form-shell .tuspot-map-picker .leaflet-marker-icon {
  filter: hue-rotate(125deg) saturate(1.5) brightness(.92);
}

.tuspot-app-form-shell .leaflet-control-zoom {
  border-color: var(--ts-line);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(9,52,64,.10);
}

.tuspot-app-form-shell .leaflet-control-zoom a {
  color: var(--ts-ink);
}

.tuspot-app-form-shell .tuspot-map-status {
  border-color: #BFE7F2;
  background: #ECFAFE;
  color: #536F7A;
}

.tuspot-app-form-shell .tuspot-map-status:before {
  border-color: var(--ts-primary);
  color: var(--ts-primary);
  background: #fff;
}

.tuspot-plan-card {
  border-color: var(--ts-line);
  border-radius: 15px;
  box-shadow: none;
  background: #fff;
}

.tuspot-plan-card.is-active {
  border-color: var(--ts-primary);
  background: #F8FDFF;
  box-shadow: 0 12px 28px rgba(19,103,127,.08);
}

.tuspot-plan-icon {
  background: #E8F9FE;
  color: var(--ts-primary);
  font-size: 24px;
}

.tuspot-plan-icon svg {
  width: 25px;
  height: 25px;
}

.tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #EAF8FC;
  color: var(--ts-accent);
}

.tuspot-plan-card em {
  border-color: #C8DAE2;
}

.tuspot-plan-card.is-active em {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
}

.tuspot-featured-side {
  background: #E8F9FE;
  border-color: #BFE7F2;
}

.tuspot-featured-side h2 {
  color: var(--ts-primary);
}

.tuspot-featured-side a {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(19,103,127,.14);
}

.tuspot-featured-side a:hover {
  background: var(--ts-primary-2);
}

.tuspot-featured-side .tuspot-boost-illustration {
  color: var(--ts-accent);
  opacity: 1;
  width: 92px;
  height: 92px;
  min-width: 92px;
  font-size: 92px;
  background: transparent;
}

.tuspot-featured-side .tuspot-boost-illustration svg {
  width: 92px;
  height: 92px;
}

.tuspot-limits-card div {
  border-bottom-color: var(--ts-line);
}

.tuspot-limits-card div strong {
  color: var(--ts-ink);
}

.tuspot-limit-note a {
  color: var(--ts-primary);
}

.tuspot-app-form-shell .tuspot-button {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  border-radius: 9px;
  box-shadow: 0 10px 22px rgba(19,103,127,.15);
}

.tuspot-app-form-shell .tuspot-button:hover {
  background: var(--ts-primary-2);
  box-shadow: 0 12px 26px rgba(9,52,64,.20);
}

.tuspot-app-form-shell .tuspot-button-light,.tuspot-app-form-shell .tuspot-form-secondary {
  border-color: var(--ts-line-2);
  color: var(--ts-ink);
  border-radius: 9px;
  box-shadow: none;
}

.tuspot-app-form-shell .tuspot-category-card.is-active {
  background: #ECFAFE;
  border-color: var(--ts-accent);
}

.tuspot-app-form-shell .tuspot-category-card:hover {
  border-color: var(--ts-accent);
}

.tuspot-app-form-shell .tuspot-amenity-option:has(input:checked),.tuspot-app-form-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-app-form-shell .tuspot-upgrade-banner {
  background: var(--ts-primary-2);
  border-radius: 20px;
}

@media (max-width:1200px) {
  .tuspot-app-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-app-sidebar {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-featured-side .tuspot-boost-illustration {
  display: none;
  }
}

@media (max-width:900px) {
  .tuspot-app-inner {
  width: calc(100% - 24px);
  }

  .tuspot-app-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-app-steps {
  border-radius: 16px;
  }

  .tuspot-app-step {
  min-width: 190px;
  }

  .tuspot-app-titlebar {
  padding-left: 0;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 22px;
  }

  .tuspot-app-form-shell .tuspot-form-three,.tuspot-app-form-shell .tuspot-form-two,.tuspot-social-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:520px) {
  .tuspot-app-topbar {
  padding: 0 16px;
  }

  .tuspot-app-titlebar h1 {
  font-size: 30px;
  }

  .tuspot-app-form-shell .tuspot-form-card {
  padding: 18px;
  border-radius: 18px;
  }

  .tuspot-plan-card {
  grid-template-columns: 44px 1fr 20px;
  }

  .tuspot-plan-icon {
  width: 44px;
  height: 44px;
  }

  .tuspot-app-form-shell .tuspot-map-picker {
  height: 260px;
  }
}

.tuspot-flow-shell,
.tuspot-flow-shell * {
  box-sizing: border-box;
  font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-flow-shell {
  --ts-aqua: #23BBE7;
  --ts-aqua-dark: #13677F;
  --ts-aqua-light: #26CEFF;
  --ts-ink: #093440;
  --ts-aqua-2: #22BAE5;
  --ts-blue: #2f74d8;
  --ts-blue-soft: #eef5ff;
  --ts-page: #fff;
  --ts-panel: #fff;
  --ts-soft: #f5f7fb;
  --ts-field: #f2f4f8;
  --ts-border: #e7ebf1;
  --ts-muted: #7d8797;
  --ts-shadow: 0 20px 60px rgba(9,52,64,.08);
  --ts-shadow-soft: 0 8px 22px rgba(9,52,64,.05);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff;
  color: var(--ts-ink);
  padding: 0;
  overflow: visible;
}

body.tuspot-form-page {
  background: #fff;
}

body.tuspot-form-page .site-main,
body.tuspot-form-page .entry-content,
body.tuspot-form-page .page-content,
body.tuspot-form-page .elementor-section,
body.tuspot-form-page .elementor-container {
  overflow: visible;
}

.tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
  margin: 0 auto;
  padding: 58px 0 72px;
}

.tuspot-flow-hero {
  margin: 0 0 34px;
}

.tuspot-flow-hero h1 {
  margin: 0 0 12px;
  color: #172033;
  font-size: clamp(42px,5vw,72px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 700;
}

.tuspot-flow-hero h1 span {
  color: var(--ts-blue);
  font-weight: 700;
}

.tuspot-flow-hero p {
  max-width: 650px;
  margin: 0;
  color: #7c8595;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-flow-progress {
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(520px,100%);
  margin-top: 34px;
}

.tuspot-flow-progress span {
  height: 8px;
  flex: 1;
  border-radius: 99px;
  background: #edf1f5;
  display: block;
}

.tuspot-flow-progress span.is-active {
  background: var(--ts-blue);
}

.tuspot-flow-progress em {
  font-style: normal;
  color: var(--ts-blue);
  font-size: 13px;
  font-weight: 700;
  margin-left: 6px;
}

.tuspot-flow-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 46px;
  align-items: start;
}

.tuspot-flow-main {
  display: block;
  min-width: 0;
}

.tuspot-flow-panels {
  display: grid;
  gap: 34px;
}

.tuspot-flow-form .tuspot-wizard-panel {
  display: block;
  opacity: 1;
  visibility: visible;
  position: relative;
  transform: none;
}

.tuspot-flow-form .tuspot-wizard-tabs,
.tuspot-flow-form .tuspot-app-steps,
.tuspot-flow-form .tuspot-wizard-footer {
  display: none;
}

.tuspot-flow-card {
  background: var(--ts-panel);
  border: 1px solid var(--ts-border);
  border-radius: 34px;
  box-shadow: var(--ts-shadow-soft);
  padding: 34px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.tuspot-flow-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 28px;
}

.tuspot-flow-card-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--ts-blue-soft);
  color: var(--ts-blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}

.tuspot-flow-card-head h2 {
  margin: 0;
  color: #172033;
  font-size: 30px;
  letter-spacing: -.035em;
  line-height: 1.05;
  font-weight: 700;
}

.tuspot-flow-category-title {
  margin: 24px 0 12px;
  color: #172033;
  font-size: 14px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-form-field {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  color: #172033;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-form-field>span {
  font-weight: 600;
  color: #172033;
  margin: 0;
}

.tuspot-flow-shell .tuspot-form-field input,
.tuspot-flow-shell .tuspot-form-field textarea,
.tuspot-flow-shell .tuspot-form-field select {
  width: 100%;
  min-height: 58px;
  border: 1px solid #dde4ec;
  border-radius: 22px;
  background: var(--ts-field);
  color: #172033;
  padding: 15px 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  font-size: 15px;
  font-weight: 500;
  transition: border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-flow-shell .tuspot-form-field textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.55;
}

.tuspot-flow-shell .tuspot-form-field input::placeholder,
.tuspot-flow-shell .tuspot-form-field textarea::placeholder {
  color: #9ba4b2;
}

.tuspot-flow-shell .tuspot-form-field input:focus,
.tuspot-flow-shell .tuspot-form-field textarea:focus,
.tuspot-flow-shell .tuspot-form-field select:focus {
  outline: none;
  background: #fff;
  border-color: var(--ts-aqua-dark);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

.tuspot-flow-shell .tuspot-form-two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.tuspot-flow-shell .tuspot-form-three {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-flow-contact-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  margin-top: 8px;
}

.tuspot-flow-location-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 28px;
  align-items: start;
}

.tuspot-flow-location-tip {
  border: 1px dashed #d8dee8;
  border-radius: 28px;
  background: #f3f5f9;
  padding: 26px;
  margin-top: 58px;
  color: #6c7687;
}

.tuspot-flow-location-tip strong {
  display: block;
  margin: 0 0 12px;
  color: #172033;
  font-size: 16px;
  font-weight: 700;
}

.tuspot-flow-location-tip p {
  margin: 0 0 18px;
  color: #6c7687;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-flow-location-tip .tuspot-form-field {
  margin: 0 0 22px;
}

.tuspot-flow-location-tip .tuspot-form-field>span {
  display: none;
}

.tuspot-flow-location-tip small {
  display: block;
  color: #7f8796;
  letter-spacing: .01em;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-flow-location-tip small::first-line {
  font-family: monospace;
  letter-spacing: .18em;
  color: #5f6876;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-category-picker {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
}

.tuspot-flow-shell .tuspot-main-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tuspot-flow-shell .tuspot-category-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 12px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #6b7484;
  gap: 0;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  transition: all .16s ease;
}

.tuspot-flow-shell .tuspot-category-card>span,
.tuspot-flow-shell .tuspot-category-card small {
  display: none;
}

.tuspot-flow-shell .tuspot-category-card strong {
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0;
}

.tuspot-flow-shell .tuspot-category-card:hover {
  transform: none;
  border-color: var(--ts-blue);
  color: var(--ts-blue);
}

.tuspot-flow-shell .tuspot-category-card.is-active {
  background: var(--ts-blue);
  border-color: var(--ts-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(47,116,216,.24);
}

.tuspot-flow-shell .tuspot-subcategory-area {
  padding: 0;
  border: 0;
  background: transparent;
  margin: 0;
}

.tuspot-flow-shell .tuspot-subcategory-area h3,
.tuspot-flow-shell .tuspot-subcategory-area p {
  display: none;
}

.tuspot-flow-shell .tuspot-subcategory-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.tuspot-flow-shell .tuspot-subcategory-pill {
  padding: 12px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: #6b7484;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-aqua-dark);
  border-color: var(--ts-aqua-dark);
  color: #fff;
}

.tuspot-flow-shell .tuspot-logo-field {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 12px;
}

.tuspot-flow-shell .tuspot-logo-preview {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  background: #f2f5f9;
  border: 1px solid #e1e7ee;
  color: #8a94a5;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-form-file {
  padding: 0;
  background: transparent;
  border: 0;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  padding: 18px;
  border: 1px dashed #bcd4ef;
  background: #f2f6fb;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-form-file small {
  display: block;
  margin-top: 8px;
  color: #8993a2;
  font-size: 12px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-map-card {
  padding: 0;
  border: 0;
  background: transparent;
  margin: 0;
}

.tuspot-flow-shell .tuspot-map-toolbar {
  display: block;
  margin: 0 0 14px;
}

.tuspot-flow-shell .tuspot-map-toolbar h3 {
  display: none;
}

.tuspot-flow-shell .tuspot-map-toolbar p {
  display: none;
}

.tuspot-flow-shell .tuspot-map-toolbar .tuspot-button {
  margin: 0 0 10px;
  background: #fff;
  color: var(--ts-blue);
  border-color: #d5e4f8;
  padding: 9px 13px;
  font-size: 12px;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-map-picker {
  height: 360px;
  border-radius: 28px;
  background: #f2f5f9;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  filter: grayscale(.78) contrast(.96) brightness(1.08);
}

.tuspot-flow-shell .tuspot-map-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: #eef9fc;
  border: 1px solid rgba(35,187,231,.18);
  color: #5c6978;
  font-weight: 500;
  font-size: 13px;
}

.tuspot-flow-shell .tuspot-map-status:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ts-aqua-dark);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex: 0 0 auto;
}

.tuspot-flow-media-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 22px;
}

.tuspot-flow-main-photo {
  min-height: 210px;
  border: 1px dashed #bcd4ef;
  border-radius: 28px;
  background: #f2f6fb;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  color: var(--ts-blue);
  text-align: center;
  box-shadow: none;
}

.tuspot-flow-main-photo span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: 24px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(47,116,216,.12);
}

.tuspot-flow-main-photo strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--ts-blue);
}

.tuspot-flow-main-photo small {
  font-size: 12px;
  color: #8792a1;
  font-weight: 500;
}

.tuspot-flow-main-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.tuspot-flow-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 22px;
  align-self: start;
}

.tuspot-visit-preview {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 30px;
  padding: 22px;
  box-shadow: var(--ts-shadow);
}

.tuspot-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
}

.tuspot-preview-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #172033;
}

.tuspot-preview-head span {
  display: inline-flex;
  border-radius: 7px;
  background: #fff0ee;
  color: #ff5b55;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-preview-image {
  height: 190px;
  border-radius: 22px;
  background: #e9eef5;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.04);
}

.tuspot-preview-image:not([style]) {
  background-image: linear-gradient(135deg,rgba(35,187,231,.22),rgba(19,103,127,.20)),radial-gradient(circle at 26% 22%,#fff 0 5%,transparent 5.5%),linear-gradient(135deg,#eaf4f8,#dbeaf0);
}

.tuspot-visit-preview b {
  display: inline-flex;
  margin: 18px 0 12px;
  padding: 5px 8px;
  border-radius: 6px;
  background: #eaf3ff;
  color: var(--ts-blue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.tuspot-visit-preview h3 {
  margin: 0 0 8px;
  color: #172033;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 700;
}

.tuspot-visit-preview p {
  margin: 0 0 14px;
  color: #7e8796;
  font-size: 14px;
  font-weight: 500;
}

.tuspot-preview-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  border-top: 1px solid #edf0f4;
  padding-top: 14px;
}

.tuspot-preview-rating i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f1f3f7;
}

.tuspot-preview-rating i.is-dark {
  background: #6d7582;
}

.tuspot-preview-rating small {
  margin-left: auto;
  color: #7a8493;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-preview-benefits {
  list-style: none;
  margin: 0;
  padding: 0 0 0 8px;
  display: grid;
  gap: 12px;
  color: #737d8c;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-preview-benefits li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tuspot-preview-benefits li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--ts-blue);
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
}

.tuspot-flow-sidebar .tuspot-side-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  box-shadow: var(--ts-shadow-soft);
  padding: 22px;
}

.tuspot-flow-sidebar .tuspot-side-card h2 {
  margin: 0 0 8px;
  color: #172033;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
}

.tuspot-flow-sidebar .tuspot-side-card>p {
  margin: 0 0 18px;
  color: #7c8594;
  font-size: 14px;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-plan-card {
  display: grid;
  grid-template-columns: 52px 1fr 24px;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  margin: 0 0 14px;
  box-shadow: none;
  min-height: 0;
}

.tuspot-flow-sidebar .tuspot-plan-card.is-active {
  border-color: var(--ts-aqua-dark);
  background: #f1fbfe;
}

.tuspot-flow-sidebar .tuspot-plan-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf9fc;
  color: var(--ts-aqua-dark);
}

.tuspot-flow-sidebar .tuspot-plan-icon svg {
  width: 24px;
  height: 24px;
}

.tuspot-flow-sidebar .tuspot-plan-card strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #172033;
  margin: 0 0 3px;
}

.tuspot-flow-sidebar .tuspot-plan-card b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #172033;
  margin: 0 0 8px;
}

.tuspot-flow-sidebar .tuspot-plan-card span {
  display: block;
  color: #7c8594;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-plan-card em {
  width: 20px;
  height: 20px;
  border: 2px solid #d4dbe5;
  border-radius: 50%;
  display: block;
}

.tuspot-flow-sidebar .tuspot-plan-card.is-active em {
  border-color: var(--ts-aqua-dark);
  background: var(--ts-aqua-dark);
  box-shadow: inset 0 0 0 5px #fff;
}

.tuspot-flow-sidebar .tuspot-featured-side {
  display: grid;
  grid-template-columns: 1fr 95px;
  gap: 12px;
  align-items: center;
  background: #effbfe;
  border-color: #d7f2fa;
}

.tuspot-flow-sidebar .tuspot-featured-side h2 {
  color: var(--ts-aqua-dark);
}

.tuspot-flow-sidebar .tuspot-featured-side a {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  background: var(--ts-aqua-dark);
  border-radius: 11px;
  color: #fff;
  text-decoration: none;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 700;
}

.tuspot-boost-illustration {
  color: var(--ts-aqua-dark);
  display: block;
}

.tuspot-boost-illustration svg {
  width: 92px;
  height: 92px;
}

.tuspot-flow-sidebar .tuspot-limits-card div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #edf0f4;
  color: #7a8493;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-flow-sidebar .tuspot-limits-card div strong {
  color: #172033;
  font-weight: 600;
}

.tuspot-limit-note {
  display: flex;
  gap: 8px;
  margin: 14px 0 0;
  color: #7a8493;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.tuspot-limit-note a {
  color: var(--ts-aqua-dark);
  font-weight: 700;
  text-decoration: none;
}

.tuspot-limit-note span {
  color: var(--ts-aqua-dark);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-button,.tuspot-flow-shell .tuspot-submit-final {
  background: var(--ts-aqua-dark);
  border: 1px solid var(--ts-aqua-dark);
  color: #fff;
  border-radius: 18px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(19,103,127,.18);
  text-decoration: none;
}

.tuspot-flow-shell .tuspot-form-secondary {
  background: #fff;
  border: 1px solid #dce4ed;
  color: #172033;
  border-radius: 18px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}

.tuspot-flow-actions {
  position: sticky;
  bottom: 14px;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--ts-shadow);
  backdrop-filter: blur(14px);
}

.tuspot-flow-actions .tuspot-live-link {
  margin-left: auto;
  color: var(--ts-aqua-dark);
  font-weight: 700;
  text-decoration: none;
}

.tuspot-flow-actions .tuspot-submit-final {
  display: inline-flex;
  margin-left: auto;
}

.tuspot-flow-shell .tuspot-char-counter {
  text-align: right;
  margin: -10px 0 18px;
  color: #8b95a4;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-feature-card,.tuspot-flow-shell .tuspot-price-hint {
  border-radius: 24px;
  border: 1px solid var(--ts-border);
  background: #fbfcfe;
}

.tuspot-flow-shell .tuspot-amenity-limit-info {
  background: #f1fbfe;
  border-color: #d8f2fa;
  border-radius: 20px;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked),.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-aqua-dark);
  border-color: var(--ts-aqua-dark);
  color: #fff;
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: var(--ts-ink);
  border-radius: 28px;
  box-shadow: none;
}

.tuspot-flow-shell .leaflet-control-attribution {
  display: none;
}

@media (max-width:1180px) {
  .tuspot-flow-layout {
  grid-template-columns: 1fr;
  gap: 30px;
  }

  .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  grid-row: 1;
  }

  .tuspot-flow-sidebar {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-visit-preview,.tuspot-preview-benefits {
  grid-column: 1/-1;
  }

  .tuspot-flow-location-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-location-tip {
  margin-top: 0;
  }

  .tuspot-flow-page {
  width: min(920px,calc(100vw - 32px));
  padding-top: 42px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding: 28px 0 54px;
  }

  .tuspot-flow-hero h1 {
  font-size: 44px;
  }

  .tuspot-flow-hero p {
  font-size: 15px;
  }

  .tuspot-flow-layout {
  gap: 22px;
  }

  .tuspot-flow-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-card {
  border-radius: 26px;
  padding: 22px;
  }

  .tuspot-flow-card-head h2 {
  font-size: 25px;
  }

  .tuspot-flow-shell .tuspot-form-two,.tuspot-flow-shell .tuspot-form-three,.tuspot-flow-contact-grid,.tuspot-flow-media-row {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-map-picker {
  height: 300px;
  }

  .tuspot-flow-actions {
  position: relative;
  bottom: auto;
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 22px;
  }

  .tuspot-flow-actions .tuspot-submit-final,.tuspot-flow-actions .tuspot-live-link {
  margin-left: 0;
  width: 100%;
  justify-content: center;
  }

  .tuspot-preview-image {
  height: 170px;
  }

  .tuspot-flow-shell .tuspot-main-categories {
  gap: 8px;
  }

  .tuspot-flow-shell .tuspot-category-card,.tuspot-flow-shell .tuspot-subcategory-pill {
  padding: 11px 14px;
  }
}

@media (min-width:1181px) {
  .tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
  }
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-weight: 600;
  letter-spacing: -.015em;
}

.tuspot-flow-shell .tuspot-amenity-option {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-option span {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-limit-info small {
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
  gap: 38px;
}

.tuspot-flow-shell .tuspot-flow-sidebar {
  position: sticky;
  top: 22px;
  align-self: start;
}

.tuspot-flow-shell .tuspot-flow-location-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,.62fr);
  gap: 24px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  margin-top: 0;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 28px;
  border: 1px dashed #CFE3EA;
  border-radius: 28px;
  background: #F4F8FB;
  color: #607884;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  margin: 0 0 12px;
  color: var(--ts-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-location-tip p {
  margin: 0 0 18px;
  color: #607884;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip .tuspot-form-field {
  margin: 0 0 22px;
}

.tuspot-flow-shell .tuspot-flow-location-tip textarea,
.tuspot-flow-shell .tuspot-flow-location-tip input {
  background: #fff;
  border-color: #DDEBF1;
  border-radius: 18px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #E1ECF1;
  color: #6F8290;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: 0;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-location-tip small::first-line {
  color: #13677F;
  font-family: "Poppins",system-ui,sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-locked-note,
.tuspot-app-form-shell .tuspot-locked-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid #BFE7F2;
  border-radius: 14px;
  background: #EAF8FC;
  color: #13677F;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 400;
  box-shadow: 0 8px 22px rgba(19,103,127,.06);
  cursor: help;
}

.tuspot-flow-shell .tuspot-locked-note:before,
.tuspot-app-form-shell .tuspot-locked-note:before {
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin-top: 1px;
  border-radius: 50%;
  background: #CFF3FC;
  color: #13677F;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-locked-note strong,
.tuspot-app-form-shell .tuspot-locked-note strong {
  color: #093440;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-locked-note span,
.tuspot-app-form-shell .tuspot-locked-note span {
  color: #607884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-locked-note:hover,
.tuspot-app-form-shell .tuspot-locked-note:hover {
  border-color: #23BBE7;
  box-shadow: 0 12px 30px rgba(19,103,127,.12);
}

.tuspot-flow-shell .tuspot-locked-note:hover:after,
.tuspot-app-form-shell .tuspot-locked-note:hover:after {
  content: "Funkcja odblokuje się automatycznie po zmianie pakietu.";
  position: absolute;
  left: 14px;
  bottom: calc(100% + 8px);
  z-index: 20;
  max-width: 260px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  box-shadow: 0 14px 32px rgba(9,52,64,.18);
}

.tuspot-flow-shell .tuspot-amenity-group h3,
.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span {
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-weight: 500;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  gap: 30px;
  }

  .tuspot-flow-shell .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-flow-shell .tuspot-visit-preview,.tuspot-flow-shell .tuspot-preview-benefits {
  grid-column: 1/-1;
  }
}

@media (max-width:900px) {
  .tuspot-flow-shell .tuspot-flow-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-location-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-location-tip {
  min-height: 0;
  }
}

.tuspot-flow-shell .tuspot-flow-panels {
  gap: 42px;
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-flow-card + .tuspot-flow-card {
  margin-top: 8px;
}

.tuspot-flow-shell .tuspot-amenity-groups {
  gap: 16px;
}

.tuspot-flow-shell .tuspot-amenity-group {
  padding: 18px;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  color: #555555;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-amenity-list {
  gap: 8px;
}

.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span {
  color: #555555;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option {
  padding: 8px 11px;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked),
.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: #fff;
  font-weight: 500;
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-panels {
  gap: 28px;
  }

  .tuspot-flow-shell .tuspot-flow-card + .tuspot-flow-card {
  margin-top: 0;
  }

  .tuspot-flow-shell .tuspot-amenity-option,
  .tuspot-flow-shell .tuspot-amenity-option span {
  font-size: 12.5px;
  }
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 30px;
}

.tuspot-flow-shell .tuspot-flow-card:last-child {
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-plan-card {
  cursor: pointer;
  user-select: none;
}

.tuspot-flow-shell .tuspot-plan-card:hover {
  border-color: var(--ts-accent);
  box-shadow: 0 12px 32px rgba(19,103,127,.08);
  transform: translateY(-1px);
}

.tuspot-flow-shell .tuspot-plan-card:focus-visible {
  outline: 3px solid rgba(38,206,255,.35);
  outline-offset: 3px;
}

.tuspot-flow-shell .tuspot-amenity-option,
.tuspot-flow-shell .tuspot-amenity-option span,
.tuspot-flow-shell .tuspot-amenity-group label,
.tuspot-flow-shell .tuspot-amenity-groups label {
  font-size: 13px;
  font-weight: 400;
  color: #555555;
}

.tuspot-flow-shell .tuspot-amenity-group h3 {
  font-size: 14px;
  font-weight: 500;
  color: #555555;
}

.tuspot-flow-shell .tuspot-locked-note {
  background: #E8F9FE;
  border-color: #BFEFFF;
  color: #13677F;
}

.tuspot-flow-shell .tuspot-locked-note span,
.tuspot-flow-shell .tuspot-locked-note strong {
  color: #13677F;
  font-weight: 500;
}

.tuspot-flow-shell {
  --ts-blue: #23BBE7;
  --ts-blue-soft: #EAF8FC;
  --ts-accent: #23BBE7;
  --ts-field: #F3FAFD;
  --ts-border: #DCEFF5;
}

.tuspot-flow-shell .tuspot-flow-hero p {
  font-weight: 400;
  color: #607884;
}

.tuspot-flow-shell .tuspot-flow-progress span.is-active {
  background: #23BBE7
  color:#fff;
}

.tuspot-flow-shell .tuspot-flow-progress em {
  color: #13677F;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-form-field>span {
  font-weight: 500;
  color: #093440;
}

.tuspot-flow-shell .tuspot-flow-card-head h2 {
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-card-head span {
  background: #EAF8FC;
  color: #13677F;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
}

.tuspot-flow-shell .tuspot-form-switch span {
  background: #DDF6FC;
}

.tuspot-flow-shell .tuspot-form-switch input:checked + span {
  background: #23BBE7
  color:#fff;
}

.tuspot-flow-shell .tuspot-social-input {
  background: #F0FAFE;
  border-color: #CFEFF8;
}

.tuspot-flow-shell .tuspot-social-input input {
  background: transparent;
}

.tuspot-flow-shell .tuspot-flow-contact-grid .tuspot-form-field {
  align-self: start;
}

.tuspot-flow-shell input[name="tuspot_meta[_tuspot_email]"] {
  min-height: 58px;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-form-file em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-form-file b {
  display: block;
  margin-top: 9px;
  color: #607884;
  font-size: 12px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-form-file small {
  color: #607884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-featured-side a,.tuspot-flow-shell .tuspot-price-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: #093440;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 10px 22px rgba(9,52,64,.15);
}

.tuspot-flow-shell .tuspot-price-link {
  width: 100%;
  margin-top: 14px;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 8px 18px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-amenity-option {
  position: relative;
  background: #fff;
  border: 1px solid #DCEFF5;
  color: #555;
  padding-left: 36px;
}

.tuspot-flow-shell .tuspot-amenity-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-flow-shell .tuspot-amenity-option:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  border: 1px solid #B8DCE8;
  background: #F0FAFE;
  transform: translateY(-50%);
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  background: #EAF8FC;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked):before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: #093440;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-price-hints {
  display: none;
}

.tuspot-calendar-hidden {
  display: none;
}

.tuspot-calendar-editor,.tuspot-menu-builder {
  border: 1px solid #DCEFF5;
  border-radius: 24px;
  background: #F7FCFE;
  padding: 22px;
  margin: 18px 0;
}

.tuspot-calendar-head,.tuspot-menu-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
}

.tuspot-calendar-head strong,.tuspot-menu-head h3 {
  display: block;
  margin: 0;
  color: #093440;
  font-size: 18px;
  font-weight: 600;
}

.tuspot-calendar-head small,.tuspot-menu-head p {
  display: block;
  margin: 4px 0 0;
  color: #607884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-calendar-range {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 16px;
}

.tuspot-calendar-range label,.tuspot-menu-add-grid label {
  display: grid;
  gap: 7px;
  color: #093440;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-calendar-range input,.tuspot-menu-add-grid input {
  min-height: 46px;
  border: 1px solid #DCEFF5;
  border-radius: 16px;
  background: #fff;
  color: #093440;
  padding: 10px 14px;
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-big-calendar {
  min-height: 180px;
  border: 1px dashed #BFE7F2;
  border-radius: 22px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 0 14px;
}

.tuspot-calendar-placeholder span {
  font-size: 34px;
  display: block;
  margin-bottom: 8px;
}

.tuspot-calendar-placeholder strong {
  display: block;
  color: #093440;
  font-weight: 600;
}

.tuspot-calendar-placeholder small {
  display: block;
  max-width: 360px;
  color: #607884;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.tuspot-unavailable-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-unavailable-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #DCEFF5;
  border-radius: 14px;
  background: #fff;
  color: #093440;
  font-size: 13px;
}

.tuspot-unavailable-list li.is-empty {
  color: #607884;
}

.tuspot-unavailable-list button,.tuspot-menu-item-row button {
  border: 0;
  background: #EAF8FC;
  color: #13677F;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 12px;
  cursor: pointer;
}

.tuspot-menu-json {
  display: none;
}

.tuspot-menu-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 16px;
}

.tuspot-menu-tabs button {
  border: 1px solid #DCEFF5;
  background: #fff;
  color: #607884;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.tuspot-menu-tabs button.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #093440;
}

.tuspot-menu-add-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr .55fr auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 18px;
}

.tuspot-menu-list {
  display: grid;
  gap: 12px;
}

.tuspot-menu-category-card {
  border: 1px solid #DCEFF5;
  background: #fff;
  border-radius: 18px;
  padding: 14px;
}

.tuspot-menu-category-card h4 {
  margin: 0 0 10px;
  color: #093440;
  font-size: 15px;
  font-weight: 600;
}

.tuspot-menu-category-card p {
  margin: 0;
  color: #8a98a3;
  font-size: 12px;
}

.tuspot-menu-item-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #EEF6F8;
}

.tuspot-menu-item-row strong {
  display: block;
  color: #093440;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-menu-item-row small {
  display: block;
  color: #607884;
  font-size: 12px;
  font-weight: 400;
}

.tuspot-menu-item-row b {
  color: #13677F;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-auth-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-auth-buttons a,.tuspot-client-menu-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border-radius: 999px;
  font-family: Poppins,system-ui,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.tuspot-auth-login {
  border: 1px solid #DCEFF5;
  color: #093440;
  background: #fff;
}

.tuspot-auth-register {
  border: 1px solid #23BBE7;
  background: #23BBE7;
  color: #093440;
}

.tuspot-client-menu {
  position: relative;
  display: inline-flex;
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-client-menu-main {
  gap: 9px;
  background: #F0FAFE;
  color: #093440;
  border: 1px solid #CFEFF8;
}

.tuspot-client-menu-main span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #23BBE7;
  color: #093440;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-client-menu-main strong {
  font-size: 14px;
  font-weight: 500;
}

.tuspot-client-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  min-width: 190px;
  display: none;
  padding: 8px;
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(9,52,64,.12);
}

.tuspot-client-menu:hover .tuspot-client-dropdown {
  display: grid;
}

.tuspot-client-dropdown a {
  padding: 10px 12px;
  border-radius: 12px;
  color: #093440;
  text-decoration: none;
  font-size: 13px;
}

.tuspot-client-dropdown a:hover {
  background: #F0FAFE;
  color: #13677F;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-calendar-range,.tuspot-menu-add-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid button,.tuspot-calendar-range button {
  grid-column: 1/-1;
  }
}

@media (max-width:760px) {
  .tuspot-calendar-range,.tuspot-menu-add-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-item-row {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-buttons {
  flex-wrap: wrap;
  }

  .tuspot-auth-buttons a {
  width: 100%;
  }
}

.tuspot-flow-shell .tuspot-flow-page {
  width: min(clamp(1180px,70vw,1680px),calc(100vw - 42px));
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(390px,3fr);
  gap: 46px;
}

.tuspot-flow-shell .tuspot-flow-progress {
  width: min(560px,100%);
}

.tuspot-flow-step-labels {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  width: min(760px,100%);
  margin: 16px 0 0;
}

.tuspot-flow-step-labels button {
  border: 1px solid #DCEFF5;
  background: #fff;
  color: #607884;
  border-radius: 18px;
  padding: 13px 14px;
  text-align: left;
  display: grid;
  gap: 3px;
  cursor: pointer;
  transition: all .16s ease;
  box-shadow: 0 8px 20px rgba(9,52,64,.03);
  font-family: Poppins,system-ui,sans-serif;
}

.tuspot-flow-step-labels button strong {
  color: #13677F;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
}

.tuspot-flow-step-labels button span {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}

.tuspot-flow-step-labels button.is-active {
  border-color: #23BBE7;
  background: #F0FAFE;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-flow-form .tuspot-wizard-panel {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: relative;
  transform: none;
}

.tuspot-flow-shell .tuspot-flow-form .tuspot-wizard-panel.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.tuspot-flow-shell .tuspot-flow-panels {
  display: block;
}

.tuspot-flow-shell .tuspot-location-code-city {
  grid-template-columns: 1fr 1fr;
}

.tuspot-flow-media-stack {
  display: grid;
  gap: 26px;
}

.tuspot-media-block {
  display: grid;
  gap: 14px;
  border: 1px solid #DCEFF5;
  border-radius: 26px;
  padding: 22px;
  background: #FBFEFF;
}

.tuspot-media-block h3 {
  margin: 0;
  color: #093440;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload,.tuspot-flow-shell .tuspot-flow-main-photo {
  min-height: 220px;
  border: 1.5px dashed #BFE7F2;
  background: #F2FAFD;
  color: #23BBE7;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload span,.tuspot-flow-shell .tuspot-flow-main-photo span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #23BBE7;
  font-size: 32px;
  font-weight: 500;
  box-shadow: 0 10px 26px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload strong,.tuspot-flow-shell .tuspot-flow-main-photo strong {
  font-size: 20px;
  font-weight: 600;
  color: #23BBE7;
}

.tuspot-flow-shell .tuspot-flow-gallery-upload small,.tuspot-flow-shell .tuspot-flow-main-photo small {
  font-size: 13px;
  color: #7d8797;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-media-video {
  background: #fff;
}

.tuspot-flow-shell .tuspot-pool-details {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  background: #F0FAFE;
  border: 1px solid #CFEFF8;
}

.tuspot-flow-shell .tuspot-pool-details h4 {
  margin: 0 0 14px;
  color: #093440;
  font-size: 17px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-check-times .tuspot-form-field input::placeholder {
  color: #9ba4b2;
}

.tuspot-flow-shell .tuspot-flow-actions {
  position: sticky;
  bottom: 12px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid #DCEFF5;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 50px rgba(9,52,64,.08);
}

.tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary {
  margin-right: auto;
  background: #fff;
  color: #093440;
  border: 1px solid #DCEFF5;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-flow-actions .tuspot-button-light {
  background: #fff;
  color: #093440;
  border: 1px solid #DCEFF5;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-submit-final {
  background: #23BBE7;
  color: #093440;
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: #093440;
  color: #fff;
  border-radius: 30px;
  padding: 34px;
}

.tuspot-flow-shell .tuspot-upgrade-banner>div>span {
  color: #26CEFF;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-upgrade-banner h3 {
  font-size: clamp(26px,3vw,42px);
  line-height: 1.06;
  font-weight: 600;
  color: #fff;
  margin: 8px 0 14px;
}

.tuspot-flow-shell .tuspot-upgrade-banner p {
  color: rgba(255,255,255,.74);
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-menu-tabs button {
  font-weight: 400;
  color: #555;
}

.tuspot-flow-shell .tuspot-menu-tabs button.is-active {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-app-sidebar {
  position: relative;
  top: auto;
  }

  .tuspot-flow-step-labels {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-location-code-city {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding-top: 28px;
  }

  .tuspot-flow-step-labels {
  gap: 8px;
  }

  .tuspot-flow-shell .tuspot-flow-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-shell .tuspot-flow-actions .tuspot-live-link {
  grid-column: 1/-1;
  }

  .tuspot-flow-shell .tuspot-flow-actions .tuspot-submit-final {
  grid-column: 1/-1;
  }
}

.tuspot-calendar-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  padding: 14px;
}

.tuspot-calendar-month {
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  text-align: left;
}

.tuspot-calendar-month>strong {
  display: block;
  margin: 0 0 10px;
  color: #093440;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-calendar-weekdays,.tuspot-calendar-days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 5px;
  text-align: center;
}

.tuspot-calendar-weekdays span {
  color: #7d8797;
  font-size: 11px;
  font-weight: 500;
}

.tuspot-calendar-days i {
  display: block;
  min-height: 32px;
}

.tuspot-calendar-days button {
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #F3FAFD;
  color: #093440;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.tuspot-calendar-days button:hover,.tuspot-calendar-days button.is-start {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

@media (max-width:760px) {
  .tuspot-calendar-grid {
  grid-template-columns: 1fr;
  }
}

.tuspot-flow-shell .tuspot-flow-location-grid {
  display: block;
  grid-template-columns: 1fr;
}

.tuspot-flow-shell .tuspot-flow-location-left {
  width: 100%;
}

.tuspot-flow-shell .tuspot-map-card {
  width: 100%;
  margin-top: 24px;
}

.tuspot-flow-shell .tuspot-map-picker {
  width: 100%;
  min-height: 430px;
  border-radius: 28px;
}

.tuspot-flow-shell .tuspot-gps-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin: 22px 0 0;
}

.tuspot-flow-shell .tuspot-gps-row .tuspot-form-field {
  margin: 0;
}

.tuspot-flow-shell .tuspot-gps-row input {
  background: #f2fbff;
  border-color: #d6edf6;
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 20px;
  align-items: start;
  border: 1px dashed #c8dfeb;
  border-radius: 28px;
  background: #f6fbfe;
  padding: 24px;
  min-height: 0;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  grid-column: 1/-1;
  margin-bottom: 0;
  color: #093440;
}

.tuspot-flow-shell .tuspot-flow-location-tip p {
  margin: 0;
  color: #5c6d76;
}

.tuspot-flow-shell .tuspot-flow-location-tip .tuspot-form-field {
  margin: 0;
}

.tuspot-flow-shell .tuspot-flow-location-tip textarea {
  min-height: 112px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  grid-column: 1/-1;
  margin-top: 2px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #eef9fd;
  border: 1px solid #d7eff7;
  color: #50636c;
}

.tuspot-flow-shell .tuspot-amenity-tabs {
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 24px;
  align-items: start;
  margin-top: 18px;
}

.tuspot-flow-shell .tuspot-amenity-tabnav {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border: 1px solid #dceff5;
  border-radius: 26px;
  background: #f4fbfe;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #555;
  border-radius: 18px;
  min-height: 46px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  font-family: Poppins,Arial,sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button:hover {
  background: #fff;
  border-color: #cfe8f1;
  color: #093440;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  background: #fff;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button span {
  font-weight: 500;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  border-radius: 999px;
  background: #e7f7fc;
  color: #13677F;
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-amenity-tabpanels {
  min-width: 0;
}

.tuspot-flow-shell .tuspot-amenity-tabpanel {
  display: none;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity .22s ease,transform .22s ease;
}

.tuspot-flow-shell .tuspot-amenity-tabpanel.is-active {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

.tuspot-flow-shell .tuspot-amenity-tabpanel h3 {
  font-size: 22px;
  color: #093440;
  margin-bottom: 16px;
}

.tuspot-flow-shell .tuspot-amenity-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.tuspot-flow-shell .tuspot-amenity-option {
  width: 100%;
  border-radius: 16px;
  min-height: 46px;
  font-size: 12.5px;
}

@media (max-width:980px) {
  .tuspot-flow-shell .tuspot-amenity-tabs {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-amenity-tabnav {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-flow-shell .tuspot-flow-location-tip {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  .tuspot-flow-shell .tuspot-gps-row {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-map-picker {
  min-height: 320px;
  }

  .tuspot-flow-shell .tuspot-amenity-tabnav {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-amenity-list {
  grid-template-columns: 1fr;
  }
}

.tuspot-flow-shell .tuspot-submit-final {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: #13677F;
  border: 1px solid #13677F;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .005em;
  box-shadow: 0 10px 22px rgba(19,103,127,.14);
  text-decoration: none;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.tuspot-flow-shell .tuspot-submit-final:hover {
  background: #093440;
  border-color: #093440;
  box-shadow: 0 12px 26px rgba(9,52,64,.16);
  transform: translateY(-1px);
}

.tuspot-flow-shell .tuspot-price-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 18px;
  border-radius: 999px;
  background: #F0FAFE;
  border: 1px solid #BFE7F2;
  color: #13677F;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: none;
  transition: background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.tuspot-flow-shell .tuspot-price-link:hover {
  background: #E6F8FD;
  border-color: #23BBE7;
  color: #093440;
  box-shadow: 0 8px 20px rgba(35,187,231,.10);
}

@media (min-width:1281px) {
  .tuspot-flow-shell .tuspot-flow-step-labels {
  width: calc((100% - 46px) * .7);
  max-width: none;
  }
}

.tuspot-flow-shell .tuspot-flow-step-labels {
  gap: 14px;
  margin: 18px 0 4px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button {
  position: relative;
  min-height: 76px;
  padding: 16px 18px 16px 20px;
  border-radius: 24px;
  border: 1px solid #D6EDF6;
  background: #FBFEFF;
  color: #526874;
  box-shadow: 0 10px 26px rgba(9,52,64,.035);
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: transparent;
  border-radius: 24px 0 0 24px;
  transition: background .18s ease,width .18s ease;
}

.tuspot-flow-shell .tuspot-flow-step-labels button strong {
  color: #13677F;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .07em;
}

.tuspot-flow-shell .tuspot-flow-step-labels button span {
  color: #4F646F;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:hover {
  border-color: #BFE7F2;
  background: #F7FCFE;
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active {
  border-color: #23BBE7;
  background: #F0FAFE;
  color: #093440;
  box-shadow: 0 14px 32px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active:before {
  background: #23BBE7;
  width: 6px;
  color: #fff;
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active strong,
.tuspot-flow-shell .tuspot-flow-step-labels button.is-active span {
  color: #093440;
}

@media (max-width:1280px) {
  .tuspot-flow-shell .tuspot-flow-step-labels {
  width: 100%;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: 68px;
  padding: 14px 16px;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels button span {
  font-size: 13.5px;
  }
}

.tuspot-flow-shell {
  --ts-primary: #23BBE7;
  --ts-primary-hover: #22BAE5;
  --ts-deep: #093440;
  --ts-secondary: #13677F;
  --ts-bg: #F6FBFE;
  --ts-input: #EEF8FC;
  --ts-border: #D9EAF1;
  --ts-soft: #EAF8FE;
  --ts-success: #1FAE75;
  --ts-warning: #F5A524;
  --ts-ink: #111827;
  --ts-text: #334155;
  --ts-muted: #667085;
  --ts-panel: #fff;
  --ts-shadow-soft: 0 18px 52px rgba(9,52,64,.055);
  --ts-shadow: 0 24px 70px rgba(9,52,64,.09);
  background: var(--ts-bg);
  color: var(--ts-text);
}

.tuspot-flow-shell,
.tuspot-flow-shell * {
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-flow-shell .tuspot-flow-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  padding: 72px 0 86px;
}

.tuspot-flow-shell .tuspot-flow-hero {
  margin-bottom: 42px;
}

.tuspot-flow-shell .tuspot-flow-hero h1 {
  max-width: 980px;
  margin-bottom: 16px;
  color: var(--ts-ink);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .98;
}

.tuspot-flow-shell .tuspot-flow-hero h1 span {
  color: var(--ts-primary);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-flow-hero p {
  max-width: 820px;
  color: #647887;
  font-size: clamp(17px,1.18vw,22px);
  line-height: 1.55;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-progress {
  width: min(700px,100%);
  margin-top: 38px;
  gap: 20px;
}

.tuspot-flow-shell .tuspot-flow-progress span {
  height: 7px;
  background: #E8EFF4;
}

.tuspot-flow-shell .tuspot-flow-progress span.is-active {
  background: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-flow-progress em {
  color: var(--ts-secondary);
  font-size: 14px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-flow-main {
  min-width: 0;
}

.tuspot-flow-shell .tuspot-flow-card {
  margin-bottom: 40px;
  padding: 42px;
  border-radius: 34px;
  border-color: var(--ts-border);
  background: var(--ts-panel);
  box-shadow: var(--ts-shadow-soft);
}

.tuspot-flow-shell .tuspot-flow-card-head {
  gap: 18px;
  margin-bottom: 34px;
}

.tuspot-flow-shell .tuspot-flow-card-head span {
  min-width: 46px;
  height: 38px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-size: 15px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-card-head h2 {
  color: var(--ts-ink);
  font-size: clamp(30px,2vw,40px);
  font-weight: 650;
  letter-spacing: -.045em;
}

.tuspot-flow-shell .tuspot-flow-step-labels {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 24px 0 4px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: 94px;
  border-radius: 28px;
  border-color: var(--ts-border);
  background: #fff;
  padding: 20px 22px;
  box-shadow: 0 14px 34px rgba(9,52,64,.04);
}

.tuspot-flow-shell .tuspot-flow-step-labels button strong {
  color: var(--ts-secondary);
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-step-labels button span {
  display: block;
  color: var(--ts-ink);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-flow-step-labels button small {
  display: block;
  margin-top: 5px;
  color: #6f8490;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:before {
  background: transparent;
}

.tuspot-flow-shell .tuspot-flow-step-labels button:hover {
  border-color: #BFE7F2;
  background: #FBFEFF;
  box-shadow: 0 16px 38px rgba(9,52,64,.06);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  box-shadow: 0 18px 42px rgba(35,187,231,.14);
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active:before {
  background: var(--ts-primary);
  width: 6px;
}

.tuspot-flow-shell .tuspot-flow-step-labels button.is-active strong,
.tuspot-flow-shell .tuspot-flow-step-labels button.is-active span {
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-form-field {
  margin-bottom: 26px;
}

.tuspot-flow-shell .tuspot-form-field label,
.tuspot-flow-shell label {
  color: var(--ts-deep);
  font-weight: 500;
  letter-spacing: -.01em;
}

.tuspot-flow-shell input[type="text"],
.tuspot-flow-shell input[type="email"],
.tuspot-flow-shell input[type="url"],
.tuspot-flow-shell input[type="tel"],
.tuspot-flow-shell input[type="number"],
.tuspot-flow-shell input[type="date"],
.tuspot-flow-shell input[type="time"],
.tuspot-flow-shell select,
.tuspot-flow-shell textarea {
  background: var(--ts-input);
  border: 1px solid var(--ts-border);
  color: var(--ts-ink);
  border-radius: 26px;
  box-shadow: none;
  font-weight: 400;
}

.tuspot-flow-shell input:focus,
.tuspot-flow-shell select:focus,
.tuspot-flow-shell textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px rgba(35,187,231,.12);
  outline: none;
  background: #fff;
}

.tuspot-flow-shell input::placeholder,
.tuspot-flow-shell textarea::placeholder {
  color: #8a9aa5;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-category-card,
.tuspot-flow-shell .tuspot-subcategory-pill {
  border-color: var(--ts-border);
  background: #fff;
  color: var(--ts-text);
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-category-card.is-active,
.tuspot-flow-shell .tuspot-subcategory-pill.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload,
.tuspot-flow-shell .tuspot-flow-main-photo {
  background: var(--ts-input);
  border-color: #BFE7F2;
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload span,
.tuspot-flow-shell .tuspot-flow-main-photo span {
  color: var(--ts-primary);
  box-shadow: 0 12px 30px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-flow-gallery-upload strong,
.tuspot-flow-shell .tuspot-flow-main-photo strong {
  color: var(--ts-primary);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-map-picker {
  border-color: var(--ts-border);
  background: var(--ts-input);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.tuspot-flow-shell .tuspot-gps-row input,
.tuspot-flow-shell .tuspot-social-input {
  background: var(--ts-input);
  border-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-flow-location-tip {
  background: #F3FBFE;
  border-color: #CFEAF3;
  border-radius: 30px;
  padding: 30px;
}

.tuspot-flow-shell .tuspot-flow-location-tip strong {
  color: var(--ts-deep);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-flow-location-tip small {
  background: var(--ts-soft);
  border-color: var(--ts-border);
  color: #516B78;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-flow-sidebar {
  position: sticky;
  top: 28px;
  align-self: start;
  display: grid;
  gap: 24px;
}

.tuspot-flow-shell .tuspot-side-card,
.tuspot-flow-shell .tuspot-visit-preview,
.tuspot-flow-shell .tuspot-preview-benefits {
  border-color: var(--ts-border);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--ts-shadow-soft);
}

.tuspot-flow-shell .tuspot-side-card h2,
.tuspot-flow-shell .tuspot-visit-preview h2 {
  color: var(--ts-ink);
  font-weight: 600;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-preview-head span {
  background: #FFF2E3;
  color: #D06B00;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-plan-card {
  border-color: var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}

.tuspot-flow-shell .tuspot-plan-card.is-active {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
  box-shadow: 0 14px 34px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-plan-card strong {
  color: var(--ts-ink);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-plan-card b {
  color: var(--ts-deep);
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-plan-card span {
  color: #657884;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-plan-icon {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-plan-card:nth-of-type(3) .tuspot-plan-icon {
  background: #FFF5E5;
  color: var(--ts-warning);
}

.tuspot-flow-shell .tuspot-plan-card.is-active em {
  background: var(--ts-success);
  border-color: var(--ts-success);
}

.tuspot-flow-shell .tuspot-featured-side {
  background: linear-gradient(0deg,#fff,#fff);
  border-color: #CFEAF3;
}

.tuspot-flow-shell .tuspot-featured-side h2 {
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-featured-side a {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-featured-side a:hover {
  background: var(--ts-primary-hover);
}

.tuspot-flow-shell .tuspot-featured-side>span {
  color: var(--ts-primary);
  opacity: .8;
}

.tuspot-flow-shell .tuspot-limits-card div {
  border-bottom-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-limit-note {
  color: #657884;
}

.tuspot-flow-shell .tuspot-price-link {
  background: var(--ts-soft);
  border-color: #BFE7F2;
  color: var(--ts-secondary);
  border-radius: 999px;
  font-weight: 550;
}

.tuspot-flow-shell .tuspot-price-link:hover {
  background: #DFF5FC;
  border-color: var(--ts-primary);
  color: var(--ts-deep);
}

.tuspot-flow-shell .tuspot-button,
.tuspot-flow-shell .tuspot-submit-final {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  font-weight: 550;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

.tuspot-flow-shell .tuspot-button:hover,
.tuspot-flow-shell .tuspot-submit-final:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
}

.tuspot-flow-shell .tuspot-form-secondary {
  border-color: var(--ts-border);
  color: var(--ts-deep);
  background: #fff;
  border-radius: 999px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-flow-actions {
  border-color: var(--ts-border);
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 44px rgba(9,52,64,.09);
}

.tuspot-flow-shell .tuspot-upgrade-banner {
  background: var(--ts-deep);
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 26px 70px rgba(9,52,64,.16);
}

.tuspot-flow-shell .tuspot-upgrade-banner>div>span {
  color: var(--ts-primary);
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-upgrade-banner h3 {
  color: #fff;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-upgrade-banner p {
  color: rgba(255,255,255,.76);
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-plan-mini-grid article {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.tuspot-flow-shell .tuspot-plan-mini-grid article.is-current {
  background: #fff;
  color: var(--ts-ink);
}

.tuspot-flow-shell .tuspot-amenity-tabnav {
  background: var(--ts-soft);
  border-color: var(--ts-border);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button {
  color: #556872;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-tabnav button.is-active {
  border-color: var(--ts-primary);
  color: var(--ts-deep);
  background: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-amenity-tabnav button em {
  background: var(--ts-input);
  color: var(--ts-secondary);
}

.tuspot-flow-shell .tuspot-amenity-option {
  background: #fff;
  border-color: var(--ts-border);
  color: #555555;
  font-size: 12.5px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option span {
  color: #555555;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-amenity-option:before {
  background: var(--ts-input);
  border-color: #B9DDE8;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  color: var(--ts-deep);
  box-shadow: 0 8px 22px rgba(35,187,231,.08);
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked):before {
  background: var(--ts-success);
  border-color: var(--ts-success);
  color: #fff;
}

.tuspot-flow-shell .tuspot-amenity-option:has(input:checked) span {
  color: var(--ts-deep);
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-form-switch span {
  background: #DDF3FA;
}

.tuspot-flow-shell .tuspot-form-switch input:checked + span {
  background: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-locked-note {
  background: var(--ts-soft);
  border-color: var(--ts-border);
  color: var(--ts-secondary);
}

@media (max-width:1440px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: min(1180px,calc(100vw - 40px));
  }

  .tuspot-flow-shell .tuspot-flow-layout {
  gap: 38px;
  grid-template-columns: minmax(0,1fr) minmax(360px,32%);
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 34px;
  }
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-sidebar {
  position: relative;
  top: auto;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 30px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-flow-page {
  width: calc(100vw - 22px);
  padding: 34px 0 58px;
  }

  .tuspot-flow-shell .tuspot-flow-hero h1 {
  font-size: 42px;
  }

  .tuspot-flow-shell .tuspot-flow-hero p {
  font-size: 15px;
  }

  .tuspot-flow-shell .tuspot-flow-step-labels button {
  min-height: auto;
  }

  .tuspot-flow-shell .tuspot-flow-card {
  padding: 22px;
  border-radius: 26px;
  }

  .tuspot-flow-shell .tuspot-flow-progress {
  gap: 10px;
  }

  .tuspot-flow-shell .tuspot-upgrade-banner {
  padding: 28px;
  }
}

.tuspot-flow-shell .tuspot-flow-card:last-child {
  margin-bottom: 45px;
}

.tuspot-flow-shell .tuspot-preview-benefits {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 0 8px;
}

html:has(body.tuspot-form-page),
body.tuspot-form-page {
  background: var(--ts-bg,#F6FBFE);
  min-height: 100%;
}

body.tuspot-form-page #page,
body.tuspot-form-page .site,
body.tuspot-form-page .site-main,
body.tuspot-form-page .content-area,
body.tuspot-form-page .entry-content,
body.tuspot-form-page .page-content,
body.tuspot-form-page .elementor,
body.tuspot-form-page .elementor-section,
body.tuspot-form-page .elementor-container,
body.tuspot-form-page .elementor-widget-container {
  background: var(--ts-bg,#F6FBFE);
}

body.tuspot-form-page .tuspot-form-wrap.tuspot-wizard-wrap,
body.tuspot-form-page .tuspot-form-wrap.tuspot-wizard-wrap.tuspot-flow-shell {
  display: block;
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--ts-bg,#F6FBFE);
}

body.tuspot-form-page .tuspot-flow-shell:before,
body.tuspot-form-page .tuspot-flow-shell:after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  height: 80px;
  pointer-events: none;
  background: var(--ts-bg,#F6FBFE);
  z-index: -1;
}

body.tuspot-form-page .tuspot-flow-shell:before {
  top: 0;
}

body.tuspot-form-page .tuspot-flow-shell:after {
  bottom: 0;
}

.tuspot-flow-shell .tuspot-preview-excerpt {
  margin: 8px 0 8px;
  color: #657884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-preview-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ts-border);
  color: var(--ts-warning);
}

.tuspot-flow-shell .tuspot-preview-rating span {
  font-size: 14px;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-preview-rating small {
  margin-left: 8px;
  color: #7A8794;
  font-size: 11px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-preview-price {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-deep);
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-calendar-days button.is-today {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 3px rgba(35,187,231,.16);
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-calendar-days button.is-today:after {
  content: "dziś";
  display: block;
  font-size: 8px;
  line-height: 1;
  color: var(--ts-primary);
  margin-top: 2px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-image-preview,
.tuspot-flow-shell .tuspot-logo-preview,
.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  position: relative;
}

.tuspot-flow-shell .tuspot-media-remove {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(9,52,64,.12);
  background: rgba(255,255,255,.92);
  color: #093440;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
}

.tuspot-flow-shell .tuspot-media-remove:hover {
  background: #fff;
  color: #b42318;
  border-color: rgba(180,35,24,.22);
}

.tuspot-flow-shell .tuspot-gallery-preview,
.tuspot-flow-shell .tuspot-gallery-selected {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(92px,1fr));
  gap: 12px;
  margin-top: 16px;
}

.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  margin: 0;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  min-height: 92px;
}

.tuspot-flow-shell .tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-selected img {
  display: block;
  width: 100%;
  height: 92px;
  object-fit: cover;
}

.tuspot-flow-shell .tuspot-gallery-selected small {
  display: block;
  padding: 7px 8px;
  color: #657884;
  font-size: 10px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-flow-shell .tuspot-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto 24px;
  max-width: min(1360px,70vw);
  padding: 20px 22px;
  border-radius: 24px;
  font-weight: 500;
}

.tuspot-flow-shell .tuspot-alert strong {
  font-weight: 500;
  line-height: 1.45;
}

.tuspot-flow-shell .tuspot-alert-action,
.tuspot-flow-shell .tuspot-live-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 12px 28px rgba(35,187,231,.18);
}

.tuspot-flow-shell .tuspot-alert-action:hover,
.tuspot-flow-shell .tuspot-live-link:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-alert {
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-alert {
  display: grid;
  }

  .tuspot-flow-shell .tuspot-alert-action {
  width: 100%;
  }
}

.tuspot-flow-shell .tuspot-gallery-preview,
.tuspot-flow-shell .tuspot-gallery-selected {
  grid-template-columns: repeat(auto-fill,minmax(180px,180px));
  justify-content: flex-start;
}

.tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-preview img,
.tuspot-flow-shell .tuspot-gallery-selected img {
  width: 180px;
  height: 180px;
  object-fit: cover;
}

.tuspot-flow-shell .tuspot-gallery-preview figure,
.tuspot-flow-shell .tuspot-gallery-selected figure {
  width: 180px;
  min-height: 180px;
}

.tuspot-flow-shell .tuspot-preview-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 12px;
}

.tuspot-flow-shell .tuspot-preview-badges b,
.tuspot-flow-shell .tuspot-preview-badges strong {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 6px 9px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.tuspot-flow-shell .tuspot-preview-badges b {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-flow-shell .tuspot-preview-badges strong {
  background: #FFF4E5;
  color: #B66300;
}

.tuspot-flow-shell .tuspot-form-file {
  position: relative;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-form-file input[type=file] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.tuspot-flow-shell .tuspot-form-file em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  margin: 8px 0 8px;
  padding: 0 14px;
  border-radius: 12px;
  background: var(--ts-primary);
  color: #fff;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-flow-shell .tuspot-live-link,
.tuspot-flow-shell .tuspot-alert-action {
  background: #fff;
  border: 1px solid var(--ts-primary);
  color: var(--ts-deep);
  box-shadow: 0 10px 24px rgba(35,187,231,.10);
}

.tuspot-flow-shell .tuspot-live-link:hover,
.tuspot-flow-shell .tuspot-alert-action:hover {
  background: var(--ts-soft);
  border-color: var(--ts-primary-hover);
  color: var(--ts-deep);
}

.tuspot-single-miejsce .site-main,
.tuspot-single-miejsce main {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.tuspot-place-page {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-text: var(--tuspot-text,#093440);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: linear-gradient(180deg,#fff 0%,var(--ts-bg) 100%);
  color: var(--ts-text);
  padding: 0 0 70px;
  min-height: 100vh;
}

.tuspot-place-page * {
  box-sizing: border-box;
}

.tuspot-place-shell {
  width: min(70vw,1440px);
  margin: 0 auto;
  padding: 0 0 36px;
}

.tuspot-place-topbar {
  display: grid;
  grid-template-columns: auto minmax(260px,1fr) auto auto;
  align-items: center;
  gap: 28px;
  min-height: 78px;
  border-bottom: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-deep);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.04em;
  text-decoration: none;
}

.tuspot-place-logo span {
  width: 24px;
  height: 24px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--ts-primary);
  display: inline-block;
  position: relative;
}

.tuspot-place-logo span:after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
}

.tuspot-place-search {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 520px;
  width: 100%;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  padding: 0 15px;
  min-height: 48px;
  box-shadow: 0 10px 28px rgba(9,52,64,.04);
}

.tuspot-place-search input {
  border: 0;
  outline: 0;
  background: transparent;
  width: 100%;
  font: 500 14px/1.3 "Poppins",sans-serif;
  color: var(--ts-text);
}

.tuspot-place-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  white-space: nowrap;
}

.tuspot-place-nav a {
  font-size: 14px;
  font-weight: 600;
  color: var(--ts-text);
  text-decoration: none;
}

.tuspot-place-nav a.is-primary {
  color: var(--ts-primary);
}

.tuspot-place-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-place-icons button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  color: var(--ts-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(9,52,64,.05);
  cursor: pointer;
}

.tuspot-place-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 26px 0 22px;
  font-size: 12px;
  font-weight: 500;
  color: #80909a;
}

.tuspot-place-breadcrumbs a {
  color: #687b86;
  text-decoration: none;
}

.tuspot-place-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(290px,340px);
  gap: 34px;
  align-items: start;
}

.tuspot-place-main {
  min-width: 0;
}

.tuspot-place-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 24px;
  min-width: 0;
}

.tuspot-place-gallery-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 12px;
  margin-bottom: 25px;
}

.tuspot-place-hero-img,.tuspot-place-thumb {
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(217,234,241,.7);
}

.tuspot-place-hero-img {
  min-height: 362px;
  box-shadow: 0 20px 48px rgba(9,52,64,.08);
}

.tuspot-place-hero-img button {
  position: absolute;
  top: 16px;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: var(--ts-text);
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
  cursor: pointer;
}

.tuspot-place-hero-img button:first-child {
  right: 58px;
}

.tuspot-place-hero-img button:last-child {
  right: 14px;
  width: 38px;
  padding: 0;
  justify-content: center;
  font-size: 18px;
}

.tuspot-place-hero-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 12px;
  min-height: 362px;
}

.tuspot-place-thumb span {
  position: absolute;
  inset: 0;
  background: rgba(9,52,64,.48);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 28px;
  font-weight: 800;
}

.tuspot-place-thumb small {
  font-size: 11px;
  font-weight: 600;
  margin-top: 4px;
}

.tuspot-place-titleblock {
  margin-bottom: 20px;
}

.tuspot-place-titleblock h1 {
  margin: 0 0 10px;
  font-size: clamp(32px,3.2vw,46px);
  line-height: 1.06;
  letter-spacing: -.055em;
  font-weight: 700;
  color: var(--ts-text);
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  font-size: 13px;
  vertical-align: middle;
}

.tuspot-place-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.tuspot-place-tags span,.tuspot-place-tags strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}

.tuspot-place-tags span {
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-tags strong {
  background: #FFF4E5;
  color: #B66300;
}

.tuspot-place-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 13px;
  color: #70818b;
}

.tuspot-place-rating b {
  color: var(--ts-text);
  font-weight: 700;
}

.tuspot-place-rating span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-rating em {
  font-style: normal;
  margin-left: 14px;
  color: #8797a0;
}

.tuspot-place-titleblock p {
  margin: 0 0 12px;
  color: #526875;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}

.tuspot-place-address {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-address a,.tuspot-place-card a,.tuspot-place-link {
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 600;
}

.tuspot-place-facts {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(9,52,64,.05);
  margin: 0 0 26px;
  overflow: hidden;
}

.tuspot-place-facts div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 3px 9px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  border-right: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-facts div:last-child {
  border-right: 0;
}

.tuspot-place-facts .tuspot-place-svg {
  grid-row: 1/3;
}

.tuspot-place-facts span:not(.tuspot-place-svg) {
  font-size: 10px;
  color: #7f919b;
  font-weight: 600;
}

.tuspot-place-facts b {
  font-size: 12px;
  color: var(--ts-text);
  font-weight: 700;
}

.tuspot-place-card,.tuspot-place-side-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-place-card {
  padding: 22px;
  margin-bottom: 24px;
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 700;
  color: var(--ts-text);
}

.tuspot-place-overview {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 24px;
  padding: 0;
  overflow: hidden;
}

.tuspot-place-overview>div {
  padding: 22px;
}

.tuspot-place-overview>div+div {
  border-left: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-content,.tuspot-place-content p {
  color: #526875;
  font-size: 13px;
  line-height: 1.75;
  margin-top: 0;
}

.tuspot-place-mini-gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.tuspot-place-mini-gallery img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

.tuspot-place-map-card {
  margin-bottom: 24px;
}

.tuspot-place-map {
  height: 120px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg,#EAF8FE,#F6FBFE);
  border: 1px solid var(--ts-border);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}

.tuspot-place-map:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(19,103,127,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,103,127,.08) 1px,transparent 1px);
  background-size: 34px 34px;
  opacity: .8;
}

.tuspot-place-map>.tuspot-place-svg {
  position: relative;
  width: 42px;
  height: 42px;
  background: var(--ts-primary);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 16px 32px rgba(35,187,231,.28);
}

.tuspot-place-map b {
  position: relative;
  margin-left: 12px;
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-place-map a {
  position: absolute;
  right: 18px;
  bottom: 18px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  padding: 9px 13px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.tuspot-place-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.tuspot-place-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-list a {
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 600;
}

.tuspot-place-hours {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-place-hours li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  font-size: 13px;
  color: #526875;
}

.tuspot-place-hours b {
  color: var(--ts-text);
  font-weight: 600;
}

.tuspot-place-small {
  margin: 12px 0 0;
  color: #6c7f89;
  font-size: 12px;
}

.tuspot-place-socials {
  display: flex;
  gap: 9px;
  margin-top: 15px;
}

.tuspot-place-socials a,.tuspot-place-share span {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.tuspot-place-details>div {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
}

.tuspot-place-details span {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 2px 10px;
  align-items: center;
  padding: 8px 16px;
  border-right: 1px solid rgba(217,234,241,.75);
}

.tuspot-place-details span:last-child {
  border-right: 0;
}

.tuspot-place-details .tuspot-place-svg {
  grid-row: 1/3;
}

.tuspot-place-details small {
  color: #82919a;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-place-details b {
  color: var(--ts-text);
  font-size: 13px;
  font-weight: 700;
}

.tuspot-place-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.tuspot-place-section-head span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-menu-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0 18px;
}

.tuspot-place-menu-tabs button {
  border: 1px solid var(--ts-border);
  background: #fff;
  color: #526875;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-menu-tabs button:first-child {
  background: var(--ts-soft);
  color: var(--ts-primary);
  border-color: rgba(35,187,231,.25);
}

.tuspot-place-menu-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-place-menu-grid article {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border: 1px solid rgba(217,234,241,.7);
  border-radius: 16px;
  padding: 10px;
  background: #fff;
}

.tuspot-place-menu-grid article>span {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg,var(--ts-soft),#fff);
  border: 1px solid rgba(217,234,241,.8);
}

.tuspot-place-menu-grid b {
  display: block;
  font-size: 12px;
  color: var(--ts-text);
  line-height: 1.25;
}

.tuspot-place-menu-grid small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #758893;
  line-height: 1.35;
}

.tuspot-place-menu-grid strong {
  font-size: 12px;
  color: var(--ts-text);
  white-space: nowrap;
}

.tuspot-place-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  font-size: 13px;
}

.tuspot-place-similar>div {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr)) 42px;
  gap: 14px;
  align-items: stretch;
}

.tuspot-place-similar a {
  color: var(--ts-text);
  text-decoration: none;
  display: block;
  min-width: 0;
}

.tuspot-place-similar a>span {
  display: block;
  height: 92px;
  border-radius: 16px;
  background: var(--ts-soft) center/cover;
  border: 1px solid var(--ts-border);
  margin-bottom: 9px;
}

.tuspot-place-similar b {
  display: block;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-place-similar small,.tuspot-place-similar em {
  display: block;
  font-size: 11px;
  color: #71818a;
  font-style: normal;
}

.tuspot-place-similar button {
  border: 0;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  border-radius: 999px;
  font-size: 26px;
}

.tuspot-place-side-card {
  padding: 24px;
}

.tuspot-place-booking small {
  display: block;
  color: #71818a;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

.tuspot-place-booking h2 {
  font-size: 30px;
  margin-bottom: 18px;
}

.tuspot-place-primary,.tuspot-place-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.tuspot-place-primary {
  background: var(--ts-primary);
  border: 1px solid var(--ts-primary);
  color: #fff;
  box-shadow: 0 14px 26px rgba(35,187,231,.22);
}

.tuspot-place-primary:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
}

.tuspot-place-outline {
  background: #fff;
  border: 1px solid var(--ts-primary);
  color: var(--ts-primary);
}

.tuspot-place-premium {
  margin: 18px 0;
  padding: 16px;
  border-radius: 16px;
  background: #FFF7E8;
  border: 1px solid rgba(245,165,36,.20);
  color: #875400;
}

.tuspot-place-premium b {
  display: block;
  color: #B66300;
  margin-bottom: 4px;
}

.tuspot-place-premium span {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.tuspot-place-premium a {
  color: #B66300;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}

.tuspot-place-share {
  border-top: 1px solid rgba(217,234,241,.75);
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.tuspot-place-share b {
  display: block;
  width: 100%;
  font-size: 13px;
}

.tuspot-place-actions {
  list-style: none;
  margin: 18px -10px 0;
  padding: 12px 10px 0;
  border-top: 1px solid rgba(217,234,241,.75);
  display: grid;
  gap: 13px;
  color: #526875;
  font-size: 13px;
  font-weight: 500;
}

.tuspot-place-calendar header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0 18px;
}

.tuspot-place-calendar header button {
  border: 0;
  background: #fff;
  color: var(--ts-secondary);
  font-size: 20px;
}

.tuspot-place-week,.tuspot-place-days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  text-align: center;
  gap: 6px;
}

.tuspot-place-week span {
  font-size: 11px;
  font-weight: 700;
  color: #6b7e89;
}

.tuspot-place-days span {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 12px;
  color: #33444d;
}

.tuspot-place-days .is-blocked {
  background: #FFE6E6;
  color: #C24141;
  font-weight: 700;
}

.tuspot-place-calendar p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  color: #6f8089;
  font-size: 12px;
}

.tuspot-place-calendar i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #FFE6E6;
}

.tuspot-place-reviews>div {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
}

.tuspot-place-reviews>div b {
  font-size: 30px;
  color: var(--ts-text);
}

.tuspot-place-reviews>div span,.tuspot-place-reviews article span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-reviews article {
  border: 1px solid rgba(217,234,241,.75);
  border-radius: 16px;
  padding: 14px;
  margin-top: 14px;
}

.tuspot-place-reviews article p {
  margin: 8px 0 0;
  color: #526875;
  font-size: 12px;
  line-height: 1.55;
}

.tuspot-place-svg {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ts-primary);
  flex: 0 0 auto;
}

.tuspot-place-svg svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(82vw,1320px);
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 28px;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 200px;
  }

  .tuspot-place-facts {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-facts div:nth-child(3) {
  border-right: 0;
  }

  .tuspot-place-facts div:nth-child(-n/**/+3) {
  border-bottom: 1px solid rgba(217,234,241,.75);
  }
}

@media (max-width:1180px) {
  .tuspot-place-shell {
  width: 92vw;
  }

  .tuspot-place-topbar {
  grid-template-columns: auto 1fr auto;
  }

  .tuspot-place-nav {
  display: none;
  }

  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-place-booking {
  grid-row: span 2;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-hero-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: none;
  min-height: 130px;
  }

  .tuspot-place-thumb {
  min-height: 130px;
  }
}

@media (max-width:820px) {
  .tuspot-place-page {
  padding-bottom: 36px;
  }

  .tuspot-place-shell {
  width: 94vw;
  }

  .tuspot-place-topbar {
  grid-template-columns: 1fr auto;
  gap: 14px;
  }

  .tuspot-place-search {
  grid-column: 1/-1;
  max-width: none;
  order: 3;
  }

  .tuspot-place-icons button:nth-child(2) {
  display: none;
  }

  .tuspot-place-hero-img {
  min-height: 280px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 34px;
  }

  .tuspot-place-facts,.tuspot-place-info-grid,.tuspot-place-details>div,.tuspot-place-menu-grid,.tuspot-place-similar>div,.tuspot-place-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-place-facts div,.tuspot-place-details span {
  border-right: 0;
  border-bottom: 1px solid rgba(217,234,241,.75);
  }

  .tuspot-place-facts div:last-child,.tuspot-place-details span:last-child {
  border-bottom: 0;
  }

  .tuspot-place-overview {
  grid-template-columns: 1fr;
  }

  .tuspot-place-overview>div+div {
  border-left: 0;
  border-top: 1px solid rgba(217,234,241,.75);
  }

  .tuspot-place-mini-gallery {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-map {
  height: 180px;
  align-items: center;
  justify-content: center;
  }

  .tuspot-place-map a {
  left: 18px;
  right: auto;
  }

  .tuspot-place-similar button {
  display: none;
  }
}

@media (max-width:560px) {
  .tuspot-place-hero-thumbs {
  grid-template-columns: 1fr;
  }

  .tuspot-place-thumb {
  min-height: 110px;
  }

  .tuspot-place-rating em {
  margin-left: 0;
  width: 100%;
  }

  .tuspot-place-mini-gallery {
  grid-template-columns: 1fr;
  }

  .tuspot-place-mini-gallery img {
  height: 150px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 30px;
  }

  .tuspot-place-card,.tuspot-place-side-card {
  border-radius: 18px;
  padding: 18px;
  }

  .tuspot-place-gallery-hero {
  gap: 10px;
  }

  .tuspot-place-hero-img {
  border-radius: 16px;
  }

  .tuspot-place-hero-img button:first-child {
  display: none;
  }
}

.tuspot-place-page {
  background: var(--ts-bg);
  font-size: 16px;
}

.tuspot-place-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

.tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-place-card,.tuspot-place-side-card {
  padding: 34px;
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(9,52,64,.065);
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.03em;
  color: var(--ts-text);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-place-card h2:before,.tuspot-place-side-card h2:before {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.18);
  display: inline-flex;
  flex: 0 0 auto;
}

.tuspot-place-topbar {
  font-size: 15px;
}

.tuspot-place-nav a {
  font-size: 15px;
}

.tuspot-place-breadcrumbs {
  font-size: 13px;
  margin: 30px 0 26px;
}

.tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 18px;
  margin-bottom: 32px;
}

.tuspot-place-hero-img {
  min-height: 440px;
  border-radius: 28px;
}

.tuspot-place-hero-thumbs {
  gap: 18px;
  min-height: 440px;
}

button.tuspot-place-thumb {
  border: 1px solid rgba(217,234,241,.8);
  cursor: pointer;
  text-align: inherit;
  padding: 0;
  appearance: none;
  min-height: auto;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

button.tuspot-place-thumb:hover,button.tuspot-place-thumb.is-active {
  transform: translateY(-2px);
  border-color: var(--ts-primary);
  box-shadow: 0 16px 30px rgba(9,52,64,.12);
}

.tuspot-place-title-row {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.tuspot-place-logo-avatar {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--ts-border);
  background: #fff;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-logo-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-place-titleblock h1 {
  font-size: clamp(40px,3.6vw,64px);
  line-height: 1.02;
  margin-bottom: 16px;
}

.tuspot-place-tags span,.tuspot-place-tags strong {
  font-size: 14px;
  min-height: 34px;
  padding: 0 16px;
}

.tuspot-place-rating {
  font-size: 15px;
  margin-bottom: 10px;
}

.tuspot-place-titleblock p {
  font-size: 17px;
  line-height: 1.75;
  color: #526875;
  max-width: 920px;
}

.tuspot-place-address {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  margin-top: 18px;
  color: var(--ts-deep);
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 12px 28px rgba(9,52,64,.04);
}

.tuspot-place-address a {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid rgba(35,187,231,.22);
  text-decoration: none;
  font-weight: 650;
  transition: all .2s ease;
}

.tuspot-place-address a:hover,.tuspot-place-cta-link:hover,.tuspot-place-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
}

.tuspot-place-facts {
  margin: 26px 0;
  border-radius: 24px;
}

.tuspot-place-facts div {
  padding: 24px 20px;
}

.tuspot-place-facts span {
  font-size: 13px;
}

.tuspot-place-facts b {
  font-size: 15px;
}

.tuspot-place-overview {
  display: block;
}

.tuspot-place-overview>div+div {
  border-left: 0;
  border-top: 0;
}

.tuspot-place-content {
  font-size: 16px;
  line-height: 1.8;
  color: #526875;
}

.tuspot-place-cta-link,.tuspot-place-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  transition: all .2s ease;
}

.tuspot-place-gallery-card {
  margin-top: 26px;
}

.tuspot-place-gallery-card .tuspot-place-section-head {
  margin-bottom: 18px;
}

.tuspot-place-mini-gallery {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
}

.tuspot-place-mini-gallery img {
  height: 140px;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(9,52,64,.08);
}

.tuspot-place-map-card {
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--ts-border);
  box-shadow: 0 20px 55px rgba(9,52,64,.065);
}

.tuspot-place-map {
  height: 340px;
  border-radius: 0;
}

.tuspot-place-map b {
  font-size: 21px;
}

.tuspot-place-map a {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-weight: 650;
}

.tuspot-place-gps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px 22px;
  border-top: 1px solid var(--ts-border);
  background: #fff;
}

.tuspot-place-gps span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(217,234,241,.8);
  background: var(--ts-soft);
  border-radius: 16px;
  padding: 12px 14px;
  color: #526875;
  font-size: 14px;
}

.tuspot-place-gps b {
  color: var(--ts-text);
  font-weight: 650;
}

.tuspot-place-info-grid {
  gap: 24px;
  margin: 26px 0;
}

.tuspot-place-info-grid .tuspot-place-card {
  padding: 28px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 170%);
}

.tuspot-place-list {
  gap: 12px;
}

.tuspot-place-list li {
  font-size: 15px;
  line-height: 1.45;
  color: #526875;
  padding: 4px 0;
}

.tuspot-place-list a {
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 550;
}

.tuspot-place-hours li {
  font-size: 15px;
  padding: 9px 0;
}

.tuspot-place-hours b {
  font-weight: 650;
  color: var(--ts-deep);
}

.tuspot-place-details {
  padding: 28px 34px;
}

.tuspot-place-details>div {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
}

.tuspot-place-details span {
  padding: 22px 18px;
  align-items: flex-start;
  background: linear-gradient(180deg,#fff,var(--ts-soft));
  border-radius: 20px;
  border: 1px solid rgba(217,234,241,.75);
  margin: 0 8px 0 0;
}

.tuspot-place-details small {
  font-size: 13px;
  color: #6b7f89;
  font-weight: 500;
}

.tuspot-place-details b {
  font-size: 18px;
  color: var(--ts-deep);
  margin-top: 4px;
}

.tuspot-place-menu {
  margin-top: 26px;
}

.tuspot-place-menu-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.tuspot-place-menu-grid article {
  grid-template-columns: 82px 1fr auto;
  min-height: 108px;
  border-radius: 22px;
  padding: 14px;
}

.tuspot-place-menu-grid article>span {
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background: var(--ts-soft) center/cover;
}

.tuspot-place-menu-grid b {
  font-size: 15px;
}

.tuspot-place-menu-grid small {
  font-size: 12px;
}

.tuspot-place-menu-grid strong {
  font-size: 15px;
  color: var(--ts-deep);
}

.tuspot-place-similar {
  margin-top: 26px;
}

.tuspot-place-similar>div {
  grid-template-columns: repeat(3,minmax(0,1fr)) 48px;
  gap: 22px;
}

.tuspot-place-similar a>span {
  height: 150px;
  border-radius: 22px;
}

.tuspot-place-similar b {
  font-size: 16px;
}

.tuspot-place-similar small,.tuspot-place-similar em {
  font-size: 13px;
  margin-top: 3px;
}

.tuspot-place-side-card {
  padding: 30px;
}

.tuspot-place-sidebar {
  gap: 28px;
}

.tuspot-place-booking h2 {
  font-size: 34px;
}

.tuspot-place-primary,.tuspot-place-outline {
  min-height: 56px;
  border-radius: 18px;
  font-size: 15px;
}

.tuspot-place-featured-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #FFF7E8;
  border: 1px solid rgba(245,165,36,.25);
  color: #B66300;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}

.tuspot-place-share span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ts-soft);
  color: var(--ts-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.tuspot-place-actions {
  gap: 10px;
  margin-top: 20px;
}

.tuspot-place-actions li {
  list-style: none;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  border: 1px solid rgba(217,234,241,.8);
  background: #fff;
  border-radius: 16px;
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 0 14px;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-actions button:hover,.tuspot-place-actions a:hover {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
  transform: translateY(-1px);
}

.tuspot-place-calendar .is-blocked {
  background: #FFE6E6;
  color: #C24141;
  border: 1px solid rgba(194,65,65,.12);
}

.tuspot-place-days span {
  min-height: 36px;
  font-size: 13px;
}

.tuspot-place-week span {
  font-size: 12px;
}

.tuspot-place-reservation {
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 170%);
}

.tuspot-place-reservation li {
  padding: 10px 0;
}

.tuspot-place-reviews {
  margin-top: 26px;
}

.tuspot-place-reviews>div {
  gap: 14px;
}

.tuspot-place-reviews>div .tuspot-place-cta-link {
  margin-left: auto;
}

.tuspot-place-reviews article {
  display: inline-block;
  width: calc(50% - 9px);
  vertical-align: top;
  margin-right: 14px;
  padding: 18px;
  border-radius: 20px;
}

.tuspot-place-reviews article p {
  font-size: 14px;
}

.tuspot-place-template-hero .tuspot-place-leader {
  min-height: 520px;
  border-radius: 34px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  display: flex;
  align-items: flex-end;
  padding: 54px;
  box-shadow: 0 24px 70px rgba(9,52,64,.14);
}

.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));
}

.tuspot-place-template-hero .tuspot-place-leader>div {
  position: relative;
  z-index: 1;
  max-width: 760px;
  color: #fff;
}

.tuspot-place-template-hero .tuspot-place-leader span {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
  font-weight: 700;
  font-size: 13px;
}

.tuspot-place-template-hero .tuspot-place-leader h1 {
  font-size: clamp(42px,4.3vw,74px);
  line-height: 1.02;
  margin: 18px 0 12px;
  color: #fff;
  font-weight: 750;
  letter-spacing: -.06em;
}

.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);
}

.tuspot-place-template-hero .tuspot-place-leader a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 700;
}

.tuspot-place-template-hero .tuspot-place-gallery-hero {
  display: none;
}

.tuspot-template-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.tuspot-template-option input {
  display: none;
}

.tuspot-template-option span {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-template-option i {
  height: 76px;
  border-radius: 16px;
  background: linear-gradient(90deg,var(--ts-soft) 0 65%,#fff 65% 100%);
  border: 1px solid rgba(217,234,241,.8);
}

.tuspot-template-option b {
  font-size: 15px;
  color: var(--ts-text);
}

.tuspot-template-option small {
  font-size: 12px;
  color: #607884;
  line-height: 1.45;
}

.tuspot-template-option.is-active span {
  border-color: var(--ts-primary);
  box-shadow: 0 14px 32px rgba(35,187,231,.12);
}

.tuspot-menu-add-grid {
  grid-template-columns: 1fr 1.3fr .55fr 1fr auto;
}

.tuspot-menu-dish-thumb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  display: block;
}

.tuspot-menu-item-row {
  grid-template-columns: auto 1fr auto auto;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 38px;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: minmax(0,1fr) 220px;
  }

  .tuspot-place-menu-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-add-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid button {
  grid-column: 1/-1;
  }
}

@media (max-width:1180px) {
  .tuspot-place-shell {
  width: 92vw;
  }

  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-gallery-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-hero-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: none;
  min-height: 150px;
  }

  .tuspot-place-thumb {
  min-height: 150px;
  }

  .tuspot-place-title-row {
  gap: 16px;
  }

  .tuspot-place-logo-avatar {
  width: 64px;
  height: 64px;
  }

  .tuspot-place-reviews article {
  width: 100%;
  margin-right: 0;
  }

  .tuspot-place-template-hero .tuspot-place-leader {
  min-height: 440px;
  padding: 36px;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-card,.tuspot-place-side-card {
  padding: 22px;
  border-radius: 22px;
  }

  .tuspot-place-titleblock h1 {
  font-size: 34px;
  }

  .tuspot-place-title-row {
  display: block;
  }

  .tuspot-place-logo-avatar {
  margin: 0 0 14px;
  }

  .tuspot-place-address {
  display: grid;
  gap: 10px;
  }

  .tuspot-place-address a {
  margin-left: 0;
  }

  .tuspot-place-mini-gallery,.tuspot-place-details>div,.tuspot-place-similar>div,.tuspot-place-sidebar,.tuspot-place-gps,.tuspot-template-options {
  grid-template-columns: 1fr;
  }

  .tuspot-place-mini-gallery img {
  height: 170px;
  }

  .tuspot-place-map {
  height: 280px;
  }

  .tuspot-place-similar button {
  display: none;
  }

  .tuspot-place-template-hero .tuspot-place-leader {
  min-height: 360px;
  padding: 26px;
  border-radius: 24px;
  }

  .tuspot-place-template-hero .tuspot-place-leader h1 {
  font-size: 34px;
  }

  .tuspot-menu-add-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-menu-item-row {
  grid-template-columns: 1fr;
  }
}

.tuspot-place-layout {
  display: grid;
  grid-template-columns: minmax(0,7fr) minmax(420px,3fr);
  gap: 56px;
  align-items: start;
}

.tuspot-place-title-row {
  align-items: center;
}

.tuspot-place-logo-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  min-width: 78px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.tuspot-place-logo-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  display: block;
}

.tuspot-place-address-wide {
  margin-top: 22px;
  width: 100%;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  padding: 18px 20px;
  color: var(--ts-deep);
  font-size: 15px;
  box-shadow: 0 14px 34px rgba(9,52,64,.05);
}

.tuspot-place-address-wide .tuspot-place-svg {
  width: 28px;
  height: 28px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  color: var(--ts-primary);
}

.tuspot-place-address-wide span:not(.tuspot-place-svg) {
  font-weight: 600;
}

.tuspot-place-address-wide a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  margin-left: auto;
  transition: all .2s ease;
}

.tuspot-place-address-wide a:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-address-wide .tuspot-place-directions {
  margin-left: 0;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-place-facts-compact {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.tuspot-place-facts-compact a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 4px 12px;
  align-items: center;
  min-height: 86px;
  padding: 18px;
  border-right: 1px solid rgba(217,234,241,.75);
  text-decoration: none;
  color: inherit;
  transition: all .18s ease;
}

.tuspot-place-facts-compact a:last-child {
  border-right: 0;
}

.tuspot-place-facts-compact a:hover {
  background: var(--ts-soft);
}

.tuspot-place-facts-compact a .tuspot-place-svg {
  grid-row: 1/3;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-facts-compact a span:not(.tuspot-place-svg) {
  font-size: 12px;
  color: #6b7f89;
  font-weight: 600;
}

.tuspot-place-facts-compact a b {
  font-size: 15px;
  color: var(--ts-deep);
  font-weight: 700;
}

.tuspot-place-card h2 .tuspot-place-svg,.tuspot-place-side-card h2 .tuspot-place-svg {
  margin-right: 10px;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  display: flex;
  align-items: center;
}

.tuspot-place-overview {
  display: block;
  padding: 30px;
}

.tuspot-place-overview .tuspot-place-content {
  max-width: none;
}

.tuspot-place-cta-link,.tuspot-place-small-button,.tuspot-place-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  margin-top: 16px;
  border-radius: 999px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all .2s ease;
}

.tuspot-place-cta-link:hover,.tuspot-place-small-button:hover,.tuspot-place-link:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(35,187,231,.18);
}

.tuspot-place-map-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  padding: 20px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-place-map {
  height: 360px;
  background: var(--ts-soft);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ts-border);
  display: block;
}

.tuspot-place-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: saturate(.92) contrast(.98);
}

.tuspot-place-map a {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(9,52,64,.12);
}

.tuspot-place-map>a:first-of-type {
  left: 50%;
  right: auto;
  bottom: 16px;
  transform: translateX(-50%);
}

.tuspot-place-map-directions {
  right: 16px;
  top: 16px;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  gap: 8px;
}

.tuspot-place-map-directions .tuspot-place-svg {
  color: #fff;
}

.tuspot-place-gps {
  margin: 16px 0 0;
  padding: 16px;
  border-radius: 18px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
}

.tuspot-place-directions-note {
  margin-top: 16px;
  padding: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
}

.tuspot-place-directions-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.tuspot-place-directions-note p {
  margin: 0;
  color: #607884;
  font-size: 14px;
  line-height: 1.7;
}

.tuspot-place-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}

.tuspot-place-info-card {
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
}

.tuspot-place-info-grid .tuspot-place-card {
  background: #fff;
}

.tuspot-place-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.tuspot-place-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.35;
  padding: 3px 0;
  color: #526875;
}

.tuspot-place-amenities-card .tuspot-place-list {
  gap: 5px;
}

.tuspot-place-amenities-card .tuspot-place-small-button {
  margin-top: 24px;
}

.tuspot-place-details {
  background: #fff;
}

.tuspot-place-details>div {
  gap: 18px;
}

.tuspot-place-details span {
  background: #fff;
  background-image: none;
  border: 1px solid var(--ts-border);
  box-shadow: 0 12px 28px rgba(9,52,64,.045);
  margin: 0;
  padding: 22px;
}

.tuspot-place-details .tuspot-place-svg {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  margin-bottom: 10px;
}

.tuspot-place-menu-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.tuspot-place-similar>div {
  grid-template-columns: repeat(3,minmax(0,1fr)) 50px;
  gap: 24px;
}

.tuspot-place-similar a {
  padding: 12px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(9,52,64,.05);
}

.tuspot-place-similar a>span {
  height: 190px;
}

.tuspot-place-actions {
  padding: 0;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  min-height: 58px;
  border-radius: 20px;
  background: #fff;
  font-size: 15px;
}

.tuspot-place-actions .tuspot-place-svg {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--ts-soft);
  color: var(--ts-primary);
}

.tuspot-place-calendar header button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  cursor: pointer;
}

.tuspot-place-calendar .is-today {
  outline: 2px solid var(--ts-primary);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 800;
}

.tuspot-place-calendar p {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.tuspot-place-calendar p em {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--ts-primary);
  margin-left: 14px;
}

.tuspot-place-reservation {
  background: #fff;
}

.tuspot-place-reservation .tuspot-place-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(217,234,241,.65);
}

.tuspot-place-reservation .tuspot-place-list li:last-child {
  border-bottom: 0;
}

.tuspot-place-reviews {
  padding: 30px;
}

.tuspot-place-reviews-head {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(320px,1.15fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 24px;
}

.tuspot-place-reviews-head h2 {
  margin: 0 0 12px;
}

.tuspot-place-reviews-head b {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--ts-deep);
}

.tuspot-place-reviews-head span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-review-form {
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  padding: 20px;
  display: grid;
  gap: 12px;
}

.tuspot-place-review-form h3 {
  margin: 0;
  font-size: 18px;
  color: var(--ts-deep);
}

.tuspot-place-review-form p {
  margin: 0;
  color: #607884;
  line-height: 1.6;
}

.tuspot-review-stars {
  color: var(--ts-warning);
  font-size: 20px;
  letter-spacing: 2px;
}

.tuspot-place-review-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  font: 400 14px/1.5 "Poppins",sans-serif;
  color: var(--ts-deep);
  resize: vertical;
}

.tuspot-place-review-form button,.tuspot-place-review-form a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}

.tuspot-place-weather>div:first-child {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-weather-icon {
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: var(--ts-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.tuspot-place-weather h2 {
  margin-bottom: 4px;
}

.tuspot-place-weather p {
  margin: 0;
  color: #607884;
  font-size: 15px;
}

.tuspot-place-weather>button {
  margin-top: 18px;
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 700;
  cursor: pointer;
}

.tuspot-weather-popup {
  position: fixed;
  z-index: 99999;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  width: min(520px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(9,52,64,.22);
  padding: 28px;
}

.tuspot-weather-popup [data-weather-close] {
  position: absolute;
  right: 16px;
  top: 14px;
  border: 0;
  background: var(--ts-soft);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 22px;
  cursor: pointer;
  color: var(--ts-deep);
}

.tuspot-weather-popup h3 {
  margin: 0 0 18px;
  color: var(--ts-deep);
  font-size: 24px;
}

.tuspot-weather-popup [data-weather-days] {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
}

.tuspot-weather-popup [data-weather-days] div {
  padding: 14px 10px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  text-align: center;
}

.tuspot-weather-popup [data-weather-days] span {
  font-size: 28px;
  display: block;
}

.tuspot-weather-popup [data-weather-days] b {
  display: block;
  margin: 6px 0 4px;
  color: var(--ts-deep);
}

.tuspot-weather-popup [data-weather-days] small {
  color: #607884;
  font-weight: 600;
}

.tuspot-lightbox {
  position: fixed;
  z-index: 999999;
  inset: 0;
  background: rgba(9,52,64,.84);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.tuspot-lightbox img {
  max-width: min(1100px,92vw);
  max-height: 86vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.tuspot-lightbox button {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  color: var(--ts-deep,#093440);
  font-size: 30px;
  cursor: pointer;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 38px;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-menu-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:1180px) {
  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  display: grid;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-weather {
  grid-column: auto;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-address-wide {
  display: grid;
  margin-left: 0;
  }

  .tuspot-place-address-wide a {
  margin-left: 0;
  }

  .tuspot-place-facts-compact,.tuspot-place-sidebar,.tuspot-place-reviews-head,.tuspot-weather-popup [data-weather-days] {
  grid-template-columns: 1fr;
  }

  .tuspot-place-map {
  height: 330px;
  }

  .tuspot-place-map>a:first-of-type {
  left: 16px;
  right: 16px;
  bottom: 16px;
  transform: none;
  }

  .tuspot-place-map-directions {
  left: 16px;
  right: 16px;
  top: 16px;
  }

  .tuspot-place-similar>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar a>span {
  height: 220px;
  }
}

.tuspot-place-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

.tuspot-place-sidebar {
  display: grid;
  visibility: visible;
  opacity: 1;
  position: sticky;
  top: 24px;
  align-self: start;
  gap: 24px;
  min-width: 0;
  z-index: 2;
}

.tuspot-place-title-row {
  align-items: flex-start;
}

.tuspot-place-logo-avatar {
  align-self: flex-start;
  margin-top: 8px;
}

.tuspot-place-logo-avatar img {
  object-fit: contain;
}

.tuspot-place-address-wide {
  display: flex;
  width: 100%;
  margin: 24px 0 0;
}

.tuspot-place-address-wide .tuspot-place-directions {
  display: none;
}

.tuspot-place-verified {
  line-height: 1;
  text-align: center;
  padding: 0;
  vertical-align: middle;
}

.tuspot-place-verified svg {
  display: none;
}

.tuspot-place-card h2:before,.tuspot-place-side-card h2:before {
  display: none;
  content: none;
}

.tuspot-place-card h2,.tuspot-place-side-card h2 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-place-card h2>.tuspot-place-svg,.tuspot-place-side-card h2>.tuspot-place-svg {
  width: 46px;
  height: 46px;
  border-radius: 17px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.20);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tuspot-place-card h2>.tuspot-place-svg svg,.tuspot-place-side-card h2>.tuspot-place-svg svg {
  width: 24px;
  height: 24px;
}

.tuspot-place-overview .tuspot-place-content {
  font-size: 16px;
  line-height: 1.82;
  color: #4d6571;
}

.tuspot-place-overview .tuspot-place-cta-link {
  display: none;
}

.tuspot-place-map-card {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
  margin-bottom: 28px;
}

.tuspot-place-map {
  height: 430px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
}

.tuspot-place-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.tuspot-place-map .tuspot-place-map-directions {
  display: none;
}

.tuspot-place-map>a:first-of-type {
  left: 50%;
  right: auto;
  bottom: 18px;
  top: auto;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-deep);
  border: 1px solid var(--ts-border);
  box-shadow: 0 14px 32px rgba(9,52,64,.12);
  font-weight: 700;
}

.tuspot-place-map-zoom {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  gap: 8px;
  z-index: 2;
}

.tuspot-place-map-zoom button {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(9,52,64,.10);
  cursor: pointer;
}

.tuspot-place-gps {
  background: transparent;
  border: 0;
  padding: 18px 0 0;
  margin: 0;
}

.tuspot-place-gps span {
  background: transparent;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  padding: 16px 18px;
  color: #607783;
}

.tuspot-place-directions-note {
  margin-top: 18px;
  padding: 22px;
  border-radius: 22px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-deep);
}

.tuspot-place-directions-note strong {
  display: block;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.tuspot-place-directions-note p {
  margin: 0 0 14px;
  color: #607783;
  line-height: 1.65;
}

.tuspot-place-directions-note a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 14px 32px rgba(35,187,231,.22);
}

.tuspot-place-directions-note a .tuspot-place-svg {
  color: #fff;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 0;
}

.tuspot-place-info-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}

.tuspot-place-info-card {
  padding: 34px;
  border-radius: 30px;
}

.tuspot-place-info-card .tuspot-place-list {
  gap: 8px;
}

.tuspot-place-info-card .tuspot-place-list li {
  padding: 6px 0;
  font-size: 15px;
  line-height: 1.35;
}

.tuspot-place-amenities-card .tuspot-place-list li {
  padding: 4px 0;
  line-height: 1.25;
}

.tuspot-place-amenities-card .tuspot-place-small-button {
  margin-top: 22px;
}

.tuspot-place-small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  text-decoration: none;
  font-weight: 700;
  transition: all .2s ease;
}

.tuspot-place-small-button:hover {
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(35,187,231,.20);
}

.tuspot-place-details {
  padding: 34px;
  border-radius: 30px;
}

.tuspot-place-details h2 {
  margin-bottom: 26px;
}

.tuspot-place-details>div {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

.tuspot-place-details span {
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 18px;
  background: #fff;
  background-image: none;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(9,52,64,.045);
  padding: 26px;
  min-height: 132px;
}

.tuspot-place-details .tuspot-place-svg {
  grid-row: 1/3;
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.20);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 30px;
  height: 30px;
}

.tuspot-place-details small {
  font-size: 16px;
  font-weight: 600;
  color: #687f8b;
}

.tuspot-place-details b {
  font-size: 23px;
  font-weight: 700;
  color: var(--ts-deep);
  margin: 0;
}

.tuspot-place-actions {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.tuspot-place-actions button,.tuspot-place-actions a {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  font-weight: 650;
  box-shadow: 0 10px 24px rgba(9,52,64,.035);
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-actions button:hover,.tuspot-place-actions a:hover,.tuspot-place-actions button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  transform: translateY(-1px);
}

.tuspot-place-actions .tuspot-place-svg {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-share {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.tuspot-place-share b {
  font-size: 15px;
  color: var(--ts-deep);
}

.tuspot-place-share button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-deep);
  font-weight: 650;
  cursor: pointer;
}

.tuspot-place-share button:hover {
  border-color: var(--ts-primary);
  background: var(--ts-soft);
}

.tuspot-place-reviews {
  padding: 34px;
}

.tuspot-place-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 34px;
  align-items: start;
}

.tuspot-place-review-list h2 {
  margin-bottom: 10px;
}

.tuspot-place-review-score {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}

.tuspot-place-review-score b {
  font-size: 42px;
  line-height: 1;
  color: var(--ts-deep);
  letter-spacing: -.04em;
}

.tuspot-place-review-score span {
  color: var(--ts-warning);
  letter-spacing: 1px;
}

.tuspot-place-review-score small {
  color: #6d808a;
}

.tuspot-place-reviews article {
  display: block;
  width: auto;
  margin: 0 0 16px;
  padding: 20px;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(9,52,64,.035);
}

.tuspot-place-reviews article strong {
  font-size: 16px;
  color: var(--ts-deep);
}

.tuspot-place-reviews article span {
  display: block;
  margin: 5px 0 8px;
  color: var(--ts-warning);
}

.tuspot-place-review-form {
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: none;
}

.tuspot-place-review-form h3 {
  font-size: 24px;
  color: var(--ts-deep);
  margin: 0 0 12px;
}

.tuspot-place-similar {
  display: block;
  visibility: visible;
  opacity: 1;
  margin-top: 30px;
}

.tuspot-place-similar>div {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) 52px;
  gap: 24px;
  align-items: stretch;
}

.tuspot-place-similar a {
  display: block;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(9,52,64,.05);
  color: var(--ts-deep);
  text-decoration: none;
}

.tuspot-place-similar a>span {
  display: block;
  height: 180px;
  border-radius: 20px;
  background: var(--ts-soft) center/cover;
  margin-bottom: 12px;
}

.tuspot-place-similar b {
  font-size: 16px;
  font-weight: 700;
  color: var(--ts-deep);
}

.tuspot-place-similar small,.tuspot-place-similar em {
  font-size: 13px;
  color: #687f8b;
  font-style: normal;
  margin-top: 3px;
}

.tuspot-place-favorite-btn.is-active,.tuspot-place-hero-img .tuspot-place-favorite-btn.is-active {
  background: var(--ts-primary);
  color: #fff;
}

.tuspot-lightbox button {
  position: absolute;
  right: 28px;
  top: 24px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: var(--ts-deep);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width:1500px) {
  .tuspot-place-shell {
  width: min(clamp(1120px,86vw,1500px),calc(100vw - 42px));
  }

  .tuspot-place-layout {
  grid-template-columns: minmax(0,7fr) minmax(360px,3fr);
  gap: 42px;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-details>div {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1180px) {
  .tuspot-place-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-place-sidebar {
  position: static;
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-place-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-info-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:820px) {
  .tuspot-place-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-place-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-place-map {
  height: 340px;
  }

  .tuspot-place-gps,.tuspot-place-details>div,.tuspot-place-similar>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-details span {
  grid-template-columns: 52px 1fr;
  }

  .tuspot-place-map>a:first-of-type {
  left: 16px;
  right: 16px;
  transform: none;
  }

  .tuspot-place-map-zoom {
  top: 14px;
  left: 14px;
  }
}

.tuspot-flow-shell .tuspot-template-picker {
  overflow: hidden;
}

.tuspot-flow-shell .tuspot-template-picker>h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--ts-text,#093440);
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-template-picker>h3:before {
  content: "";
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: var(--ts-soft,#EAF8FE);
  border: 1px solid var(--ts-border,#D9EAF1);
  display: inline-block;
  box-shadow: inset 0 0 0 7px rgba(35,187,231,.12);
}

.tuspot-flow-shell .tuspot-template-picker>p {
  margin: 0 0 22px;
  color: #607884;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-options-rich {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  margin-top: 0;
  align-items: stretch;
}

.tuspot-flow-shell .tuspot-template-option-rich {
  display: block;
  min-width: 0;
}

.tuspot-flow-shell .tuspot-template-option-rich input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner {
  display: block;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(9,52,64,.045);
  cursor: pointer;
  transition: border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

.tuspot-flow-shell .tuspot-template-option-rich:hover .tuspot-template-inner {
  transform: translateY(-2px);
  box-shadow: 0 26px 70px rgba(9,52,64,.075);
  border-color: rgba(35,187,231,.55);
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-inner {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 26px 75px rgba(35,187,231,.16);
}

.tuspot-flow-shell .tuspot-template-head {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: start;
  gap: 12px;
  margin-bottom: 20px;
}

.tuspot-flow-shell .tuspot-template-head b {
  display: block;
  margin: 0 0 5px;
  color: var(--ts-text,#093440);
  font-size: 23px;
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: -.035em;
}

.tuspot-flow-shell .tuspot-template-head small {
  display: block;
  color: #607884;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-head em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--ts-soft,#EAF8FE);
  color: var(--ts-primary-dark,#13677F);
  font-style: normal;
  font-weight: 650;
  font-size: 12px;
  white-space: nowrap;
}

.tuspot-flow-shell .tuspot-template-hero .tuspot-template-head em {
  background: #FFF4DB;
  color: #B96500;
}

.tuspot-flow-shell .tuspot-template-head i {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-style: normal;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head i {
  display: inline-flex;
}

.tuspot-flow-shell .tuspot-template-preview {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E4F1F6;
  box-shadow: 0 12px 38px rgba(9,52,64,.045);
}

.tuspot-flow-shell .tuspot-template-gallery-mini {
  display: grid;
  grid-template-columns: minmax(0,1fr) 118px;
  gap: 8px;
  padding: 12px;
}

.tuspot-flow-shell .tuspot-template-main-img,.tuspot-flow-shell .tuspot-template-thumbs span,.tuspot-flow-shell .tuspot-template-hero-img {
  background-color: #DCEFF5;
  background-image: linear-gradient(135deg,#DDF7FE,#F6FBFE);
  background-size: cover;
  background-position: center;
}

.tuspot-flow-shell .tuspot-template-main-img {
  display: block;
  height: 220px;
  border-radius: 16px;
}

.tuspot-flow-shell .tuspot-template-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 8px;
}

.tuspot-flow-shell .tuspot-template-thumbs span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  border-radius: 14px;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.tuspot-flow-shell .tuspot-template-thumbs span b {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(9,52,64,.68);
  color: #fff;
  font-size: 11px;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-template-hero-img {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 18px;
  align-items: center;
  min-height: 235px;
  padding: 30px;
  border-radius: 0;
  overflow: hidden;
  color: #fff;
}

.tuspot-flow-shell .tuspot-template-hero-img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(9,52,64,.46);
  z-index: 0;
}

.tuspot-flow-shell .tuspot-template-hero-copy,.tuspot-flow-shell .tuspot-template-contact-floating {
  position: relative;
  z-index: 1;
}

.tuspot-flow-shell .tuspot-template-hero-copy strong {
  display: block;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

.tuspot-flow-shell .tuspot-template-hero-copy span {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}

.tuspot-flow-shell .tuspot-template-hero-copy span small,.tuspot-flow-shell .tuspot-template-title-mini small {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  font-size: 10px;
  font-weight: 650;
  line-height: 1;
}

.tuspot-flow-shell .tuspot-template-hero-copy span small:nth-child(2),.tuspot-flow-shell .tuspot-template-title-mini small:nth-child(2) {
  background: #FFF4DB;
  color: #B96500;
}

.tuspot-flow-shell .tuspot-template-hero-copy>small {
  display: block;
  color: #FFD166;
  font-size: 11px;
  font-weight: 650;
  margin-bottom: 8px;
}

.tuspot-flow-shell .tuspot-template-hero-copy p {
  margin: 0;
  color: rgba(255,255,255,.94);
  font-size: 12px;
  line-height: 1.5;
  max-width: 300px;
}

.tuspot-flow-shell .tuspot-template-contact-floating {
  background: #fff;
  color: #093440;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.tuspot-flow-shell .tuspot-template-content-mini {
  display: block;
  padding: 12px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-template-title-mini {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr) 190px;
  gap: 12px;
  align-items: start;
  margin: 0 0 12px;
}

.tuspot-flow-shell .tuspot-template-logo-mini {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  border: 1px solid #E4F1F6;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  text-align: center;
  color: #093440;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-logo-mini img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.tuspot-flow-shell .tuspot-template-title-mini strong {
  display: block;
  margin: 8px 0 7px;
  color: #093440;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.04em;
}

.tuspot-flow-shell .tuspot-template-title-mini>span:nth-child(2)>span {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 7px;
}

.tuspot-flow-shell .tuspot-template-title-mini em {
  display: block;
  color: #F5A524;
  font-style: normal;
  font-size: 11px;
  font-weight: 650;
  margin-bottom: 7px;
}

.tuspot-flow-shell .tuspot-template-title-mini p {
  margin: 0;
  color: #607884;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-contact-box {
  display: block;
  border: 1px solid #E4F1F6;
  border-radius: 14px;
  padding: 11px;
  background: #fff;
}

.tuspot-flow-shell .tuspot-template-contact-list {
  display: grid;
  gap: 7px;
}

.tuspot-flow-shell .tuspot-template-contact-list small {
  display: block;
  color: #13677F;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-flow-shell .tuspot-template-contact-list button {
  min-height: 31px;
  border: 0;
  border-radius: 10px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  margin-top: 3px;
  cursor: pointer;
}

.tuspot-flow-shell .tuspot-template-preview-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 178px;
  gap: 10px;
  align-items: start;
}

.tuspot-flow-shell .tuspot-template-block,.tuspot-flow-shell .tuspot-template-map-mini,.tuspot-flow-shell .tuspot-template-gps-mini {
  display: block;
  border: 1px solid #E4F1F6;
  background: #fff;
  border-radius: 14px;
  padding: 13px;
  min-width: 0;
}

.tuspot-flow-shell .tuspot-template-block b {
  display: block;
  margin: 0 0 8px;
  color: #093440;
  font-size: 12px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-template-block p {
  margin: 0;
  color: #607884;
  font-size: 10px;
  line-height: 1.45;
}

.tuspot-flow-shell .tuspot-template-about {
  grid-column: 1/2;
}

.tuspot-flow-shell .tuspot-template-details {
  grid-column: 2/3;
  grid-row: 1/3;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.tuspot-flow-shell .tuspot-template-details span {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 7px;
  align-items: center;
  color: #607884;
  font-size: 10px;
}

.tuspot-flow-shell .tuspot-template-details span:before {
  content: "";
  grid-row: 1/3;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: #EAF8FE;
  border: 1px solid #CDEFF8;
}

.tuspot-flow-shell .tuspot-template-details small {
  display: block;
  color: #607884;
  font-size: 9px;
}

.tuspot-flow-shell .tuspot-template-details strong {
  display: block;
  color: #093440;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-flow-shell .tuspot-template-amen {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
}

.tuspot-flow-shell .tuspot-template-amen b {
  grid-column: 1/-1;
}

.tuspot-flow-shell .tuspot-template-amen span {
  color: #607884;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}

.tuspot-flow-shell .tuspot-template-amen button {
  grid-column: 1/-1;
  justify-self: start;
  margin-top: 3px;
  border: 0;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 650;
}

.tuspot-flow-shell .tuspot-template-hours {
  grid-column: 1/2;
}

.tuspot-flow-shell .tuspot-template-hours strong {
  display: block;
  margin: 0 0 7px;
  color: #093440;
  font-size: 13px;
}

.tuspot-flow-shell .tuspot-template-map-mini {
  grid-column: 2/3;
  grid-row: 3/4;
  height: 112px;
  padding: 0;
  overflow: hidden;
  position: relative;
  background: #DDF4E9;
}

.tuspot-flow-shell .tuspot-template-map-mini span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,#DDF4E9,#F6FBFE);
  position: relative;
}

.tuspot-flow-shell .tuspot-template-map-mini span:after {
  content: "";
  position: absolute;
  left: 54%;
  top: 36%;
  width: 18px;
  height: 18px;
  border-radius: 50% 50% 50% 0;
  background: #E34B4B;
  transform: rotate(-45deg);
  box-shadow: 0 4px 14px rgba(227,75,75,.25);
}

.tuspot-flow-shell .tuspot-template-map-mini button {
  position: absolute;
  left: 50%;
  bottom: 9px;
  transform: translateX(-50%);
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  padding: 7px 12px;
  font-size: 10px;
  font-weight: 650;
  box-shadow: 0 8px 18px rgba(9,52,64,.08);
  white-space: nowrap;
}

.tuspot-flow-shell .tuspot-template-gps-mini {
  grid-column: 2/3;
  grid-row: 4/5;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  background: #EAF8FE;
}

.tuspot-flow-shell .tuspot-template-gps-mini small {
  color: #607884;
  font-size: 10px;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-gps-mini strong {
  color: #093440;
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  line-height: 1.2;
}

.tuspot-flow-shell .tuspot-template-hero .tuspot-template-content-mini {
  padding-top: 12px;
}

.tuspot-flow-shell .tuspot-template-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 0;
  color: #607884;
  font-size: 14px;
  font-weight: 400;
}

.tuspot-flow-shell .tuspot-template-note span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--ts-primary,#23BBE7);
  color: var(--ts-primary,#23BBE7);
  background: #fff;
  font-weight: 700;
}

@media (max-width:1180px) {
  .tuspot-flow-shell .tuspot-template-options-rich {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-main-img {
  height: 260px;
  }
}

@media (max-width:760px) {
  .tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner {
  padding: 16px;
  border-radius: 24px;
  }

  .tuspot-flow-shell .tuspot-template-gallery-mini {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-thumbs {
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-title-mini,.tuspot-flow-shell .tuspot-template-hero-img,.tuspot-flow-shell .tuspot-template-preview-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-flow-shell .tuspot-template-details,.tuspot-flow-shell .tuspot-template-map-mini,.tuspot-flow-shell .tuspot-template-gps-mini {
  grid-column: 1;
  grid-row: auto;
  }

  .tuspot-flow-shell .tuspot-template-contact-floating {
  margin-top: 12px;
  }

  .tuspot-flow-shell .tuspot-template-head {
  grid-template-columns: 1fr auto;
  }

  .tuspot-flow-shell .tuspot-template-head i {
  grid-column: 2;
  grid-row: 1;
  }

  .tuspot-flow-shell .tuspot-template-head em {
  grid-column: 1/2;
  justify-self: start;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  background: linear-gradient(180deg,#fff,var(--ts-soft));
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  padding: 22px;
  margin-bottom: 18px;
  box-shadow: 0 14px 32px rgba(9,52,64,.045);
}

.tuspot-place-booking .tuspot-place-price-box small {
  font-size: 13px;
  color: #607884;
  margin: 0 0 5px;
}

.tuspot-place-booking .tuspot-place-price-box h2 {
  font-size: 34px;
  line-height: 1.05;
  margin: 0 0 8px;
  color: var(--ts-deep);
}

.tuspot-place-booking .tuspot-place-price-box p {
  margin: 0;
  color: #607884;
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-place-booking-form {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9,52,64,.035);
}

.tuspot-place-booking-form h3 {
  margin: 0 0 4px;
  color: var(--ts-deep);
  font-size: 19px;
  font-weight: 700;
}

.tuspot-place-booking-form>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tuspot-place-booking-form label {
  display: grid;
  gap: 6px;
  color: #607884;
  font-size: 12px;
  font-weight: 600;
}

.tuspot-place-booking-form input,.tuspot-place-booking-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  background: var(--ts-field);
  border-radius: 16px;
  padding: 12px 14px;
  color: var(--ts-deep);
  font: inherit;
  outline: none;
}

.tuspot-place-booking-form input:focus,.tuspot-place-booking-form textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
  background: #fff;
}

.tuspot-place-booking-form button {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: var(--ts-primary);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

.tuspot-place-booking-form button:hover {
  background: var(--ts-hover);
  transform: translateY(-1px);
}

.tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 16px;
}

.tuspot-place-contact-row a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  border-radius: 16px;
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(35,187,231,.16);
  transition: all .2s ease;
}

.tuspot-place-contact-row a:hover {
  background: var(--ts-secondary);
  transform: translateY(-1px);
}

.tuspot-place-contact-row .tuspot-place-svg {
  color: #fff;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 0;
}

.tuspot-place-contact-row span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tuspot-place-share,.tuspot-place-actions {
  display: none;
}

.tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--ts-border);
}

.tuspot-place-share-actions button,.tuspot-place-share-actions a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  border: 1px solid var(--ts-border);
  border-radius: 15px;
  background: #fff;
  color: var(--ts-deep);
  text-decoration: none;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 8px 18px rgba(9,52,64,.025);
}

.tuspot-place-share-actions .tuspot-place-svg {
  width: 20px;
  height: 20px;
  color: var(--ts-primary);
  background: transparent;
  border: 0;
}

.tuspot-place-share-actions span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.tuspot-place-share-actions button:hover,.tuspot-place-share-actions a:hover,.tuspot-place-share-actions button.is-active {
  background: var(--ts-soft);
  border-color: var(--ts-primary);
  transform: translateY(-1px);
}

.tuspot-place-share-actions [data-tooltip]::after,.tuspot-place-contact-row [data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  transform: translateX(-50%) translateY(4px);
  background: var(--ts-deep);
  color: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all .18s ease;
  z-index: 20;
  box-shadow: 0 14px 30px rgba(9,52,64,.18);
}

.tuspot-place-share-actions [data-tooltip]:hover::after,.tuspot-place-contact-row [data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.tuspot-place-weather>div:first-child {
  align-items: flex-start;
  gap: 15px;
}

.tuspot-place-weather h2 {
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
  color: var(--ts-deep);
}

.tuspot-place-weather small {
  display: block;
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ts-secondary);
}

.tuspot-weather-popup {
  width: min(940px,calc(100vw - 36px));
  padding: 42px;
  border-radius: 36px;
}

.tuspot-weather-popup h3 {
  font-size: 34px;
  margin-bottom: 4px;
}

.tuspot-weather-popup>small {
  display: block;
  margin: 0 0 26px;
  color: var(--ts-secondary);
  font-size: 16px;
  font-weight: 600;
}

.tuspot-weather-popup [data-weather-days] {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 18px;
}

.tuspot-weather-popup [data-weather-days] div {
  padding: 24px 16px;
  border-radius: 24px;
}

.tuspot-weather-popup [data-weather-days] span {
  font-size: 46px;
}

.tuspot-weather-popup [data-weather-days] b {
  font-size: 18px;
}

.tuspot-weather-popup [data-weather-days] small {
  font-size: 14px;
}

.tuspot-place-details span {
  grid-template-columns: 58px minmax(0,1fr);
}

.tuspot-place-details .tuspot-place-svg {
  width: 58px;
  height: 58px;
  min-width: 58px;
  max-width: 58px;
  align-self: center;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 30px;
  height: 30px;
  display: block;
}

.tuspot-place-details small,.tuspot-place-details b {
  min-width: 0;
}

.tuspot-place-reviews-grid {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.tuspot-place-review-form {
  width: 100%;
  min-width: 0;
}

.tuspot-place-similar .tuspot-place-section-head {
  align-items: center;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: auto;
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
  border-radius: 999px;
  padding: 12px 18px;
  box-shadow: 0 12px 24px rgba(35,187,231,.16);
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button:hover {
  background: var(--ts-secondary);
  border-color: var(--ts-secondary);
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  .tuspot-place-contact-row {
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-place-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-weather-popup [data-weather-days] {
  grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width:820px) {
  .tuspot-place-booking-form>div,.tuspot-place-contact-row,.tuspot-place-share-actions {
  grid-template-columns: 1fr;
  }

  .tuspot-place-share-actions button,.tuspot-place-share-actions a {
  height: 48px;
  }

  .tuspot-weather-popup {
  padding: 28px;
  }

  .tuspot-weather-popup [data-weather-days] {
  grid-template-columns: 1fr;
  }
}

.tuspot-place-booking-form {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin-bottom: 39px;
  border-radius: 0;
}

.tuspot-place-booking-form h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 12px;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  color: var(--ts-deep);
  letter-spacing: -.04em;
}

.tuspot-place-booking-form h3 .tuspot-place-svg {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tuspot-place-booking-form h3 .tuspot-place-svg svg {
  width: 20px;
  height: 20px;
}

.tuspot-place-booking-form>div {
  grid-template-columns: 1fr;
  gap: 12px;
}

.tuspot-place-booking-form input,.tuspot-place-booking-form textarea {
  background: #fff;
  border-color: var(--ts-border);
}

.tuspot-place-booking-form button:hover {
  background: #166881;
  transform: translateY(-1px);
}

.tuspot-place-contact-row {
  grid-template-columns: repeat(3,52px);
  justify-content: start;
  gap: 10px;
  margin: 0 0 18px;
}

.tuspot-place-contact-row a {
  width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 14px;
  background: #166881;
  color: #fff;
  box-shadow: 0 12px 24px rgba(22,104,129,.16);
}

.tuspot-place-contact-row a:hover {
  background: #25bbe8;
  color: #fff;
}

.tuspot-place-contact-row a span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.tuspot-place-contact-row .tuspot-place-svg {
  width: 24px;
  height: 24px;
  color: #fff;
  background: transparent;
  border: 0;
}

.tuspot-place-contact-row .tuspot-place-svg svg {
  width: 24px;
  height: 24px;
}

.tuspot-place-details .tuspot-place-svg {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  width: 38px;
  height: 38px;
  min-width: 38px;
  max-width: 38px;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
  align-self: start;
}

.tuspot-place-details .tuspot-place-svg svg {
  width: 32px;
  height: 32px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

.tuspot-place-details span {
  grid-template-columns: 42px minmax(0,1fr);
  align-items: start;
  background: #fff;
  background-image: none;
}

.tuspot-place-similar .tuspot-place-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-place-similar .tuspot-place-section-head h2 {
  margin: 0;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: auto;
  padding: 9px 15px;
  min-height: 38px;
  font-size: 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width:820px) {
  .tuspot-place-contact-row {
  grid-template-columns: repeat(3,52px);
  }

  .tuspot-place-booking-form>div {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar .tuspot-place-section-head {
  align-items: flex-start;
  }

  .tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: 0;
  }
}

.tuspot-place-similar .tuspot-place-section-head {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin: 0;
  min-height: 34px;
  padding: 7px 13px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  width: 100%;
  margin-bottom: 39px;
}

.tuspot-place-contact-row a {
  width: 100%;
  height: 46px;
  min-height: 46px;
  border-radius: 14px;
  background: #166881;
  border: 1px solid #166881;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(22,104,129,.12);
  transition: all .18s ease;
}

.tuspot-place-contact-row a:hover {
  background: #25bbe8;
  border-color: #25bbe8;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-contact-row a .tuspot-place-svg,
.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: currentColor;
  margin: 0;
}

.tuspot-place-contact-row a .tuspot-place-svg svg,
.tuspot-place-share-actions .tuspot-place-svg svg,
.tuspot-place-details .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

.tuspot-place-contact-row a .tuspot-place-svg svg *,
.tuspot-place-share-actions .tuspot-place-svg svg *,
.tuspot-place-details .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-place-share-actions {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}

.tuspot-place-share-actions button,
.tuspot-place-share-actions a {
  min-width: 0;
  color: #166881;
}

.tuspot-place-share-actions button:hover,
.tuspot-place-share-actions a:hover,
.tuspot-place-share-actions button.is-active {
  color: #25bbe8;
}

.tuspot-place-details .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  max-width: 34px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
}

.tuspot-place-details span {
  grid-template-columns: 38px minmax(0,1fr);
  gap: 6px 12px;
  align-items: center;
}

.tuspot-place-address-wide .tuspot-place-directions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: 8px;
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-place-nearby-attractions {
  margin-top: 30px;
}

@media (max-width:820px) {
  .tuspot-place-contact-row {
  grid-template-columns: 1fr;
  }

  .tuspot-place-similar .tuspot-place-section-head {
  align-items: flex-start;
  gap: 14px;
  }

  .tuspot-place-similar .tuspot-place-section-head .tuspot-place-small-button {
  margin-left: 0;
  }
}

.tuspot-template-picker-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.tuspot-template-picker-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 16px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 28px rgba(35,187,231,.08);
}

.tuspot-template-picker-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.tuspot-template-picker-head h3 {
  margin: 0 0 8px;
}

.tuspot-template-picker-head p {
  margin: 0;
  max-width: 880px;
}

.tuspot-template-options-rich {
  gap: 28px;
  align-items: stretch;
}

.tuspot-template-option-vector .tuspot-template-inner {
  padding: 26px;
}

.tuspot-template-option-vector .tuspot-template-head {
  margin-bottom: 20px;
}

.tuspot-template-option-vector .tuspot-template-head b {
  font-size: 20px;
}

.tuspot-template-option-vector .tuspot-template-head small {
  font-size: 13px;
}

.tuspot-template-option-vector .tuspot-template-preview {
  display: block;
}

.tuspot-template-vector-preview {
  display: block;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 16px 34px rgba(9,52,64,.045);
}

.tuspot-vector-gallery {
  display: grid;
  grid-template-columns: 1fr 88px;
  gap: 10px;
  height: 210px;
}

.tuspot-vector-main,.tuspot-vector-thumbs span,.tuspot-vector-hero {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(180deg,#cceefa,#7ecbd5);
}

.tuspot-vector-main:before,.tuspot-vector-hero:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62%;
  background: linear-gradient(160deg,#75c7b5 0 42%,#4fb19f 42% 60%,#beeef5 60% 100%);
  opacity: .9;
  clip-path: polygon(0 70%,25% 38%,43% 58%,62% 26%,80% 48%,100% 22%,100% 100%,0 100%);
}

.tuspot-vector-main:after,.tuspot-vector-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  background: rgba(35,187,231,.35);
}

.tuspot-vector-main span:nth-child(1),.tuspot-vector-hero .tuspot-vector-sky span:nth-child(1) {
  position: absolute;
  top: 26px;
  left: 34px;
  width: 64px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
}

.tuspot-vector-main span:nth-child(2),.tuspot-vector-hero .tuspot-vector-sky span:nth-child(2) {
  position: absolute;
  top: 52px;
  right: 34px;
  width: 86px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.tuspot-vector-main span:nth-child(3) {
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 84px;
  height: 8px;
  background: #c79a5a;
  border-radius: 999px;
  transform: translateX(-50%);
  box-shadow: 0 -22px 0 -2px #a87944;
}

.tuspot-vector-thumbs {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 10px;
}

.tuspot-vector-thumbs span {
  height: auto;
  background: linear-gradient(180deg,#d4f3fb,#8ed6df);
}

.tuspot-vector-hero {
  height: 210px;
  padding: 0;
}

.tuspot-vector-hero:after {
  background: linear-gradient(90deg,rgba(9,52,64,.72),rgba(9,52,64,.18));
  height: 100%;
  top: 0;
  bottom: auto;
  z-index: 2;
}

.tuspot-vector-hero strong,.tuspot-vector-hero small,.tuspot-vector-hero em {
  position: relative;
  z-index: 3;
  display: inline-flex;
  color: #fff;
  margin-left: 24px;
}

.tuspot-vector-hero strong {
  font-size: 30px;
  margin-top: 96px;
  margin-bottom: 9px;
  font-weight: 700;
  display: block;
}

.tuspot-vector-hero small {
  font-size: 12px;
  color: var(--ts-deep);
  background: #fff;
  border-radius: 999px;
  padding: 5px 12px;
  margin-right: -14px;
  font-weight: 600;
}

.tuspot-vector-hero em {
  display: block;
  font-style: normal;
  font-size: 13px;
  margin-top: 12px;
  color: #fff;
}

.tuspot-vector-content {
  display: grid;
  grid-template-columns: 54px 1fr 130px;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: #fff;
}

.tuspot-vector-avatar {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--ts-soft);
  display: block;
}

.tuspot-vector-lines b,.tuspot-vector-lines i,.tuspot-vector-icons i {
  display: block;
  border-radius: 999px;
  background: #d9eaf1;
}

.tuspot-vector-lines b {
  height: 13px;
  width: 70%;
  margin-bottom: 10px;
}

.tuspot-vector-lines i {
  height: 9px;
  width: 82%;
  margin: 8px 0;
}

.tuspot-vector-lines i:last-child {
  width: 55%;
}

.tuspot-vector-icons {
  display: grid;
  gap: 9px;
}

.tuspot-vector-icons i {
  height: 9px;
  width: 100%;
  position: relative;
}

.tuspot-vector-icons i:before {
  content: "";
  position: absolute;
  left: -22px;
  top: -4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--ts-primary);
  background: transparent;
}

@media (max-width:980px) {
  .tuspot-template-options-rich {
  grid-template-columns: 1fr;
  }

  .tuspot-vector-gallery,.tuspot-vector-hero {
  height: 190px;
  }

  .tuspot-vector-content {
  grid-template-columns: 44px 1fr;
  }

  .tuspot-vector-icons {
  grid-column: 2;
  }
}

.tuspot-place-details .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--ts-primary);
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  margin: 0;
  padding: 0;
}

.tuspot-place-details .tuspot-place-svg svg,.tuspot-place-share-actions .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

.tuspot-place-details .tuspot-place-svg svg *,.tuspot-place-share-actions .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
}

.tuspot-place-details span {
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
}

.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  color: currentColor;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.tuspot-place-share-actions button,.tuspot-place-share-actions a {
  color: #166881;
}

.tuspot-place-share-actions button:hover,.tuspot-place-share-actions a:hover {
  color: #25bbe8;
}

.tuspot-place-share-actions .tuspot-place-svg,
.tuspot-place-details .tuspot-place-svg {
  position: relative;
  clip: auto;
  clip-path: none;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.tuspot-place-share-actions .tuspot-place-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  max-width: 22px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
}

.tuspot-place-share-actions button > span:not(.tuspot-place-svg),
.tuspot-place-share-actions a > span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.tuspot-place-share-actions .tuspot-place-svg svg,
.tuspot-place-details .tuspot-place-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  overflow: visible;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-share-actions .tuspot-place-svg svg *,
.tuspot-place-details .tuspot-place-svg svg * {
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-details > div > span {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
}

.tuspot-place-details > div > span > .tuspot-place-svg {
  grid-row: 1/3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  max-width: 34px;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--ts-primary);
  margin: 0;
  padding: 0;
}

.tuspot-place-details > div > span > .tuspot-place-svg svg {
  width: 34px;
  height: 34px;
}

.tuspot-menu-add-grid-media {
  grid-template-columns: 1fr 1.35fr .55fr 1fr 1fr auto;
  align-items: end;
}

.tuspot-menu-add-grid-media input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-input,#EEF8FC);
  font-size: 12px;
  color: #607884;
}

.tuspot-menu-image-store {
  display: none;
}

.tuspot-menu-dish-thumb {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
  display: block;
  box-shadow: 0 8px 18px rgba(9,52,64,.08);
}

.tuspot-menu-item-row {
  grid-template-columns: 58px minmax(0,1fr) auto auto;
}

.tuspot-menu-item-row:not(:has(.tuspot-menu-dish-thumb)) {
  grid-template-columns: minmax(0,1fr) auto auto;
}

@media (max-width:1100px) {
  .tuspot-menu-add-grid-media {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-menu-add-grid-media .tuspot-button {
  grid-column: 1/-1;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  margin-bottom: 36px;
}

.tuspot-place-price-card.tuspot-place-booking {
  display: block;
}

.tuspot-place-contact-card .tuspot-place-booking-form {
  margin-bottom: 26px;
}

.tuspot-place-contact-card .tuspot-place-booking-form h3 {
  margin-bottom: 18px;
}

.tuspot-place-contact-card .tuspot-place-contact-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
}

.tuspot-place-contact-card .tuspot-place-contact-row a {
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #166881;
  border: 1px solid #166881;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(22,104,129,.14);
  transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

.tuspot-place-contact-card .tuspot-place-contact-row a:hover {
  background: #25bbe8;
  border-color: #25bbe8;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-place-contact-card .tuspot-place-contact-row a.is-mail {
  grid-column: 1/-1;
}

.tuspot-place-contact-card .tuspot-place-contact-row a span:not(.tuspot-place-svg) {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
  white-space: nowrap;
}

.tuspot-place-contact-card .tuspot-place-contact-row .tuspot-place-svg,
.tuspot-place-contact-card .tuspot-place-contact-row .tuspot-place-svg svg {
  width: 21px;
  height: 21px;
  min-width: 21px;
  display: inline-flex;
  color: #fff;
  stroke: currentColor;
  fill: none;
}

.tuspot-place-share-card {
  padding: 22px 24px;
}

.tuspot-place-share-card h2 {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.2;
  color: var(--ts-deep);
  font-weight: 700;
  letter-spacing: -.02em;
}

.tuspot-place-share-card .tuspot-place-share-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}

.tuspot-place-share-card .tuspot-place-share-actions button,
.tuspot-place-share-card .tuspot-place-share-actions a {
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: transparent;
  color: #166881;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .18s ease;
}

.tuspot-place-share-card .tuspot-place-share-actions button:hover,
.tuspot-place-share-card .tuspot-place-share-actions a:hover,
.tuspot-place-share-card .tuspot-place-share-actions button.is-active {
  background: var(--ts-soft);
  border-color: #25bbe8;
  color: #25bbe8;
  transform: translateY(-1px);
}

.tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg,
.tuspot-place-share-card .tuspot-place-share-actions .tuspot-place-svg svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  display: block;
  color: currentColor;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}

.tuspot-place-share-card .tuspot-place-share-actions span:not(.tuspot-place-svg) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  vertical-align: middle;
  line-height: 1;
  margin-left: 8px;
  padding: 0;
  box-shadow: 0 8px 18px rgba(35,187,231,.22);
}

.tuspot-place-verified .tuspot-place-svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
  margin: 0;
  padding: 0;
}

.tuspot-place-verified .tuspot-place-svg svg {
  display: block;
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 3;
  opacity: 1;
  visibility: visible;
}

@media (max-width:820px) {
  .tuspot-place-contact-card .tuspot-place-contact-row {
  grid-template-columns: 1fr;
  }

  .tuspot-place-contact-card .tuspot-place-contact-row a.is-mail {
  grid-column: auto;
  }

  .tuspot-place-share-card .tuspot-place-share-actions {
  justify-content: space-between;
  }
}

.tuspot-template-options-rich .tuspot-template-option-vector .tuspot-template-vector-preview {
  display: none;
}

.tuspot-template-options-rich .tuspot-template-option-rich {
  min-height: auto;
}

.tuspot-template-options-rich .tuspot-template-inner {
  gap: 18px;
}

.tuspot-template-image-preview {
  display: block;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--ts-border,#D9EAF1);
  background: #fff;
  box-shadow: 0 16px 36px rgba(9,52,64,.055);
}

.tuspot-template-image-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.tuspot-template-option.is-active .tuspot-template-image-preview {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 20px 44px rgba(35,187,231,.14);
}

.tuspot-template-option .tuspot-template-head {
  margin-bottom: 2px;
}

.tuspot-template-option .tuspot-template-head i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-place-contact-card .tuspot-place-booking-form {
  margin-bottom: 39px;
}

.tuspot-place-card h2 {
  border-bottom: solid 1px #d9eaf1;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

@media (max-width:820px) {
  .tuspot-template-image-preview img {
  aspect-ratio: 16/11;
  }
}

.tuspot-place-booking .tuspot-place-price-box {
  margin-bottom: 0px;
}

.tuspot-place-side-card.tuspot-place-price-card,
.tuspot-place-price-card.tuspot-place-booking {
  background: linear-gradient(180deg,#ffffff 0%,var(--ts-soft,#EAF8FE) 100%);
  border: 1px solid var(--ts-border,#D9EAF1);
  box-shadow: 0 22px 58px rgba(9,52,64,.075);
}

.tuspot-place-booking .tuspot-place-price-box {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  margin-bottom: 0;
}

.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-inner,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-inner {
  border-color: transparent;
  border-width: 0;
  box-shadow: 0 18px 48px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-template-option-rich:hover .tuspot-template-inner {
  border-color: transparent;
  box-shadow: 0 24px 64px rgba(9,52,64,.075);
}

.tuspot-template-image-preview,
.tuspot-template-option.is-active .tuspot-template-image-preview {
  border-color: transparent;
  border-width: 0;
  box-shadow: 0 16px 36px rgba(9,52,64,.055);
}

.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head i {
  box-shadow: 0 10px 24px rgba(35,187,231,.24);
}

.tuspot-flow-shell .tuspot-template-option span,
.tuspot-flow-shell .tuspot-template-option.is-active span,
.tuspot-flow-shell .tuspot-template-option-rich span,
.tuspot-flow-shell .tuspot-template-option-rich.is-active span,
.tuspot-flow-shell .tuspot-template-head span,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head span {
  border: 0;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}

.tuspot-flow-shell .tuspot-template-option .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option.is-active .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option-rich .tuspot-template-head,
.tuspot-flow-shell .tuspot-template-option-rich.is-active .tuspot-template-head {
  border: 0;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}

.tuspot-category-page {
  font-family: "Poppins",sans-serif;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-dark,#093440);
}

.tuspot-category-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 86px;
}

.tuspot-category-page * {
  box-sizing: border-box;
}

.tuspot-cat-svg {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex: 0 0 auto;
}

.tuspot-cat-svg svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.tuspot-cat-topbar {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--tuspot-border,#D9EAF1);
  margin-bottom: 38px;
}

.tuspot-cat-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--tuspot-dark,#093440);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.04em;
}

.tuspot-cat-logo .tuspot-cat-svg {
  width: 34px;
  height: 34px;
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-search {
  width: min(360px,34vw);
  height: 48px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  margin-right: auto;
}

.tuspot-cat-search input {
  border: 0;
  outline: 0;
  background: transparent;
  font: 500 14px/1 "Poppins",sans-serif;
  color: var(--tuspot-dark,#093440);
  flex: 1;
  min-width: 0;
}

.tuspot-cat-search button {
  border: 0;
  background: transparent;
  color: var(--tuspot-secondary,#13677F);
  padding: 0;
  display: flex;
  cursor: pointer;
}

.tuspot-cat-topbar nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.tuspot-cat-topbar nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-dark,#093440);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.tuspot-cat-topbar .tuspot-cat-add {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 13px;
  padding: 13px 20px;
  box-shadow: 0 14px 28px rgba(35,187,231,.18);
}

.tuspot-cat-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 34px;
}

.tuspot-cat-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #7090a0;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 18px;
}

.tuspot-cat-breadcrumbs a {
  color: var(--tuspot-primary,#23BBE7);
  text-decoration: none;
}

.tuspot-cat-hero h1 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--tuspot-dark,#093440);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -.045em;
}

.tuspot-cat-hero h1>.tuspot-cat-svg {
  width: 54px;
  height: 54px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 14px;
  padding: 13px;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

.tuspot-cat-hero h1 em {
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 700;
}

.tuspot-cat-hero p {
  margin: 12px 0 0;
  color: #5f7887;
  font-size: 15px;
  line-height: 1.65;
  max-width: 650px;
}

.tuspot-cat-view-switch,.tuspot-cat-controls {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 4px;
  box-shadow: 0 14px 34px rgba(9,52,64,.04);
}

.tuspot-cat-view-switch a,.tuspot-cat-controls>a:not(.tuspot-cat-clear) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px;
  border-radius: 12px;
  color: var(--tuspot-secondary,#13677F);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.tuspot-cat-view-switch a.is-active,.tuspot-cat-controls>a.is-active {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.22);
}

.tuspot-cat-controls {
  gap: 10px;
  margin-bottom: 28px;
  padding: 12px;
  flex-wrap: wrap;
}

.tuspot-cat-controls select,.tuspot-cat-controls input {
  height: 46px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  padding: 0 16px;
  color: var(--tuspot-dark,#093440);
  font: 600 13px/1 "Poppins",sans-serif;
  min-width: 150px;
}

.tuspot-cat-controls button,.tuspot-cat-clear {
  height: 46px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 13px/1 "Poppins",sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.tuspot-cat-clear {
  margin-left: auto;
}

.tuspot-cat-layout {
  display: grid;
  gap: 28px;
  align-items: start;
}

.tuspot-cat-layout-grid {
  grid-template-columns: minmax(220px,280px) minmax(0,1fr) minmax(260px,330px);
}

.tuspot-cat-filter-card,.tuspot-cat-sidebar>*,.tuspot-cat-results,.tuspot-cat-list-results,.tuspot-cat-big-map,.tuspot-cat-map-stage {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-filter-card {
  padding: 22px;
  position: sticky;
  top: 24px;
}

.tuspot-cat-filter-card>div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.tuspot-cat-filter-card h3 {
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-cat-filter-card a {
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.tuspot-cat-filter-card label,.tuspot-cat-filter-card fieldset {
  display: block;
  border: 0;
  margin: 0 0 22px;
  padding: 0;
  color: var(--tuspot-dark,#093440);
  font-weight: 700;
  font-size: 14px;
}

.tuspot-cat-filter-card legend {
  font-size: 14px;
  font-weight: 750;
  margin-bottom: 10px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-filter-card input:not([type=checkbox]):not([type=range]),.tuspot-cat-filter-card select {
  width: 100%;
  height: 42px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 11px;
  background: #fff;
  padding: 0 13px;
  color: #5f7887;
  font-weight: 500;
  margin-top: 8px;
}

.tuspot-cat-filter-card label:has(input[type=checkbox]),.tuspot-cat-filter-card fieldset label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 9px 0;
  color: #567280;
  font-size: 13px;
  font-weight: 600;
}

.tuspot-cat-filter-card em {
  margin-left: auto;
  background: var(--tuspot-soft,#EAF8FE);
  border-radius: 999px;
  padding: 3px 7px;
  font-style: normal;
  color: #7392a0;
  font-size: 11px;
}

.tuspot-cat-filter-card input[type=range] {
  width: 100%;
  accent-color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-filter-card small {
  display: flex;
  justify-content: space-between;
  color: #7090a0;
  margin-top: 5px;
}

.tuspot-cat-results {
  padding: 24px;
}

.tuspot-cat-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.tuspot-cat-results-head strong {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 14px;
}

.tuspot-cat-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.tuspot-cat-place-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(9,52,64,.05);
  transition: transform .2s ease,box-shadow .2s ease;
}

.tuspot-cat-place-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 54px rgba(9,52,64,.09);
}

.tuspot-cat-place-img {
  height: 190px;
  background-size: cover;
  background-position: center;
  display: block;
  position: relative;
  text-decoration: none;
}

.tuspot-cat-place-img strong {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 750;
}

.tuspot-cat-place-img button {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--tuspot-secondary,#13677F);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tuspot-cat-place-body {
  padding: 16px 17px 18px;
}

.tuspot-cat-place-body h3 {
  margin: 0 0 5px;
  font-size: 17px;
  line-height: 1.28;
  color: var(--tuspot-dark,#093440);
  letter-spacing: -.02em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tuspot-cat-place-body h3 a {
  color: inherit;
  text-decoration: none;
}

.tuspot-cat-place-body h3 i {
  font-style: normal;
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.tuspot-cat-place-body p {
  margin: 0 0 10px;
  color: #617987;
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-cat-place-location {
  font-weight: 600;
  color: #7090a0;
}

.tuspot-cat-place-badges {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 12px 0;
}

.tuspot-cat-place-badges span,.tuspot-cat-place-badges em {
  font-style: normal;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
}

.tuspot-cat-place-badges span {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-place-badges em {
  background: #FFF3D7;
  color: #B46C00;
}

.tuspot-cat-place-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}

.tuspot-cat-place-meta span {
  color: #123645;
  font-weight: 700;
  font-size: 13px;
}

.tuspot-cat-place-meta span:before {
  color: #F5A524;
}

.tuspot-cat-place-meta b {
  color: var(--tuspot-primary,#23BBE7);
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.tuspot-cat-place-meta small {
  color: #6f8793;
  font-size: 11px;
  font-weight: 600;
}

.tuspot-cat-amenities {
  display: flex;
  gap: 9px;
  margin-top: 14px;
  color: #6e8794;
}

.tuspot-cat-amenities .tuspot-cat-svg {
  width: 19px;
  height: 19px;
}

.tuspot-cat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tuspot-cat-map {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-map-bg {
  height: 260px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#e8f6ef,#d8eef8);
}

.tuspot-cat-map-bg:before {
  content: "";
  position: absolute;
  inset: -15%;
  background: radial-gradient(circle at 20% 40%,rgba(35,187,231,.14) 0 10%,transparent 11%),radial-gradient(circle at 70% 25%,rgba(31,174,117,.16) 0 13%,transparent 14%),radial-gradient(circle at 55% 70%,rgba(35,187,231,.18) 0 11%,transparent 12%);
  opacity: .85;
}

.tuspot-cat-map-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%);
  background-size: 90px 90px;
  opacity: .35;
}

.tuspot-cat-map-pin {
  position: absolute;
  z-index: 2;
  transform: translate(-50%,-50%);
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.3);
}

.tuspot-cat-user-dot {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2f8fff;
  border: 4px solid #fff;
  box-shadow: 0 0 0 20px rgba(47,143,255,.18);
}

.tuspot-cat-map-cta {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 750;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 28px rgba(9,52,64,.12);
}

.tuspot-cat-map-plus,.tuspot-cat-map-minus {
  position: absolute;
  z-index: 4;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(9,52,64,.12);
  font-size: 22px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-plus {
  top: 18px;
}

.tuspot-cat-map-minus {
  top: 62px;
}

.tuspot-cat-map-bg p {
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 22px;
  margin: 0;
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  color: #5d7481;
  font-weight: 650;
  font-size: 13px;
  box-shadow: 0 12px 26px rgba(9,52,64,.1);
}

.tuspot-cat-ad-slot {
  height: 155px;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  background: rgba(234,248,254,.5);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #8aa4b0;
  font-weight: 700;
}

.tuspot-cat-ad-card {
  min-height: 230px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-ad-card span {
  align-self: flex-start;
  background: #fff;
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 700;
}

.tuspot-cat-ad-card h3,.tuspot-cat-business h3 {
  color: var(--tuspot-secondary,#13677F);
  font-size: 23px;
  line-height: 1.2;
  margin: 20px 0 10px;
  letter-spacing: -.035em;
}

.tuspot-cat-ad-card p,.tuspot-cat-business p {
  color: #66808d;
  line-height: 1.65;
  margin: 0 0 20px;
  font-size: 14px;
}

.tuspot-cat-ad-card a,.tuspot-cat-business a,.tuspot-cat-business-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  border-radius: 13px;
  font-weight: 750;
  padding: 0 18px;
}

.tuspot-cat-business {
  padding: 28px;
  text-align: left;
}

.tuspot-cat-business ul {
  list-style: none;
  margin: 18px 0 24px;
  padding: 0;
}

.tuspot-cat-business li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--tuspot-border,#D9EAF1);
  padding: 13px 0;
  color: #4f6d7a;
  font-weight: 650;
}

.tuspot-cat-business b {
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.tuspot-cat-pagination a,.tuspot-cat-pagination b,.tuspot-cat-pagination span {
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 700;
  background: #fff;
  padding: 0 12px;
}

.tuspot-cat-pagination b {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-feature-strip {
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 20px;
  padding: 22px 28px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-feature-strip span {
  display: grid;
  grid-template-columns: 36px 1fr;
  column-gap: 14px;
  align-items: center;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-feature-strip .tuspot-cat-svg {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-feature-strip b {
  font-size: 14px;
}

.tuspot-cat-feature-strip small {
  color: #718b98;
  font-size: 12px;
}

.tuspot-cat-list-toolbar {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,430px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 24px;
}

.tuspot-cat-info-note {
  float: none;
  margin: 0;
  width: auto;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 14px 18px;
  color: #5e7784;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-info-note b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-secondary,#13677F);
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.35;
}

.tuspot-cat-info-note span {
  font-size: 12px;
  line-height: 1.45;
}

.tuspot-cat-controls-full {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr)) auto;
  margin-bottom: 0;
}

.tuspot-cat-controls-full select,.tuspot-cat-controls-full input {
  width: 100%;
  min-width: 0;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(210px,260px) minmax(430px,620px) minmax(450px,1fr);
}

.tuspot-cat-list-results {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tuspot-cat-place-card-list {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  box-shadow: none;
}

.tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 145px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body {
  padding: 14px 16px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-meta {
  margin-top: 6px;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  max-width: 360px;
}

.tuspot-cat-big-map {
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 22px;
}

.tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 710px;
}

.tuspot-cat-map-large .tuspot-cat-map-bg p {
  top: 22px;
  bottom: auto;
}

.tuspot-cat-promo-row {
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-promo-row b {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuspot-cat-promo-row a {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 750;
  white-space: nowrap;
}

.tuspot-cat-business-strip {
  margin-top: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
  display: grid;
  grid-template-columns: 1.4fr repeat(3,.45fr) .65fr;
  gap: 0;
  overflow: hidden;
  align-items: center;
}

.tuspot-cat-business-strip>* {
  padding: 28px;
  border-right: 1px solid var(--tuspot-border,#D9EAF1);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tuspot-cat-business-strip h3 {
  margin: 0 0 8px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 22px;
}

.tuspot-cat-business-strip p {
  margin: 0;
  color: #68818e;
}

.tuspot-cat-business-strip span {
  color: var(--tuspot-dark,#093440);
  font-weight: 700;
  text-align: center;
}

.tuspot-cat-business-strip a {
  margin: 24px;
}

.tuspot-cat-layout-mapfirst {
  grid-template-columns: minmax(0,1fr) minmax(280px,340px);
}

.tuspot-cat-map-stage {
  padding: 0;
  overflow: hidden;
  position: relative;
}

.tuspot-cat-map-filters {
  position: absolute;
  z-index: 5;
  left: 22px;
  top: 22px;
  width: 260px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 20px 48px rgba(9,52,64,.14);
}

.tuspot-cat-map-filters div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.tuspot-cat-map-filters h3 {
  margin: 0;
  font-size: 18px;
}

.tuspot-cat-map-filters a {
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 700;
  text-decoration: none;
  font-size: 12px;
}

.tuspot-cat-map-filters label {
  display: block;
  color: #526f7b;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
}

.tuspot-cat-map-filters select,.tuspot-cat-map-filters input {
  width: 100%;
  height: 39px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 10px;
  margin-top: 6px;
  padding: 0 10px;
  background: #fff;
}

.tuspot-cat-map-filters label span {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tuspot-cat-map-filters button {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 750;
}

.tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 565px;
}

.tuspot-cat-card-rail {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
  background: #fff;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-img {
  height: 125px;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-body {
  padding: 12px;
}

.tuspot-cat-place-card-compact h3 {
  font-size: 14px;
}

.tuspot-cat-place-card-compact p:not(.tuspot-cat-place-location),.tuspot-cat-place-card-compact .tuspot-cat-place-badges,.tuspot-cat-place-card-compact .tuspot-cat-amenities {
  display: none;
}

.tuspot-cat-place-card-compact .tuspot-cat-place-meta b {
  font-size: 13px;
}

.tuspot-cat-sponsored {
  gap: 16px;
}

.tuspot-cat-sponsored h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-sponsored h3 small {
  float: right;
  font-size: 12px;
  color: #8ba3ae;
  font-weight: 600;
}

.tuspot-cat-place-card-sponsored {
  display: grid;
  grid-template-columns: 105px 1fr;
  box-shadow: none;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  height: 118px;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-img strong {
  font-size: 10px;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 12px;
}

.tuspot-cat-place-card-sponsored h3 {
  font-size: 14px;
}

.tuspot-cat-place-card-sponsored p:not(.tuspot-cat-place-location),.tuspot-cat-place-card-sponsored .tuspot-cat-place-badges,.tuspot-cat-place-card-sponsored .tuspot-cat-amenities {
  display: none;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-meta {
  display: block;
}

.tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b {
  font-size: 13px;
  display: block;
  margin-top: 5px;
}

@media (max-width:1320px) {
  .tuspot-category-shell {
  width: calc(100vw - 32px);
  }

  .tuspot-cat-layout-grid {
  grid-template-columns: 240px 1fr;
  }

  .tuspot-cat-sidebar {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-cat-card-grid {
  grid-template-columns: repeat(2,1fr);
  }

  .tuspot-cat-layout-listmap {
  grid-template-columns: 240px 1fr;
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  }

  .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 520px;
  }

  .tuspot-cat-layout-mapfirst {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  }

  .tuspot-cat-sponsored .tuspot-cat-business {
  grid-column: 1/-1;
  }

  .tuspot-cat-card-rail {
  grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width:900px) {
  .tuspot-category-shell {
  width: calc(100vw - 20px);
  padding: 38px 0 54px;
  }

  .tuspot-cat-topbar,.tuspot-cat-hero {
  display: block;
  }

  .tuspot-cat-search {
  width: 100%;
  margin: 18px 0;
  }

  .tuspot-cat-topbar nav {
  justify-content: space-between;
  }

  .tuspot-cat-hero h1 {
  font-size: 30px;
  align-items: flex-start;
  }

  .tuspot-cat-view-switch {
  margin-top: 20px;
  }

  .tuspot-cat-layout,.tuspot-cat-layout-grid,.tuspot-cat-layout-listmap {
  display: block;
  }

  .tuspot-cat-filter-card {
  position: relative;
  top: auto;
  margin-bottom: 18px;
  }

  .tuspot-cat-card-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sidebar {
  display: block;
  }

  .tuspot-cat-sidebar>* {
  margin-top: 18px;
  }

  .tuspot-cat-feature-strip,.tuspot-cat-business-strip {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-list-toolbar {
  display: block;
  }

  .tuspot-cat-info-note {
  width: auto;
  margin: 0 0 18px;
  }

  .tuspot-cat-controls-full {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  }

  .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  margin: 16px;
  }

  .tuspot-cat-card-rail {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-place-card-list {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 210px;
  }
}

.tuspot-cat-filter-form {
  margin: 0;
}

.tuspot-cat-controls.tuspot-cat-filter-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.tuspot-cat-controls.tuspot-cat-filter-form input,
.tuspot-cat-controls.tuspot-cat-filter-form select {
  height: 44px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: #fff;
  color: var(--tuspot-dark,#093440);
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  min-width: 138px;
  box-shadow: none;
}

.tuspot-cat-controls.tuspot-cat-filter-form input[type=number] {
  width: 112px;
  min-width: 112px;
}

.tuspot-cat-controls.tuspot-cat-filter-form button[type=submit] {
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 800;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 25px rgba(35,187,231,.18);
  cursor: pointer;
}

.tuspot-cat-controls.tuspot-cat-filter-form button[type=submit]:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  transform: translateY(-1px);
}

.tuspot-cat-filter-card button[type=submit],.tuspot-cat-map-filters button[type=submit] {
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-cat-filter-card button[type=submit]:hover,.tuspot-cat-map-filters button[type=submit]:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-1px);
}

.tuspot-cat-price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tuspot-cat-price-inputs input {
  width: 100%;
  height: 40px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 12px;
  background: #fff;
  padding: 0 10px;
}

.tuspot-cat-place-card.is-map-active {
  outline: 2px solid var(--tuspot-primary,#23BBE7);
  box-shadow: 0 24px 60px rgba(35,187,231,.22);
  transform: translateY(-2px);
}

.tuspot-cat-map-pin {
  border: 3px solid #fff;
  cursor: pointer;
  transition: .18s ease;
  padding: 0;
  width: 38px;
  min-width: 38px;
  height: 38px;
}

.tuspot-cat-map-pin .tuspot-cat-svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.tuspot-cat-map-pin svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
}

.tuspot-cat-map-pin:hover,.tuspot-cat-map-pin.is-active {
  background: var(--tuspot-secondary,#13677F);
  transform: translate(-50%,-55%) scale(1.08);
  z-index: 8;
  box-shadow: 0 18px 34px rgba(19,103,127,.28);
}

.tuspot-cat-map-popup {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  width: min(280px,calc(100% - 32px));
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(9,52,64,.2);
  overflow: hidden;
  transform: translate(-50%,-105%);
}

.tuspot-cat-map-popup img {
  display: block;
  width: 100%;
  height: 118px;
  object-fit: cover;
}

.tuspot-cat-map-popup div {
  padding: 14px 15px 16px;
}

.tuspot-cat-map-popup h4 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.22;
  color: var(--tuspot-dark,#093440);
  font-weight: 800;
}

.tuspot-cat-map-popup p {
  position: static;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12px;
  color: #607581;
  font-weight: 600;
}

.tuspot-cat-map-popup strong {
  display: block;
  margin-bottom: 12px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 14px;
}

.tuspot-cat-map-popup a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-cat-map-empty {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 999px;
  padding: 12px 18px;
  color: #637985;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(9,52,64,.12);
}

@media (max-width:900px) {
  .tuspot-cat-controls.tuspot-cat-filter-form {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-controls.tuspot-cat-filter-form input,.tuspot-cat-controls.tuspot-cat-filter-form select {
  width: 100%;
  }

  .tuspot-cat-map-popup {
  top: 42%;
  }
}

.tuspot-cat-controls.tuspot-cat-filter-form > a:not(.tuspot-cat-clear) {
  display: none;
}

.tuspot-cat-layout-mapfull {
  display: block;
  width: 100%;
}

.tuspot-cat-map-stage-full {
  width: 100%;
  min-height: 760px;
  margin: 0 0 42px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map,
.tuspot-cat-map-stage-full .tuspot-cat-map-hero {
  width: 100%;
  min-height: 760px;
  border-radius: 32px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map-bg,
.tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 760px;
}

.tuspot-cat-map-stage-full .tuspot-cat-map-filters {
  width: 300px;
  max-width: calc(100% - 44px);
}

.tuspot-cat-map-below {
  margin: 0 0 42px;
}

.tuspot-cat-map-below-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 24px;
}

.tuspot-cat-map-below-head h3 {
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 26px;
  line-height: 1.15;
  font-weight: 750;
}

.tuspot-cat-map-below-head span {
  color: #5f7885;
  font-size: 14px;
  font-weight: 600;
}

.tuspot-cat-map-sponsored-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,360px);
  gap: 30px;
  align-items: start;
  margin: 0 0 40px;
}

.tuspot-cat-map-sponsored-row > div:first-child {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.05);
}

.tuspot-cat-map-sponsored-row h3 {
  margin: 0 0 22px;
  font-size: 22px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-sponsored-row h3 small {
  font-size: 12px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 700;
}

.tuspot-cat-sponsored-inline {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  margin: 0;
}

@media (max-width:1320px) {
  .tuspot-cat-map-stage-full,
    .tuspot-cat-map-stage-full .tuspot-cat-map,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
    .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  min-height: 640px;
  height: 640px;
  }

  .tuspot-cat-map-sponsored-row {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .tuspot-cat-map-stage-full {
  min-height: auto;
  margin-bottom: 28px;
  }

  .tuspot-cat-map-stage-full .tuspot-cat-map,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
    .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
    .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg {
  min-height: 520px;
  height: 520px;
  border-radius: 24px;
  }

  .tuspot-cat-map-below-head {
  display: block;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: 1fr;
  }
}

.tuspot-cat-controls.tuspot-cat-filter-form {
  margin-bottom: 20px;
}

.tuspot-cat-map {
  overflow: visible;
}

.tuspot-cat-map-bg {
  overflow: visible;
}

.tuspot-cat-leaflet-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  overflow: hidden;
  background: #e7f3f7;
}

.tuspot-cat-map-bg.is-leaflet-ready:before,.tuspot-cat-map-bg.is-leaflet-ready:after {
  display: none;
}

.tuspot-cat-map-bg.is-leaflet-ready > .tuspot-cat-map-pin {
  display: none;
}

.tuspot-cat-leaflet-marker {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  border: 3px solid #fff;
  box-shadow: 0 14px 28px rgba(35,187,231,.32);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: .18s ease;
}

.tuspot-cat-leaflet-marker svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.25;
}

.tuspot-cat-leaflet-marker.is-active,.tuspot-cat-leaflet-marker:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 18px 34px rgba(19,103,127,.28);
}

.tuspot-cat-map .leaflet-control-zoom {
  display: none;
}

.tuspot-cat-map .leaflet-container {
  font-family: Poppins,system-ui,sans-serif;
  border-radius: inherit;
  overflow: hidden;
}

.tuspot-cat-map .leaflet-tile-pane {
  filter: saturate(.88) contrast(.98) brightness(1.03);
}

.tuspot-cat-map-popup {
  z-index: 50;
  max-width: 300px;
  overflow: visible;
}

.tuspot-cat-map-large .tuspot-cat-map-popup,.tuspot-cat-map-hero .tuspot-cat-map-popup {
  width: 310px;
}

.tuspot-cat-filter-card button[type=submit],.tuspot-cat-map-filters button[type=submit] {
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tuspot-cat-filter-card button[type=submit]:hover,.tuspot-cat-map-filters button[type=submit]:hover {
  background: var(--tuspot-secondary,#13677F);
  transform: translateY(-1px);
}

.tuspot-cat-business {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg,#ffffff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  border-color: rgba(35,187,231,.28);
}

.tuspot-cat-business:before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(35,187,231,.13);
}

.tuspot-cat-business-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 800;
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

.tuspot-cat-business h3 {
  position: relative;
  font-size: 23px;
  line-height: 1.15;
}

.tuspot-cat-business a {
  position: relative;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

.tuspot-cat-ad-slot {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(145deg,#fff,var(--tuspot-soft,#EAF8FE));
  border: 2px dashed rgba(35,187,231,.45);
  color: var(--tuspot-secondary,#13677F);
  text-align: center;
}

.tuspot-cat-ad-slot span {
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 800;
  font-size: 12px;
  box-shadow: 0 8px 18px rgba(9,52,64,.06);
}

.tuspot-cat-ad-slot b {
  font-size: 18px;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-ad-slot small {
  color: #6f8490;
  font-weight: 650;
}

.tuspot-cat-layout-grid {
  grid-template-columns: minmax(220px,280px) minmax(0,1fr) minmax(260px,330px);
}

.tuspot-cat-layout-grid .tuspot-cat-sidebar .tuspot-cat-map {
  display: none;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(240px,280px) minmax(440px,0.92fr) minmax(360px,0.78fr);
  gap: 28px;
}

.tuspot-cat-list-toolbar {
  grid-template-columns: minmax(260px,360px) minmax(0,1fr);
  align-items: center;
  margin-bottom: 24px;
}

.tuspot-cat-sort-form {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin: 0;
}

.tuspot-cat-sort-form label {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: auto minmax(160px,1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 750;
}

.tuspot-cat-sort-form select {
  width: 100%;
  min-width: 0;
}

.tuspot-cat-sort-form button {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-color: var(--tuspot-primary,#23BBE7);
  font-weight: 800;
}

.tuspot-cat-sort-form button:hover {
  background: var(--tuspot-secondary,#13677F);
  border-color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-filter-card button[type=submit] {
  width: 100%;
}

.tuspot-cat-safe {
  margin-top: 32px;
  padding: 18px 18px 18px 68px;
  position: relative;
  border-radius: 18px;
  background: linear-gradient(145deg,#fff,var(--tuspot-soft,#EAF8FE));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 16px 36px rgba(9,52,64,.06);
}

.tuspot-cat-safe .tuspot-cat-svg {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 14px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 10px 22px rgba(35,187,231,.12);
}

.tuspot-cat-safe b {
  display: block;
  margin: 0 0 5px;
  color: var(--tuspot-dark,#093440);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

.tuspot-cat-safe span {
  display: block;
  color: #627d8a;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-cat-map,
.tuspot-cat-map-bg,
.tuspot-cat-big-map,
.tuspot-cat-map-stage,
.tuspot-cat-map-stage-full {
  overflow: visible;
}

.tuspot-cat-map-bg {
  isolation: isolate;
}

.tuspot-cat-leaflet-map {
  overflow: hidden;
}

.tuspot-cat-map-popup {
  position: absolute;
  transform: none;
  z-index: 9999;
  width: 300px;
  max-width: calc(100% - 36px);
  border-radius: 20px;
  overflow: hidden;
  pointer-events: auto;
}

.tuspot-cat-map-popup img {
  height: 132px;
}

.tuspot-cat-map-popup a:hover {
  background: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-map-hero .tuspot-cat-map-popup,
.tuspot-cat-map-large .tuspot-cat-map-popup {
  width: 320px;
  max-width: calc(100% - 36px);
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: 260px 1fr;
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-toolbar {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sort-form {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sort-form label {
  grid-template-columns: 1fr;
  }
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(0,1fr) minmax(340px,420px);
  gap: 32px;
  align-items: start;
}

.tuspot-cat-list-toolbar {
  display: grid;
  grid-template-columns: minmax(260px,360px) minmax(0,1fr);
  gap: 20px;
  align-items: stretch;
  margin-bottom: 24px;
}

.tuspot-cat-sort-form {
  min-height: 74px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(9,52,64,.05);
  padding: 14px;
}

.tuspot-cat-sort-form label {
  grid-template-columns: auto minmax(170px,1fr);
  font-size: 14px;
}

.tuspot-cat-sort-form select {
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
}

.tuspot-cat-sort-form button {
  height: 46px;
  border-radius: 14px;
}

.tuspot-cat-info-note {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 22px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(9,52,64,.04);
  margin: 0;
}

.tuspot-cat-info-note b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tuspot-dark,#093440);
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}

.tuspot-cat-info-note span {
  color: #607986;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.tuspot-cat-info-note .tuspot-cat-svg {
  width: 28px;
  height: 28px;
  color: var(--tuspot-primary,#23BBE7);
  flex: 0 0 28px;
}

.tuspot-cat-list-results {
  min-width: 0;
  padding: 18px;
  gap: 16px;
}

.tuspot-cat-place-card-list {
  grid-template-columns: minmax(190px,230px) minmax(0,1fr);
  gap: 18px;
  width: 100%;
  min-width: 0;
}

.tuspot-cat-place-card-list .tuspot-cat-place-body {
  min-width: 0;
}

.tuspot-cat-place-card-list h3,
.tuspot-cat-place-card-list p {
  overflow-wrap: anywhere;
}

.tuspot-cat-big-map {
  min-width: 0;
  position: sticky;
  top: 24px;
  overflow: visible;
}

.tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 680px;
  height: calc(100vh - 180px);
  max-height: 820px;
}

.tuspot-cat-map-large .tuspot-cat-map-popup {
  z-index: 99999;
}

@media (max-width:1180px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(240px,300px) minmax(0,1fr);
  }

  .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }

  .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 560px;
  min-height: 560px;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-toolbar {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-info-note {
  display: block;
  }

  .tuspot-cat-info-note b {
  display: flex;
  white-space: normal;
  margin-bottom: 6px;
  }

  .tuspot-cat-layout-listmap {
  display: block;
  }
}

.tuspot-cat-grid-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  padding: 18px 20px;
  box-shadow: 0 18px 42px rgba(9,52,64,.055);
}

.tuspot-cat-grid-toolbar-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tuspot-cat-grid-toolbar-text strong {
  font: 700 18px/1.2 "Poppins",sans-serif;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-grid-toolbar-text span {
  font: 400 13px/1.45 "Poppins",sans-serif;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-grid-sort-form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  padding: 8px;
  box-shadow: none;
  flex: 0 0 auto;
}

.tuspot-cat-grid-sort-form label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.tuspot-cat-grid-sort-form label span {
  font: 600 13px/1 "Poppins",sans-serif;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-cat-grid-sort-form select {
  height: 42px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 13px;
  background: #fff;
  color: var(--tuspot-dark,#093440);
  padding: 0 34px 0 14px;
  font: 600 13px/1 "Poppins",sans-serif;
  min-width: 160px;
  box-shadow: none;
}

.tuspot-cat-grid-sort-form button {
  height: 42px;
  border: 0;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  padding: 0 16px;
  font: 700 13px/1 "Poppins",sans-serif;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(35,187,231,.18);
}

.tuspot-cat-grid-sort-form button:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  transform: translateY(-1px);
}

@media (max-width:900px) {
  .tuspot-cat-grid-toolbar {
  display: block;
  padding: 16px;
  }

  .tuspot-cat-grid-toolbar-text {
  margin-bottom: 14px;
  }

  .tuspot-cat-grid-sort-form {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-grid-sort-form label {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-cat-grid-sort-form select,.tuspot-cat-grid-sort-form button {
  width: 100%;
  }
}

.tuspot-cat-grid-toolbar {
  display: none;
}

.tuspot-cat-list-note-only {
  display: block;
  margin-bottom: 24px;
}

.tuspot-cat-list-note-only .tuspot-cat-info-note {
  width: 100%;
  min-height: auto;
}

.tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(320px,0.72fr) minmax(560px,1.28fr);
  gap: 34px;
  align-items: start;
}

.tuspot-cat-layout-listmap .tuspot-cat-list-results {
  padding: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  grid-template-columns: minmax(150px,190px) minmax(0,1fr);
  gap: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  min-height: 178px;
}

.tuspot-cat-layout-listmap .tuspot-cat-big-map {
  min-width: 0;
}

.tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 720px;
  height: calc(100vh - 150px);
  max-height: 900px;
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(250px,300px) minmax(0,1fr);
  }

  .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }
}

@media (max-width:900px) {
  .tuspot-cat-list-note-only {
  margin-bottom: 18px;
  }

  .tuspot-cat-list-note-only .tuspot-cat-info-note {
  display: block;
  }
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  width: 100%;
  height: 220px;
  min-height: 220px;
  border-radius: 22px 22px 0 0;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body {
  width: 100%;
  padding: 20px 22px 22px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  max-width: none;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta {
  margin-top: 16px;
}

.tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-amenities {
  margin-top: 14px;
}

@media (max-width:1320px) {
  .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 230px;
  min-height: 230px;
  }
}

@media (max-width:900px) {
  .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 210px;
  min-height: 210px;
  }
}

.tuspot-category-shell .tuspot-cat-topbar {
  display: none;
}

.tuspot-cat-map-sponsored-row > div:first-child {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#ffffff 0%, var(--tuspot-bg,#F6FBFE) 100%);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 22px 70px rgba(9,52,64,.075);
}

.tuspot-cat-map-sponsored-row > div:first-child:before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 7px;
  height: 100%;
  background: var(--tuspot-warning,#F5A524);
  opacity: .95;
}

.tuspot-cat-map-sponsored-row h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 26px;
  padding-left: 4px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: -.03em;
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-map-sponsored-row h3:before {
  content: "★";
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin-right: 2px;
  border-radius: 999px;
  background: rgba(245,165,36,.14);
  color: var(--tuspot-warning,#F5A524);
  font-size: 16px;
  line-height: 1;
}

.tuspot-cat-map-sponsored-row h3 small {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(245,165,36,.13);
  color: #9a6309;
  font-size: 12px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-cat-map-sponsored-row h3 small:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--tuspot-warning,#F5A524);
  box-shadow: 0 0 0 4px rgba(245,165,36,.14);
}

.tuspot-cat-sponsored-inline {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  position: relative;
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  gap: 0;
  min-height: 164px;
  overflow: hidden;
  border: 1px solid rgba(245,165,36,.34);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored:hover {
  transform: translateY(-3px);
  border-color: rgba(245,165,36,.62);
  box-shadow: 0 24px 62px rgba(9,52,64,.12);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored:before {
  content: "Sponsorowane";
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(245,165,36,.96);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(245,165,36,.3);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 164px;
  height: 100%;
  border-radius: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img strong {
  display: none;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img button {
  width: 30px;
  height: 30px;
  top: 12px;
  right: 12px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 8px 18px rgba(9,52,64,.12);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 20px 20px 18px;
  min-width: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3:before {
  display: none;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 a {
  color: var(--tuspot-dark,#093440);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-location {
  display: block;
  margin: 0 0 12px;
  color: #607782;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta span {
  color: var(--tuspot-warning,#F5A524);
  font-size: 13px;
  white-space: nowrap;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 14px;
  line-height: 1.15;
  text-align: right;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-badges,
.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-amenities,
.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored p:not(.tuspot-cat-place-location) {
  display: none;
}

@media (max-width:1320px) {
  .tuspot-cat-sponsored-inline {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .tuspot-cat-map-sponsored-row > div:first-child {
  padding: 26px 22px;
  border-radius: 26px;
  }

  .tuspot-cat-map-sponsored-row h3 {
  font-size: 21px;
  flex-wrap: wrap;
  }

  .tuspot-cat-sponsored-inline {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 120px minmax(0,1fr);
  }
}

@media (max-width:560px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  height: 190px;
  min-height: 190px;
  }
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 190px minmax(0,1fr);
  min-height: 208px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 208px;
  height: 100%;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-body {
  padding: 24px 24px 22px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 a {
  min-width: 0;
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored h3 i {
  flex: 0 0 auto;
  margin-left: 8px;
  width: 19px;
  height: 19px;
  font-size: 11px;
  box-shadow: 0 6px 14px rgba(35,187,231,.22);
}

.tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-location {
  margin-bottom: 16px;
}

@media (max-width:1320px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 170px minmax(0,1fr);
  min-height: 192px;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 192px;
  }
}

@media (max-width:760px) {
  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  min-height: 0;
  }

  .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 230px;
  height: 230px;
  }
}

.tuspot-owner-renewal-card small {
  display: block;
  margin-top: 8px;
  color: var(--tuspot-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-owner-renewal-card strong {
  color: var(--tuspot-dark);
}

.tuspot-client-dashboard {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 32px 0 48px;
  color: #093440;
}

.tuspot-client-shell {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}

.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-banner {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
}

.tuspot-client-sidebar {
  padding: 20px 16px;
  position: sticky;
  top: 18px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 84px);
  background: linear-gradient(180deg,#fff 0%,#fbfeff 100%);
}

.tuspot-client-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 10px 18px;
  font-size: 23px;
  line-height: 1;
  font-weight: 900;
  color: #0d3950;
}

.tuspot-client-brand strong span {
  color: #23BBE7;
}

.tuspot-client-brand-pin {
  width: 18px;
  height: 24px;
  border-radius: 18px 18px 18px 2px;
  background: #23BBE7;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}

.tuspot-client-brand-pin:before {
  content: "";
  position: absolute;
  inset: 5px;
  background: #fff;
  border-radius: 50%;
}

.tuspot-client-nav {
  display: grid;
  gap: 6px;
  margin: 14px 0 18px;
}

.tuspot-client-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 16px;
  color: #184a5e;
  text-decoration: none;
  font-weight: 800;
  transition: .18s ease;
}

.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-nav em {
  margin-left: auto;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.tuspot-client-svg svg {
  width: 100%;
  height: 100%;
}

.tuspot-client-side-promo {
  margin-top: auto;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg,#f1fbff 0%,#ffffff 100%);
  border: 1px solid #d9eaf1;
  text-align: left;
}

.tuspot-client-side-promo-icon {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  background: #dff6ff;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.tuspot-client-side-promo h3 {
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.03em;
}

.tuspot-client-side-promo p {
  margin: 0 0 14px;
  color: #5f7682;
  line-height: 1.5;
}

.tuspot-client-side-promo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-client-side-copy {
  padding: 16px 8px 2px;
  color: #8197a4;
  font-size: 13px;
  line-height: 1.5;
}

.tuspot-client-side-copy span {
  font-size: 12px;
}

.tuspot-client-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.tuspot-client-search {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  flex: 1;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-search input {
  flex: 1;
  border: 0;
  background: transparent;
  min-height: 56px;
  padding: 0;
  box-shadow: none;
}

.tuspot-client-search .tuspot-client-svg {
  color: #6a8592;
}

.tuspot-client-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border-radius: 10px;
  background: #f5fbfe;
  color: #6a8592;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tuspot-client-icon-btn {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #184a5e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-userbox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
}

.tuspot-client-userbox img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.tuspot-client-userbox strong {
  display: block;
  font-size: 18px;
  letter-spacing: -.03em;
}

.tuspot-client-userbox span {
  display: block;
  font-size: 13px;
  color: #687f8b;
  font-weight: 700;
}

.tuspot-client-userbox .tuspot-client-svg:last-child {
  color: #7f95a0;
}

.tuspot-client-content-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 350px;
  gap: 24px;
}

.tuspot-client-content-main,.tuspot-client-content-side {
  display: grid;
  gap: 18px;
}

.tuspot-client-banner {
  position: relative;
  overflow: hidden;
  min-height: 244px;
  padding: 26px 28px;
  background: linear-gradient(115deg,#f8fdff 0%,#d9f0fb 35%,#b7dbef 100%);
}

.tuspot-client-banner:after {
  content: "";
  position: absolute;
  right: -40px;
  top: 0;
  bottom: 0;
  width: 48%;
  background: radial-gradient(circle at 30% 50%,rgba(255,255,255,.55),transparent 65%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(0,0,0,0));
  background-size: cover;
  border-radius: 36px;
  background-color: #9dc8de;
  clip-path: ellipse(65% 65% at 70% 50%);
}

.tuspot-client-banner-copy {
  position: relative;
  z-index: 2;
  max-width: 420px;
}

.tuspot-client-banner h1 {
  margin: 0 0 12px;
  font-size: clamp(34px,3.2vw,58px);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: #093440;
}

.tuspot-client-banner h1 span {
  color: #23BBE7;
}

.tuspot-client-banner p {
  margin: 0 0 18px;
  color: #4c6977;
  max-width: 360px;
  line-height: 1.5;
  font-size: 17px;
}

.tuspot-client-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border: 0;
}

.tuspot-client-primary-btn:hover {
  background: #22BAE5;
}

.tuspot-client-primary-btn--full {
  width: 100%;
}

.tuspot-client-banner-badge {
  position: absolute;
  right: 160px;
  top: 24px;
  z-index: 2;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: #fff;
  color: #093440;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  transform: rotate(-8deg);
  box-shadow: 0 10px 30px rgba(9,52,64,.12);
}

.tuspot-client-banner-badge small {
  display: block;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 800;
  color: #4b6877;
}

.tuspot-client-banner-dots {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 8px;
}

.tuspot-client-banner-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,.8);
}

.tuspot-client-banner-dots span.is-active {
  width: 24px;
  border-radius: 999px;
  background: #fff;
}

.tuspot-client-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-kpi {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
}

.tuspot-client-kpi-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eaf8fe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-client-kpi span {
  display: block;
  color: #5c7380;
  font-weight: 800;
}

.tuspot-client-kpi strong {
  display: block;
  margin-top: 4px;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-client-kpi small {
  display: block;
  margin-top: 6px;
  color: #1FAE75;
  font-weight: 900;
}

.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard {
  padding: 22px 24px;
}

.tuspot-client-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tuspot-client-card-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #0d3950;
}

.tuspot-client-card-head span,.tuspot-client-card-head a {
  color: #5c7380;
  font-weight: 800;
  text-decoration: none;
}

.tuspot-client-card-head a {
  color: #23BBE7;
}

.tuspot-client-card-head-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.tuspot-client-card-head-actions button {
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #385a68;
  font-weight: 800;
}

.tuspot-client-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.tuspot-client-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #587180;
  font-weight: 800;
}

.tuspot-client-legend i {
  display: inline-block;
  width: 14px;
  height: 4px;
  border-radius: 999px;
  background: #ccc;
}

.tuspot-client-legend .is-blue {
  background: #23BBE7;
}

.tuspot-client-legend .is-teal {
  background: #13677F;
}

.tuspot-client-legend .is-green {
  background: #1FAE75;
}

.tuspot-client-chart-wrap {
  width: 100%;
  overflow: auto;
}

.tuspot-client-chart-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}

.tuspot-client-chart-wrap line {
  stroke: #e7f0f4;
  stroke-width: 1;
}

.tuspot-client-chart-wrap text {
  font-size: 12px;
  fill: #7b91a0;
  font-weight: 700;
}

.tuspot-client-chart-wrap text.x {
  text-anchor: middle;
}

.tuspot-client-chart-wrap polyline {
  fill: none;
  stroke-width: 3.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-client-place-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-place-card {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fff;
}

.tuspot-client-place-thumb {
  width: 92px;
  height: 92px;
  border-radius: 16px;
  overflow: hidden;
  background: #eaf8fe;
}

.tuspot-client-place-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-client-place-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 900;
  color: #23BBE7;
}

.tuspot-client-place-body h3 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.tuspot-client-place-body p {
  margin: 0 0 10px;
  color: #748a97;
  font-size: 14px;
}

.tuspot-client-place-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.tuspot-client-place-badges span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-place-badges .is-package {
  background: #fff4db;
  color: #d1890f;
}

.tuspot-client-place-badges .is-featured {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-place-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-client-place-actions a,.tuspot-client-place-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-client-place-actions button {
  width: 34px;
  padding: 0;
  color: #6f8794;
}

.tuspot-client-empty-inline {
  padding: 14px;
  border: 1px dashed #cfe6ee;
  border-radius: 20px;
  background: #f8fdff;
  grid-column: 1/-1;
  text-align: center;
}

.tuspot-client-empty-inline h3 {
  margin: 0 0 8px;
}

.tuspot-client-empty-inline p {
  margin: 0 0 14px;
  color: #67808e;
}

.tuspot-client-growth-row {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.9fr);
  gap: 18px;
}

.tuspot-client-plans {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-client-plan {
  position: relative;
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

.tuspot-client-plan.is-active {
  border-color: #23BBE7;
  box-shadow: 0 10px 24px rgba(35,187,231,.12);
}

.tuspot-client-plan.is-popular {
  border-color: #f5dcb2;
}

.tuspot-client-plan-tag {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff0cb;
  color: #c27a00;
  font-size: 11px;
  font-weight: 900;
}

.tuspot-client-plan-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #f4fbfe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}

.tuspot-client-plan h3 {
  margin: 0 0 6px;
  font-size: 29px;
  letter-spacing: -.05em;
}

.tuspot-client-plan strong {
  display: block;
  margin-bottom: 10px;
  color: #0d3950;
}

.tuspot-client-plan p {
  margin: 0 0 14px;
  color: #6c8491;
  font-size: 14px;
  min-height: 60px;
}

.tuspot-client-plan-price {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: #093440;
}

.tuspot-client-plan-price small {
  font-size: 15px;
  font-weight: 800;
  color: #6b8290;
}

.tuspot-client-boost-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.tuspot-client-boost-grid button {
  height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #24495a;
  font-weight: 900;
}

.tuspot-client-boost-grid button.is-active {
  border-color: #23BBE7;
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-boost-grid button.is-pro {
  grid-column: span 2;
}

.tuspot-client-boost-grid button small {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #fff0cb;
  color: #c27a00;
  font-size: 10px;
  vertical-align: middle;
}

.tuspot-client-package-card .tuspot-client-card-head {
  margin-bottom: 14px;
}

.tuspot-client-status-pill {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #e7f8ef;
  color: #1FAE75;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 900;
}

.tuspot-client-package-name {
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.05em;
  color: #d98a10;
  margin-bottom: 14px;
}

.tuspot-client-package-card ul {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.tuspot-client-package-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid #ebf2f5;
}

.tuspot-client-package-card li:last-child {
  border-bottom: 0;
}

.tuspot-client-package-card li span {
  color: #6d8592;
  font-weight: 800;
}

.tuspot-client-package-card li strong {
  font-size: 17px;
  color: #0d3950;
  text-align: right;
}

.tuspot-client-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid #23BBE7;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
  background: #fff;
}

.tuspot-client-thread-list,.tuspot-client-review-list {
  display: grid;
  gap: 14px;
}

.tuspot-client-thread,.tuspot-client-review-item {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: start;
}

.tuspot-client-thread img,.tuspot-client-review-thumb {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  overflow: hidden;
  background: #eef8fc;
}

.tuspot-client-review-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-client-thread strong,.tuspot-client-review-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.tuspot-client-thread p,.tuspot-client-review-item p {
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.45;
}

.tuspot-client-thread time,.tuspot-client-review-item time {
  color: #7f96a2;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.tuspot-client-review-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.tuspot-client-review-row span {
  color: #f5a524;
  font-weight: 900;
  font-size: 14px;
}

.tuspot-client-more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  border-top: 1px solid #ecf3f6;
  padding-top: 16px;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 1420px) {
  .tuspot-client-content-grid {
  grid-template-columns: minmax(0,1fr) 330px;
  }

  .tuspot-client-place-cards {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-growth-row {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .tuspot-client-shell {
  grid-template-columns: 1fr;
  }

  .tuspot-client-sidebar {
  position: static;
  min-height: auto;
  }

  .tuspot-client-nav {
  grid-template-columns: repeat(4,minmax(0,1fr));
  }

  .tuspot-client-content-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-client-content-side {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-place-cards,.tuspot-client-plans {
  grid-template-columns: 1fr;
  }

  .tuspot-client-kpis {
  grid-template-columns: 1fr;
  }

  .tuspot-client-topbar {
  flex-direction: column;
  align-items: stretch;
  }
}

@media (max-width: 820px) {
  .tuspot-client-dashboard {
  width: calc(100vw - 24px);
  padding: 18px 0 28px;
  }

  .tuspot-client-nav {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-client-content-side,.tuspot-client-growth-row,.tuspot-client-place-cards {
  grid-template-columns: 1fr;
  }

  .tuspot-client-banner {
  padding: 22px;
  min-height: 260px;
  }

  .tuspot-client-banner-badge {
  right: 20px;
  top: 18px;
  transform: none;
  width: 90px;
  height: 90px;
  font-size: 18px;
  }

  .tuspot-client-banner-badge small {
  font-size: 14px;
  }

  .tuspot-client-userbox {
  justify-content: space-between;
  }

  .tuspot-client-thread,.tuspot-client-review-item {
  grid-template-columns: 44px 1fr;
  }

  .tuspot-client-thread time,.tuspot-client-review-item time {
  grid-column: 2;
  }

  .tuspot-client-boost-grid {
  grid-template-columns: 1fr 1fr;
  }
}

.tuspot-client-places-highlight-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
}

.tuspot-client-places-highlight-row .tuspot-client-places-card,.tuspot-client-places-highlight-row .tuspot-client-highlight-card {
  min-width: 0;
  height: 100%;
}

.tuspot-client-place-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 14px)/2);
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
  gap: 14px;
  -webkit-overflow-scrolling: touch;
}

.tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
}

.tuspot-client-place-cards::-webkit-scrollbar {
  height: 8px;
}

.tuspot-client-place-cards::-webkit-scrollbar-thumb {
  background: #d9eaf1;
  border-radius: 999px;
}

.tuspot-client-place-cards:after {
  content: "›";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-height: 100%;
  border-radius: 18px;
  background: #eaf8fe;
  color: #23BBE7;
  font-size: 34px;
  font-weight: 800;
  scroll-snap-align: end;
}

.tuspot-client-place-cards.has-one:after {
  display: none;
}

.tuspot-client-place-card {
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  gap: 0;
  padding: 0;
  overflow: hidden;
  scroll-snap-align: start;
}

.tuspot-client-place-thumb {
  width: 100%;
  height: 160px;
  border-radius: 20px 20px 0 0;
}

.tuspot-client-place-body {
  padding: 16px;
}

.tuspot-client-place-body h3 {
  font-size: 22px;
}

.tuspot-client-place-body p {
  min-height: 18px;
}

.tuspot-client-growth-row {
  display: block;
}

.tuspot-client-growth-card {
  width: 100%;
}

.tuspot-client-highlight-card .tuspot-client-boost-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
}

.tuspot-client-highlight-card .tuspot-client-card-head {
  display: block;
}

.tuspot-client-highlight-card .tuspot-client-card-head h2 {
  margin-bottom: 8px;
}

.tuspot-client-highlight-card .tuspot-client-card-head span {
  display: block;
  line-height: 1.45;
}

.tuspot-client-highlight-card .tuspot-client-primary-btn {
  margin-top: auto;
}

@media (max-width:1420px) {
  .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
  }

  .tuspot-client-place-cards {
  grid-auto-columns: min(360px,85%);
  }

  .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
  }
}

@media (max-width:820px) {
  .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
  }

  .tuspot-client-place-cards {
  grid-auto-columns: 88%;
  }

  .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
  }

  .tuspot-client-place-thumb {
  height: 190px;
  }
}

.tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 999px;
  background: #f6fbfe;
  white-space: nowrap;
}

.tuspot-billing-toggle button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #607985;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  box-shadow: none;
}

.tuspot-billing-toggle button.is-active {
  background: #23BBE7;
  color: #fff;
}

.tuspot-package-card-head,.tuspot-plan-mini-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.tuspot-package-card-head h2 {
  margin-bottom: 5px;
}

.tuspot-package-card-head p {
  margin: 0;
}

.tuspot-client-card-head-packages {
  align-items: center;
}

.tuspot-client-card-head-packages>div {
  display: grid;
  gap: 4px;
}

.tuspot-client-plan-price {
  font-size: 28px;
}

.tuspot-client-plan-price small {
  font-size: 14px;
}

.tuspot-plan-card [data-package-price],.tuspot-plan-mini-grid [data-package-price] {
  transition: .18s ease;
}

.tuspot-client-plan [data-package-price] {
  transition: .18s ease;
}

@media (max-width:760px) {
  .tuspot-package-card-head,.tuspot-client-card-head-packages {
  display: grid;
  }

  .tuspot-billing-toggle {
  width: 100%;
  justify-content: center;
  }

  .tuspot-billing-toggle button {
  flex: 1;
  }
}

.tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}

.tuspot-billing-toggle .tuspot-billing-label {
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  box-shadow: none;
  color: #111827;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
  opacity: .82;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  opacity: 1;
  background: transparent;
}

.tuspot-billing-switch {
  position: relative;
  width: 74px;
  height: 40px;
  border: 3px solid rgba(35,187,231,.35);
  border-radius: 999px;
  background: #6a5cf6;
  padding: 0;
  box-shadow: 0 8px 22px rgba(35,187,231,.18);
  cursor: pointer;
  transition: .2s ease;
  flex: 0 0 74px;
}

.tuspot-billing-switch span {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.18);
  transition: .22s ease;
  display: block;
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(34px);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #23bbe7;
  border-color: rgba(35,187,231,.35)
  color:#fff;
}

.tuspot-client-plan-kicker,.tuspot-plan-kicker {
  display: block;
  margin: 0 0 5px;
  color: #6b8390;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-client-plan .tuspot-client-plan-kicker {
  text-transform: none;
  letter-spacing: .02em;
  font-size: 13px;
  color: #7c929d;
}

.tuspot-plan-mini-grid .tuspot-plan-kicker {
  font-style: normal;
  color: #6b8390;
  margin-bottom: 4px;
}

.tuspot-plan-card .tuspot-plan-kicker {
  color: #7a8f9a;
  font-size: 12px;
  line-height: 1.1;
}

.tuspot-client-place-more {
  position: relative;
  display: inline-flex;
}

.tuspot-client-place-more summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #d9eaf1;
  background: #f8fdff;
  color: #6f8794;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-client-place-more summary::-webkit-details-marker {
  display: none;
}

.tuspot-client-place-more div {
  position: absolute;
  right: 0;
  top: 42px;
  z-index: 40;
  display: grid;
  gap: 4px;
  min-width: 178px;
  padding: 8px;
  border: 1px solid #d9eaf1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

.tuspot-client-place-more:not([open]) div {
  display: none;
}

.tuspot-client-place-more div a {
  justify-content: flex-start;
  width: 100%;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: #093440;
}

.tuspot-client-place-more div a:hover {
  background: #eaf8fe;
  color: #23bbe7;
}

.tuspot-place-chat-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
  font-weight: 800;
  color: #093440;
}

.tuspot-place-chat-form input,.tuspot-place-chat-form textarea {
  width: 100%;
  border: 1px solid #d9eaf1;
  background: #eef8fc;
  border-radius: 16px;
  box-shadow: none;
  color: #093440;
  padding: 12px 14px;
}

.tuspot-place-chat-form textarea {
  resize: vertical;
}

.tuspot-place-chat-form button {
  width: 100%;
}

.tuspot-place-chat-hint {
  display: block;
  margin-top: 12px;
  color: #6f8794;
  line-height: 1.45;
  font-weight: 700;
}

.tuspot-place-chat-notice {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.tuspot-place-chat-notice.is-success {
  background: #e9f9f2;
  color: #127c52;
  border: 1px solid rgba(31,174,117,.22);
}

.tuspot-place-chat-notice.is-error {
  background: #fff5f5;
  color: #b42318;
  border: 1px solid rgba(244,63,94,.22);
}

.tuspot-client-inbox-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 22px 24px;
}

.tuspot-client-inbox-layout {
  display: grid;
  grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr);
  gap: 18px;
  align-items: start;
}

.tuspot-client-inbox-list {
  display: grid;
  gap: 10px;
  max-height: 620px;
  overflow: auto;
  padding-right: 4px;
}

.tuspot-client-inbox-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #fbfeff;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active {
  border-color: #23BBE7;
  background: #eaf8fe;
  box-shadow: 0 12px 28px rgba(35,187,231,.10);
}

.tuspot-client-inbox-item img {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  object-fit: cover;
}

.tuspot-client-inbox-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.tuspot-client-inbox-top strong {
  font-size: 16px;
  line-height: 1.1;
  color: #093440;
}

.tuspot-client-inbox-top span {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef8fc;
  color: #13677F;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-client-inbox-item.is-status-new .tuspot-client-inbox-top span {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-inbox-item.is-status-replied .tuspot-client-inbox-top span,.tuspot-client-inbox-item.is-status-reserved .tuspot-client-inbox-top span {
  background: #e7f8ef;
  color: #1FAE75;
}

.tuspot-client-inbox-item.is-status-followup .tuspot-client-inbox-top span {
  background: #fff6df;
  color: #d28909;
}

.tuspot-client-inbox-item p {
  margin: 0 0 7px;
  color: #5e7682;
  font-size: 14px;
  line-height: 1.35;
}

.tuspot-client-inbox-item small {
  display: block;
  color: #7e95a0;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.35;
}

.tuspot-client-conversation {
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
  padding: 18px;
  min-height: 420px;
}

.tuspot-client-conversation-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e9f3f7;
}

.tuspot-client-conversation-head h3 {
  margin: 6px 0 5px;
  font-size: 27px;
  letter-spacing: -.045em;
  color: #093440;
}

.tuspot-client-conversation-head p {
  margin: 0;
  color: #607985;
  font-weight: 700;
}

.tuspot-client-conversation-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 13px;
  background: #eaf8fe;
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-client-conversation-status {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef8fc;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-conversation-status.is-status-new {
  background: #eaf8fe;
  color: #23BBE7;
}

.tuspot-client-conversation-status.is-status-followup {
  background: #fff6df;
  color: #d28909;
}

.tuspot-client-conversation-status.is-status-replied,.tuspot-client-conversation-status.is-status-reserved {
  background: #e7f8ef;
  color: #1FAE75;
}

.tuspot-client-conversation-bubble {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 12px;
  border: 1px solid #d9eaf1;
}

.tuspot-client-conversation-bubble.is-guest {
  background: #f6fbfe;
}

.tuspot-client-conversation-bubble.is-owner {
  background: #eaf8fe;
  margin-left: 46px;
  border-color: #cdebf7;
}

.tuspot-client-conversation-bubble strong {
  display: block;
  margin-bottom: 6px;
  color: #093440;
}

.tuspot-client-conversation-bubble p {
  margin: 0;
  color: #435f6b;
  line-height: 1.55;
}

.tuspot-client-conversation-bubble small {
  display: block;
  margin-top: 8px;
  color: #78909c;
  font-weight: 700;
}

.tuspot-client-message-tools {
  padding: 14px;
  margin: 16px 0;
  border-radius: 18px;
  background: #f8fdff;
  border: 1px solid #d9eaf1;
}

.tuspot-client-message-tools form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0;
}

.tuspot-client-message-tools label,.tuspot-client-reply-form label {
  display: grid;
  gap: 8px;
  font-weight: 900;
  color: #093440;
}

.tuspot-client-message-tools select,.tuspot-client-reply-form textarea {
  width: 100%;
  border: 1px solid #d9eaf1;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  color: #093440;
  padding: 10px 12px;
}

.tuspot-client-message-tools button,.tuspot-client-reply-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover {
  background: #13677F;
}

.tuspot-client-reply-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.tuspot-client-reply-form textarea {
  min-height: 116px;
  resize: vertical;
}

.tuspot-client-reply-form button {
  justify-self: end;
  min-width: 190px;
}

.tuspot-client-thread.is-message-new {
  background: #f0fbff;
  border-radius: 16px;
  padding: 8px;
  margin: -8px;
}

.tuspot-client-thread-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-top: 5px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #23BBE7;
  font-size: 11px;
  font-weight: 900;
}

@media (max-width:1180px) {
  .tuspot-client-inbox-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-client-inbox-list {
  max-height: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  .tuspot-client-inbox-list {
  grid-template-columns: 1fr;
  }

  .tuspot-client-conversation-head {
  display: grid;
  }

  .tuspot-client-message-tools form {
  grid-template-columns: 1fr;
  }

  .tuspot-client-reply-form button {
  justify-self: stretch;
  }

  .tuspot-client-conversation-bubble.is-owner {
  margin-left: 0;
  }
}

.tuspot-client-inbox-empty-state {
  display: grid;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 20px;
  align-items: start;
  padding: 28px;
  border: 1px dashed #bfe4f1;
  border-radius: 24px;
  background: linear-gradient(135deg,#f6fbfe 0%,#ffffff 100%);
}

.tuspot-client-inbox-empty-icon {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background: #eaf8fe;
  color: #23BBE7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-client-inbox-empty-icon .tuspot-client-svg {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.tuspot-client-inbox-empty-state h3 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-client-inbox-empty-state p {
  margin: 0;
  color: #5f7682;
  line-height: 1.65;
  max-width: 780px;
}

.tuspot-client-inbox-empty-state strong {
  color: #093440;
}

.tuspot-client-inbox-empty-steps {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.tuspot-client-inbox-empty-steps span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9eaf1;
  color: #13677F;
  font-weight: 800;
  font-size: 13px;
}

@media (max-width:820px) {
  .tuspot-client-inbox-empty-state {
  grid-template-columns: 1fr;
  }

  .tuspot-client-inbox-empty-icon {
  width: 62px;
  height: 62px;
  }
}

.tuspot-client-quick-replies {
  padding: 16px;
  margin: 4px 0 4px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: linear-gradient(135deg,#f6fbfe 0%,#fff 100%);
}

.tuspot-client-quick-replies-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.tuspot-client-quick-replies-head strong {
  font-size: 17px;
  color: #093440;
}

.tuspot-client-quick-replies-head span {
  max-width: 390px;
  color: #6f8794;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
  text-align: right;
}

.tuspot-client-quick-reply-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tuspot-client-quick-reply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-quick-reply:hover,.tuspot-client-quick-reply.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  box-shadow: 0 8px 20px rgba(35,187,231,.12);
}

.tuspot-client-reply-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.10);
  outline: none;
}

@media (max-width:820px) {
  .tuspot-client-quick-replies-head {
  display: grid;
  }

  .tuspot-client-quick-replies-head span {
  text-align: left;
  max-width: none;
  }

  .tuspot-client-quick-reply-list {
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-client-quick-reply {
  width: 100%;
  }
}

.tuspot-visit-purpose-card {
  margin: 22px 0 20px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg,#f6fbfe 0%,#fff 100%);
  border: 1px solid #d9eaf1;
}

.tuspot-visit-purpose-head {
  margin-bottom: 16px;
}

.tuspot-visit-purpose-head h3 {
  margin: 0 0 6px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-visit-purpose-head p {
  margin: 0;
  color: #607985;
  line-height: 1.55;
  max-width: 860px;
}

.tuspot-visit-purpose-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-visit-purpose-option {
  position: relative;
  display: block;
  cursor: pointer;
}

.tuspot-visit-purpose-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-visit-purpose-option span {
  display: grid;
  gap: 6px;
  min-height: 132px;
  padding: 16px 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fff;
  transition: .2s ease;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
}

.tuspot-visit-purpose-option i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #23BBE7;
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
}

.tuspot-visit-purpose-option strong {
  font-size: 17px;
  color: #093440;
  letter-spacing: -.025em;
}

.tuspot-visit-purpose-option small {
  color: #6b8390;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-visit-purpose-option:hover span {
  transform: translateY(-2px);
  border-color: #b9e7f6;
  box-shadow: 0 16px 34px rgba(35,187,231,.10);
}

.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span {
  border-color: #23BBE7;
  background: #eaf8fe;
  box-shadow: 0 18px 36px rgba(35,187,231,.14);
}

.tuspot-visit-purpose-option input:checked+span:after,.tuspot-visit-purpose-option.is-checked span:after {
  content: "✓";
  position: absolute;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #1FAE75;
  color: #fff;
  font-weight: 900;
}

.tuspot-visit-purpose-note {
  display: block;
  margin-top: 14px;
  color: #6a808c;
  font-weight: 800;
}

.tuspot-cat-purpose-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
  width: min(100%,1120px);
  margin: 22px 0 30px;
  padding: 8px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 16px 44px rgba(9,52,64,.07);
}

.tuspot-cat-purpose-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 20px;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  transition: .22s ease;
  overflow: hidden;
}

.tuspot-cat-purpose-tabs a:before {
  content: "";
  position: absolute;
  inset: auto 12px 7px;
  height: 3px;
  border-radius: 999px;
  background: #23BBE7;
  transform: translateX(-120%);
  opacity: 0;
  transition: .24s ease
  color:#fff;
}

.tuspot-cat-purpose-tabs a:hover {
  background: #f6fbfe;
  color: #23BBE7;
}

.tuspot-cat-purpose-tabs a.is-active {
  background: #eaf8fe;
  color: #093440;
}

.tuspot-cat-purpose-tabs a.is-active:before {
  transform: translateX(0);
  opacity: 1;
}

.tuspot-cat-purpose-tabs .tuspot-cat-svg {
  width: 22px;
  height: 22px;
  color: #23BBE7;
}

.tuspot-cat-purpose-tabs svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-cat-purpose-tabs b {
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
}

.tuspot-cat-purpose-mini {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
}

.tuspot-cat-purpose-mini span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-place-purpose-chips {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 12px 0 14px;
}

.tuspot-place-purpose-chips span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  border: 1px solid #d9eaf1;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-place-purpose-chips .tuspot-place-svg {
  width: 18px;
  height: 18px;
}

.tuspot-place-purpose-chips svg {
  stroke: #23BBE7;
}

.tuspot-client-purpose-mini {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 0 0 12px;
}

.tuspot-client-purpose-mini span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width:1180px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  }
}

@media (max-width:680px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: 1fr 1fr;
  padding: 6px;
  border-radius: 22px;
  }

  .tuspot-cat-purpose-tabs a {
  min-height: 52px;
  }

  .tuspot-cat-purpose-tabs b {
  font-size: 13px;
  }

  .tuspot-visit-purpose-option span {
  min-height: auto;
  }
}

.tuspot-visit-purpose-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-purpose-limit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  border: 1px solid #d9eaf1;
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
}

.tuspot-visit-purpose-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
}

.tuspot-visit-purpose-option span {
  min-height: 126px;
  padding: 15px 13px;
  position: relative;
}

.tuspot-visit-purpose-option span em {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1fbff;
  border: 1px solid #d9eaf1;
  color: #13677f;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-visit-purpose-option[data-purpose-tip]:hover:before {
  content: attr(data-purpose-tip);
  position: absolute;
  z-index: 30;
  left: 8px;
  right: 8px;
  bottom: calc(100% + 10px);
  padding: 12px 13px;
  border-radius: 16px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: 0 16px 38px rgba(9,52,64,.20);
  pointer-events: none;
}

.tuspot-visit-purpose-option[data-purpose-tip]:hover:after {
  content: "";
  position: absolute;
  z-index: 31;
  left: 32px;
  bottom: calc(100% + 2px);
  border: 8px solid transparent;
  border-top-color: #093440;
}

.tuspot-visit-purpose-option.is-disabled-by-limit:not(.is-checked) span {
  opacity: .55;
  filter: saturate(.65);
}

.tuspot-visit-purpose-card.is-limit-hit {
  animation: tuspotPurposeShake .38s ease;
}

@keyframes tuspotPurposeShake {
  0%,100% {
  transform: translateX(0);
  }

  25% {
  transform: translateX(-4px);
  }

  50% {
  transform: translateX(4px);
  }

  75% {
  transform: translateX(-2px);
  }
}

.tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(7,minmax(0,1fr));
  width: 100%;
  padding: 10px;
}

.tuspot-cat-purpose-tabs a {
  min-height: 76px;
  flex-direction: column;
  gap: 5px;
  text-align: center;
  isolation: isolate;
}

.tuspot-cat-purpose-tabs a small {
  display: block;
  color: #78909b;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 800;
}

.tuspot-cat-purpose-tabs a[data-purpose-desc]:hover:after {
  content: attr(data-purpose-desc);
  position: absolute;
  z-index: 25;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  width: min(290px,80vw);
  padding: 12px 13px;
  border-radius: 16px;
  background: #093440;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  box-shadow: 0 16px 40px rgba(9,52,64,.2);
}

.tuspot-cat-purpose-tabs a.is-active small {
  color: #13677f;
}

.tuspot-cat-purpose-tabs a:hover small {
  color: #13677f;
}

@media (max-width:1180px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-visit-purpose-head {
  display: grid;
  }

  .tuspot-purpose-limit-pill {
  justify-self: start;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  }
}

@media (max-width:680px) {
  .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-cat-purpose-tabs {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-cat-purpose-tabs a {
  min-height: 68px;
  }

  .tuspot-cat-purpose-tabs a[data-purpose-desc]:hover:after {
  display: none;
  }

  .tuspot-visit-purpose-option[data-purpose-tip]:hover:before,.tuspot-visit-purpose-option[data-purpose-tip]:hover:after {
  display: none;
  }
}

.tuspot-cat-purpose-tabs a em {
  display: none;
}

.tuspot-client-verification-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 22px 24px;
  margin-bottom: 18px;
}

.tuspot-verification-score {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  min-width: 120px;
}

.tuspot-verification-score strong {
  font-size: 34px;
  line-height: 1;
  color: #093440;
  letter-spacing: -.05em;
}

.tuspot-verification-score span {
  font-size: 13px;
  color: #13677f;
  font-weight: 900;
}

.tuspot-verification-steps {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 18px 0 20px;
}

.tuspot-verification-step {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
  transition: .18s ease;
}

.tuspot-verification-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(9,52,64,.08);
}

.tuspot-verification-step i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

.tuspot-verification-step.is-done {
  background: #f2fbf7;
  border-color: rgba(31,174,117,.24);
}

.tuspot-verification-step.is-done i {
  background: #e1f7ee;
  color: #1FAE75;
}

.tuspot-verification-step strong {
  display: block;
  color: #093440;
  font-size: 15px;
  line-height: 1.2;
}

.tuspot-verification-step span {
  display: block;
  margin-top: 4px;
  color: #667f8d;
  font-size: 12px;
  line-height: 1.35;
}

.tuspot-verification-svg {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.tuspot-verification-svg svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tuspot-verification-form {
  margin-top: 14px;
  padding: 18px;
  border-radius: 22px;
  background: #f8fdff;
  border: 1px solid #d9eaf1;
}

.tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.tuspot-verification-fields label {
  display: grid;
  gap: 7px;
}

.tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

.tuspot-verification-fields span {
  font-size: 13px;
  font-weight: 900;
  color: #093440;
}

.tuspot-verification-fields input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d9eaf1;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: #093440;
}

.tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-verification-actions button:hover {
  background: #13677F;
  transform: translateY(-1px);
}

.tuspot-verification-actions button:nth-child(2),.tuspot-verification-actions button:nth-child(3) {
  background: #eaf8fe;
  color: #13677f;
}

.tuspot-verification-actions button:nth-child(2):hover,.tuspot-verification-actions button:nth-child(3):hover {
  background: #d9eaf1;
  color: #093440;
}

.tuspot-verification-dev {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff8e8;
  color: #936212;
  font-weight: 800;
}

.tuspot-verification-place-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}

.tuspot-verification-place-head strong {
  font-size: 20px;
  color: #093440;
  letter-spacing: -.03em;
}

.tuspot-verification-place-head span {
  color: #667f8d;
  font-weight: 700;
}

.tuspot-place-trust-center {
  margin-top: 22px;
}

.tuspot-place-trust-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.tuspot-place-trust-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
}

.tuspot-place-trust-item i {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  background: #eef8fc;
  color: #13677f;
}

.tuspot-place-trust-item strong {
  font-size: 15px;
  color: #093440;
  line-height: 1.15;
}

.tuspot-place-trust-item span {
  font-size: 12px;
  color: #667f8d;
  font-weight: 700;
  line-height: 1.35;
}

.tuspot-place-trust-item.is-done {
  background: #f2fbf7;
  border-color: rgba(31,174,117,.24);
}

.tuspot-place-trust-item.is-done i {
  background: #e1f7ee;
  color: #1FAE75;
}

.tuspot-place-trust-item.is-muted {
  opacity: .82;
}

.tuspot-place-verified .tuspot-verification-svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.tuspot-place-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #1FAE75;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  top: -2px;
}

@media (max-width:1180px) {
  .tuspot-verification-steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-place-trust-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .tuspot-verification-steps,.tuspot-verification-fields,.tuspot-place-trust-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }

  .tuspot-verification-score {
  align-items: flex-start;
  }

  .tuspot-verification-actions button {
  width: 100%;
  }
}

.tuspot-cat-purpose-tabs a.is-active:before {
  display: none;
  opacity: 0;
  content: none;
}

.tuspot-cat-purpose-tabs a {
  padding-bottom: 10px;
}

.tuspot-billing-toggle,
.tuspot-billing-toggle-client,
.tuspot-billing-toggle-form,
.tuspot-billing-toggle-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(9,52,64,.06);
  white-space: nowrap;
}

.tuspot-billing-toggle .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #6b8794;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  opacity: 1;
  transition: .18s ease;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  background: transparent;
}

.tuspot-billing-toggle .tuspot-billing-label:hover {
  color: #23BBE7;
}

.tuspot-billing-switch {
  position: relative;
  width: 78px;
  height: 40px;
  min-height: 40px;
  flex: 0 0 78px;
  padding: 0;
  border: 2px solid rgba(35,187,231,.30);
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 10px 24px rgba(35,187,231,.20);
  cursor: pointer;
  transition: .22s ease;
  overflow: visible;
  color: #fff;
}

.tuspot-billing-switch span {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(9,52,64,.25);
  display: block;
  transform: translateX(0);
  transition: .22s cubic-bezier(.2,.8,.2,1);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.28);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.28);
}

.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-dashboard .tuspot-billing-toggle {
  margin-left: auto;
}

@media (max-width:760px) {
  .tuspot-billing-toggle {
  width: 100%;
  gap: 10px;
  }

  .tuspot-billing-toggle .tuspot-billing-label {
  flex: 1;
  }

  .tuspot-billing-switch {
  flex: 0 0 72px;
  width: 72px;
  }

  .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
    .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(32px);
  }
}

.tuspot-cat-purpose-tabs a.is-active:before {
  display: none;
  content: none;
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-growth-card .tuspot-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 16px 42px rgba(9,52,64,.12);
  white-space: nowrap;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  min-height: 0;
  border-radius: 0;
  color: #6d8491;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  opacity: 1;
  letter-spacing: -.02em;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
}

.tuspot-upgrade-banner .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-switch {
  position: relative;
  width: 82px;
  height: 44px;
  flex: 0 0 82px;
  border-radius: 999px;
  border: 0;
  background: #13677F;
  padding: 0;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22),0 10px 28px rgba(19,103,127,.24);
  cursor: pointer;
  transition: background .22s ease,transform .22s ease;
}

.tuspot-upgrade-banner .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-switch span {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  display: block;
  box-shadow: 0 6px 18px rgba(9,52,64,.22);
  transition: transform .24s cubic-bezier(.22,1,.36,1);
}

.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #23BBE7
  color:#fff;
}

.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(38px);
}

.tuspot-client-growth-card {
  padding: 34px 38px;
  border-radius: 30px;
}

.tuspot-client-growth-card .tuspot-client-card-head {
  margin-bottom: 28px;
}

.tuspot-client-growth-card .tuspot-client-plans {
  gap: 18px;
}

.tuspot-client-growth-card .tuspot-client-plan {
  padding: 24px 20px;
}

.tuspot-client-lead-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.tuspot-client-lead-filters button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #456878;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-client-lead-filters button span {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  font-size: 12px;
}

.tuspot-client-lead-filters button:hover,.tuspot-client-lead-filters button.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-client-lead-filters button:hover span,.tuspot-client-lead-filters button.is-active span {
  background: #fff;
  color: #23BBE7;
}

.tuspot-client-inbox-item.is-hidden-by-filter {
  display: none;
}

@media (max-width:760px) {
  .tuspot-upgrade-banner .tuspot-billing-toggle,.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,.tuspot-package-card .tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle {
  width: 100%;
  justify-content: center;
  gap: 14px;
  }

  .tuspot-client-growth-card {
  padding: 24px;
  }
}

.tuspot-package-card-head,
.tuspot-plan-mini-head,
.tuspot-client-card-head-packages {
  display: block;
}

.tuspot-package-card-head .tuspot-billing-toggle,
.tuspot-plan-mini-head .tuspot-billing-toggle {
  margin-left: 0;
}

.tuspot-package-billing-row,
.tuspot-client-billing-row,
.tuspot-plan-mini-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 18px 0 26px;
}

.tuspot-plan-mini-head {
  grid-column: 1/-1;
  margin: 20px 0 32px;
}

.tuspot-upgrade-banner .tuspot-plan-mini-grid {
  align-items: start;
}

.tuspot-upgrade-banner .tuspot-billing-toggle,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
.tuspot-package-card .tuspot-billing-toggle,
.tuspot-client-growth-card .tuspot-billing-toggle,
.tuspot-billing-toggle.tuspot-billing-toggle-form,
.tuspot-billing-toggle.tuspot-billing-toggle-mini,
.tuspot-billing-toggle.tuspot-billing-toggle-client {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid #d9eaf1;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 26px rgba(9,52,64,.07);
  white-space: nowrap;
  margin-left: 0;
}

.tuspot-upgrade-banner .tuspot-billing-toggle {
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.10);
}

.tuspot-billing-toggle .tuspot-billing-label,
.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 5px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #7b929e;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.01em;
  opacity: 1;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label {
  font-size: 15px;
  color: rgba(255,255,255,.72);
}

.tuspot-upgrade-banner .tuspot-billing-toggle {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.24);
  box-shadow: none;
}

.tuspot-upgrade-banner .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #fff;
}

.tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-package-card .tuspot-billing-toggle .tuspot-billing-label.is-active,
.tuspot-client-growth-card .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #093440;
  background: transparent;
}

.tuspot-billing-switch,
.tuspot-upgrade-banner .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-switch {
  position: relative;
  width: 58px;
  height: 31px;
  min-height: 31px;
  flex: 0 0 58px;
  padding: 0;
  border: 1px solid rgba(19,103,127,.22);
  border-radius: 999px;
  background: #eaf8fe;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70);
  cursor: pointer;
  transition: background .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.tuspot-billing-switch span,
.tuspot-upgrade-banner .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-switch span {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #fff;
  display: block;
  box-shadow: 0 4px 12px rgba(9,52,64,.18);
  transform: translateX(0);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch,
.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch {
  background: #13677F;
  border-color: rgba(19,103,127,.30);
  box-shadow: 0 8px 20px rgba(19,103,127,.14);
}

.tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span,
.tuspot-upgrade-banner .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-side-card.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-package-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
.tuspot-client-growth-card .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span {
  transform: translateX(27px);
}

.tuspot-client-growth-card {
  padding: 38px 44px;
}

.tuspot-client-growth-card .tuspot-client-card-head-packages {
  margin-bottom: 0;
}

.tuspot-client-growth-card .tuspot-client-billing-row {
  justify-content: flex-end;
  margin: -58px 0 40px;
}

.tuspot-client-growth-card .tuspot-client-plans {
  clear: both;
}

@media (max-width:1024px) {
  .tuspot-client-growth-card .tuspot-client-billing-row {
  justify-content: flex-start;
  margin: 16px 0 28px;
  }
}

@media (max-width:760px) {
  .tuspot-package-billing-row,.tuspot-client-billing-row,.tuspot-plan-mini-head {
  justify-content: center;
  margin: 16px 0 24px;
  }

  .tuspot-upgrade-banner .tuspot-billing-toggle,
    .tuspot-side-card.tuspot-package-card .tuspot-billing-toggle,
    .tuspot-package-card .tuspot-billing-toggle,
    .tuspot-client-growth-card .tuspot-billing-toggle,
    .tuspot-billing-toggle.tuspot-billing-toggle-form,
    .tuspot-billing-toggle.tuspot-billing-toggle-mini,
    .tuspot-billing-toggle.tuspot-billing-toggle-client {
  width: auto;
  gap: 8px;
  padding: 7px 10px;
  }

  .tuspot-billing-toggle .tuspot-billing-label {
  font-size: 13px;
  flex: 0 0 auto;
  }

  .tuspot-billing-switch {
  width: 54px;
  flex-basis: 54px;
  height: 30px;
  min-height: 30px;
  }

  .tuspot-billing-switch span {
  width: 20px;
  height: 20px;
  }

  .tuspot-billing-toggle.is-yearly .tuspot-billing-switch span,
    .tuspot-billing-toggle[data-billing-current="yearly"] .tuspot-billing-switch span {
  transform: translateX(24px);
  }

  .tuspot-client-growth-card {
  padding: 26px;
  }
}

.tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-grid {
  grid-template-columns: 1fr;
}

.tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-side {
  display: contents;
}

.tuspot-client-dashboard [data-client-panel][hidden] {
  display: none;
}

.tuspot-client-nav a.needs-verification {
  background: #fff8e6;
  color: #b97800;
  border: 1px solid rgba(245,165,36,.25);
}

.tuspot-client-nav a.needs-verification.is-active,
.tuspot-client-nav a.needs-verification:hover {
  background: #fff1c9;
  color: #9b6400;
}

.tuspot-client-simple-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 26px;
  box-shadow: 0 16px 48px rgba(9,52,64,.08);
  padding: 26px 28px;
}

.tuspot-client-profile-grid,
.tuspot-client-settings-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 18px 0;
}

.tuspot-client-profile-grid div,
.tuspot-client-settings-list div {
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 18px;
  background: #f8fdff;
}

.tuspot-client-profile-grid strong,
.tuspot-client-settings-list strong {
  display: block;
  margin-bottom: 8px;
  color: #5f7682;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tuspot-client-profile-grid span,
.tuspot-client-settings-list span,
.tuspot-client-settings-list a {
  color: #093440;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
}

.tuspot-client-dashboard[data-active-view="wiadomosci"] .tuspot-client-inbox-card,
.tuspot-client-dashboard[data-active-view="statystyki"] .tuspot-client-chart-card,
.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-card,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card,
.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-growth-card,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-package-card,
.tuspot-client-dashboard[data-active-view="opinie"] .tuspot-client-sidecard#opinie,
.tuspot-client-dashboard[data-active-view="weryfikacja"] .tuspot-verification-card,
.tuspot-client-dashboard[data-active-view="profil"] .tuspot-client-simple-card#profil,
.tuspot-client-dashboard[data-active-view="ustawienia"] .tuspot-client-simple-card#ustawienia {
  animation: tuspotPanelFade .22s ease both;
}

@keyframes tuspotPanelFade {
  from {
  opacity: 0;
  transform: translateY(8px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

.tuspot-flow-shell .tuspot-upgrade-banner,
.tuspot-app-form-shell .tuspot-upgrade-banner {
  display: none;
}

@media (max-width:900px) {
  .tuspot-client-profile-grid,.tuspot-client-settings-list {
  grid-template-columns: 1fr;
  }
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-highlight-row,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-places-highlight-row {
  grid-template-columns: 1fr;
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-places-card,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card,
.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-growth-card,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-package-card {
  width: 100%;
}

.tuspot-client-dashboard[data-active-view="pakiety"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-content-side,
.tuspot-client-dashboard[data-active-view="subskrypcja"] .tuspot-client-content-side {
  display: contents;
}

.tuspot-client-boost-place-select {
  display: grid;
  gap: 10px;
  margin: 4px 0 18px;
}

.tuspot-client-boost-place-select span {
  color: #5f7682;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-client-boost-place-select select {
  width: 100%;
  min-height: 52px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f8fdff;
  color: #093440;
  box-shadow: none;
  padding: 0 15px;
  font-weight: 900;
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards {
  grid-auto-columns: minmax(320px,420px);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: 100%;
}

.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-highlight-card {
  max-width: none;
}

.tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-boost-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

@media (max-width:900px) {
  .tuspot-client-dashboard[data-active-view="wyroznij"] .tuspot-client-boost-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

.tuspot-client-response-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 22px;
}

.tuspot-client-response-stats>div {
  padding: 18px 20px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
  box-shadow: 0 10px 26px rgba(9,52,64,.05);
}

.tuspot-client-response-stats strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #093440;
  letter-spacing: -.04em;
}

.tuspot-client-response-stats span {
  display: block;
  margin-top: 7px;
  color: #617986;
  font-weight: 800;
  font-size: 14px;
}

.tuspot-client-response-stats .is-fast {
  background: #eefcf6;
  border-color: rgba(31,174,117,.25);
}

.tuspot-client-response-stats .is-fast strong {
  color: #1FAE75;
}

.tuspot-fast-response-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677F;
  border: 1px solid #d9eaf1;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.tuspot-fast-response-badge:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 50%;
  background: #1FAE75;
  box-shadow: 0 0 0 4px rgba(31,174,117,.12);
}

@media (max-width:820px) {
  .tuspot-client-response-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-fast-response-badge {
  margin-left: 0;
  margin-top: 8px;
  }
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards {
  grid-auto-columns: calc((100% - 28px)/3);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: calc((100% - 28px)/3);
}

.tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-card {
  min-width: 0;
}

@media (max-width:1180px) {
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards,
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: calc((100% - 14px)/2);
  }
}

@media (max-width:720px) {
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards,
  .tuspot-client-dashboard[data-active-view="miejsca"] .tuspot-client-place-cards.has-one {
  grid-auto-columns: 88%;
  }
}

.tuspot-compare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  text-decoration: none;
  font-family: inherit;
}

.tuspot-compare-btn:hover,.tuspot-compare-btn.is-added {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  transform: translateY(-1px);
}

.tuspot-compare-btn-small {
  min-height: 38px;
  background: #fff;
  border-color: #d9eaf1;
  color: #13677F;
}

.tuspot-cat-place-body>.tuspot-compare-btn {
  width: 100%;
  margin-top: 14px;
}

.tuspot-compare-tray {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 9999;
  transform: translateX(-50%);
  width: min(880px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  padding: 14px;
  display: none;
  align-items: center;
  gap: 14px;
  color: #093440;
}

.tuspot-compare-tray.is-visible {
  display: flex;
  animation: tuspotCompareIn .22s ease both;
}

@keyframes tuspotCompareIn {
  from {
  opacity: 0;
  transform: translate(-50%,18px);
  }

  to {
  opacity: 1;
  transform: translate(-50%,0);
  }
}

.tuspot-compare-tray strong {
  font-size: 18px;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.tuspot-compare-items {
  display: flex;
  gap: 8px;
  flex: 1;
  overflow: auto;
}

.tuspot-compare-mini {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 160px;
  padding: 7px 9px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-compare-mini img {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  object-fit: cover;
  background: #eaf8fe;
}

.tuspot-compare-mini span {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
}

.tuspot-compare-mini button {
  margin-left: auto;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #738996;
  cursor: pointer;
  font-weight: 900;
}

.tuspot-compare-actions {
  display: flex;
  gap: 8px;
}

.tuspot-compare-actions button {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-compare-actions button[data-compare-open] {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-compare-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  background: rgba(9,52,64,.34);
  padding: 24px;
  align-items: center;
  justify-content: center;
}

.tuspot-compare-modal.is-visible {
  display: flex;
}

.tuspot-compare-box {
  width: min(1180px,100%);
  max-height: 90vh;
  overflow: auto;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 30px 90px rgba(9,52,64,.28);
  padding: 26px;
}

.tuspot-compare-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.tuspot-compare-head h2 {
  margin: 0;
  font-size: 36px;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-compare-head p {
  margin: 6px 0 0;
  color: #617986;
  font-weight: 700;
}

.tuspot-compare-head button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 24px;
  cursor: pointer;
}

.tuspot-compare-table {
  display: grid;
  grid-template-columns: 180px repeat(var(--compare-count,3),minmax(190px,1fr));
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  overflow: hidden;
}

.tuspot-compare-cell {
  padding: 16px;
  border-right: 1px solid #d9eaf1;
  border-bottom: 1px solid #d9eaf1;
  background: #fff;
}

.tuspot-compare-cell:nth-child(4n) {
  border-right: 0;
}

.tuspot-compare-label {
  background: #f6fbfe;
  color: #5f7682;
  font-weight: 900;
}

.tuspot-compare-photo {
  height: 138px;
  border-radius: 18px;
  overflow: hidden;
  background: #eaf8fe;
}

.tuspot-compare-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-compare-title {
  font-size: 18px;
  font-weight: 900;
  color: #093440;
  line-height: 1.15;
  text-decoration: none;
}

.tuspot-compare-go {
  display: inline-flex;
  margin-top: 10px;
  min-height: 36px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width:820px) {
  .tuspot-compare-tray {
  align-items: stretch;
  flex-direction: column;
  }

  .tuspot-compare-actions {
  width: 100%;
  }

  .tuspot-compare-actions button {
  flex: 1;
  }

  .tuspot-compare-table {
  display: block;
  }

  .tuspot-compare-cell {
  border-right: 0;
  }

  .tuspot-compare-label {
  position: sticky;
  top: 0;
  z-index: 1;
  }
}

.tuspot-content img {
  border-radius: 0;
}

.tuspot-trip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  text-decoration: none;
  font-family: inherit;
}

.tuspot-trip-btn:hover,.tuspot-trip-btn.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  color: #23BBE7;
  transform: translateY(-1px);
}

.tuspot-trip-tray {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  width: min(420px,calc(100vw - 32px));
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  padding: 14px;
  color: #093440;
  display: none;
}

.tuspot-trip-tray.is-visible {
  display: block;
  animation: tuspotTripIn .22s ease;
}

@keyframes tuspotTripIn {
  from {
  opacity: 0;
  transform: translateY(12px);
  }

  to {
  opacity: 1;
  transform: translateY(0);
  }
}

.tuspot-trip-tray-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.tuspot-trip-tray-head strong {
  display: block;
  font-size: 20px;
  letter-spacing: -.04em;
}

.tuspot-trip-tray-head span {
  display: block;
  color: #6c8491;
  font-size: 13px;
  font-weight: 700;
  margin-top: 2px;
}

.tuspot-trip-tray-head button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 20px;
  cursor: pointer;
}

.tuspot-trip-items {
  display: grid;
  gap: 8px;
  max-height: 270px;
  overflow: auto;
  padding-right: 3px;
}

.tuspot-trip-mini {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-mini img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 13px;
  background: #eaf8fe;
}

.tuspot-trip-mini strong {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  color: #093440;
}

.tuspot-trip-mini span {
  display: block;
  font-size: 12px;
  color: #718894;
  font-weight: 700;
  margin-top: 3px;
}

.tuspot-trip-mini button {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #748b96;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-trip-actions button,.tuspot-trip-actions a {
  flex: 1;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-actions a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-trip-empty {
  padding: 14px;
  border-radius: 16px;
  background: #f6fbfe;
  color: #6d8491;
  font-weight: 800;
  text-align: center;
}

.tuspot-place-share-actions .tuspot-trip-btn {
  width: auto;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
}

@media (max-width:680px) {
  .tuspot-trip-tray {
  left: 14px;
  right: 14px;
  bottom: 14px;
  width: auto;
  }

  .tuspot-trip-actions {
  flex-direction: column;
  }
}

.tuspot-trip-planner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 86px;
  color: #093440;
}

.tuspot-trip-planner-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid #d9eaf1;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-trip-planner-hero span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #23BBE7;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-trip-planner-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(38px,4vw,64px);
  line-height: .96;
  letter-spacing: -.07em;
  color: #093440;
}

.tuspot-trip-planner-hero p {
  margin: 0;
  max-width: 760px;
  color: #5f7682;
  font-size: 17px;
  line-height: 1.55;
}

.tuspot-trip-planner-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-trip-planner-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 28px;
  align-items: start;
}

.tuspot-trip-planner-main,.tuspot-trip-planner-side {
  display: grid;
  gap: 22px;
}

.tuspot-trip-planner-side {
  position: sticky;
  top: 24px;
}

.tuspot-trip-planner-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-trip-planner-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.tuspot-trip-planner-card-head h2,.tuspot-trip-summary-card h2,.tuspot-trip-tip-card h2 {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #093440;
}

.tuspot-trip-planner-card-head p,.tuspot-trip-tip-card p {
  margin: 0;
  color: #6d8491;
  line-height: 1.5;
}

.tuspot-trip-planner-fields {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
}

.tuspot-trip-planner-fields label {
  display: grid;
  gap: 8px;
}

.tuspot-trip-planner-fields span {
  font-size: 13px;
  font-weight: 900;
  color: #385a68;
}

.tuspot-trip-planner-fields input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f6fbfe;
  padding: 0 14px;
  box-shadow: none;
  color: #093440;
}

.tuspot-trip-planner-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-trip-planner-actions button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 13px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-trip-planner-actions button:last-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

.tuspot-trip-planner-items {
  display: grid;
  gap: 12px;
}

.tuspot-trip-planner-item {
  display: grid;
  grid-template-columns: 94px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #d9eaf1;
  border-radius: 22px;
  background: #fff;
}

.tuspot-trip-planner-item-img {
  width: 94px;
  height: 86px;
  border-radius: 18px;
  overflow: hidden;
  background: #eaf8fe;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #23BBE7;
  font-size: 34px;
  font-weight: 900;
}

.tuspot-trip-planner-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-trip-planner-item em {
  display: inline-flex;
  margin-bottom: 5px;
  color: #23BBE7;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-trip-planner-item h3 {
  margin: 0 0 5px;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-trip-planner-item h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-trip-planner-item p {
  margin: 0 0 10px;
  color: #6f8794;
}

.tuspot-trip-planner-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5e7582;
  font-weight: 800;
  font-size: 13px;
}

.tuspot-trip-planner-item select {
  height: 36px;
  border: 1px solid #d9eaf1;
  border-radius: 11px;
  background: #f6fbfe;
  padding: 0 10px;
}

.tuspot-trip-planner-item>button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eaf8fe;
  color: #13677F;
  font-size: 22px;
  cursor: pointer;
}

.tuspot-trip-planner-empty {
  padding: 34px;
  border: 1px dashed #bddfec;
  border-radius: 24px;
  background: #f6fbfe;
  text-align: center;
}

.tuspot-trip-planner-empty h3 {
  margin: 0 0 8px;
  font-size: 26px;
  letter-spacing: -.04em;
}

.tuspot-trip-planner-empty p {
  margin: 0 0 18px;
  color: #6d8491;
}

.tuspot-trip-planner-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-day-tabs {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.tuspot-trip-day-tabs button {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  text-align: left;
  color: #093440;
  cursor: pointer;
}

.tuspot-trip-day-tabs button.is-active {
  background: #eaf8fe;
  border-color: #23BBE7;
  box-shadow: 0 10px 26px rgba(35,187,231,.12);
}

.tuspot-trip-day-tabs strong {
  display: block;
  font-size: 16px;
}

.tuspot-trip-day-tabs span {
  display: block;
  margin-top: 4px;
  color: #6e8491;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-trip-day-list {
  display: grid;
  gap: 10px;
}

.tuspot-trip-day-row {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-day-row b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-trip-day-row strong {
  display: block;
}

.tuspot-trip-day-row span {
  display: block;
  color: #728995;
  font-size: 13px;
}

.tuspot-trip-day-row a {
  color: #23BBE7;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-day-empty {
  padding: 18px;
  border-radius: 18px;
  background: #f6fbfe;
  color: #6d8491;
  font-weight: 800;
  text-align: center;
}

.tuspot-trip-planner-map {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background: #dff2e9;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-map-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 25%,#bfe7f8 0 12%,transparent 13%),radial-gradient(circle at 72% 60%,#bfe7f8 0 18%,transparent 19%),linear-gradient(135deg,#e8f7ef,#d9f0e5);
  opacity: .95;
}

.tuspot-trip-map-empty {
  position: absolute;
  inset: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #55717f;
  font-weight: 900;
}

.tuspot-trip-map-pin {
  position: absolute;
  transform: translate(-50%,-50%);
  border: 0;
  background: transparent;
  cursor: pointer;
}

.tuspot-trip-map-pin span {
  width: 34px;
  height: 34px;
  border-radius: 50% 50% 50% 8px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  transform: rotate(-45deg);
  box-shadow: 0 10px 24px rgba(9,52,64,.18);
}

.tuspot-trip-map-pin span:before {
  content: "";
}

.tuspot-trip-map-pin span {
  font-size: 13px;
}

.tuspot-trip-map-pin em {
  position: absolute;
  left: 22px;
  top: -2px;
  min-width: 140px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: #093440;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
  opacity: 0;
  pointer-events: none;
  transition: .18s ease;
}

.tuspot-trip-map-pin:hover em {
  opacity: 1;
  left: 28px;
}

.tuspot-trip-summary-card ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.tuspot-trip-summary-card li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #eaf1f4;
}

.tuspot-trip-summary-card li span {
  color: #6c8491;
  font-weight: 800;
}

.tuspot-trip-summary-card li strong {
  font-size: 20px;
}

.tuspot-trip-summary-card a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-trip-tip-card {
  background: #f6fbfe;
}

.tuspot-trip-tip-card p {
  font-size: 15px;
}

@media (max-width:1100px) {
  .tuspot-trip-planner-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-side {
  position: static;
  }

  .tuspot-trip-planner-fields {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-hero {
  display: block;
  }

  .tuspot-trip-planner-hero a {
  margin-top: 18px;
  }

  .tuspot-trip-day-tabs {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:680px) {
  .tuspot-trip-planner-page {
  width: calc(100vw - 28px);
  padding: 34px 0;
  }

  .tuspot-trip-planner-card,.tuspot-trip-planner-hero {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-trip-planner-item {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item-img {
  width: 100%;
  height: 180px;
  }

  .tuspot-trip-day-tabs {
  grid-template-columns: 1fr;
  }
}

.tuspot-pricing-page {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 92px;
  color: var(--tp-dark);
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-pricing-hero {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 46px;
}

.tuspot-pricing-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-pricing-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(42px,5.6vw,82px);
  line-height: .95;
  letter-spacing: -.075em;
  color: var(--tp-dark);
}

.tuspot-pricing-hero p {
  margin: 0 auto 26px;
  max-width: 780px;
  color: #607785;
  font-size: 18px;
  line-height: 1.7;
}

.tuspot-pricing-hero .tuspot-billing-toggle {
  margin: 0 auto;
  transform: scale(.86);
  transform-origin: center;
}

.tuspot-pricing-table-wrap {
  position: relative;
  border: 1px solid var(--tp-border);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(9,52,64,.08);
  overflow: auto;
}

.tuspot-pricing-table {
  min-width: 980px;
  display: grid;
}

.tuspot-pricing-row {
  display: grid;
  grid-template-columns: minmax(300px,.95fr) repeat(3,minmax(220px,1fr));
  border-bottom: 1px solid #E8F2F6;
}

.tuspot-pricing-row:last-child {
  border-bottom: 0;
}

.tuspot-pricing-row>div {
  min-height: 72px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
}

.tuspot-pricing-row>div:not(:first-child) {
  justify-content: center;
  text-align: center;
  border-left: 1px solid #EEF5F8;
}

.tuspot-pricing-header {
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}

.tuspot-pricing-header>div {
  min-height: 260px;
  align-items: flex-start;
  justify-content: flex-start;
}

.tuspot-pricing-feature-head {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(180deg,#F6FBFE 0%,#fff 100%);
}

.tuspot-pricing-feature-head strong {
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: var(--tp-dark);
}

.tuspot-pricing-feature-head span {
  margin-top: 10px;
  color: #6d8390;
  font-weight: 700;
  line-height: 1.55;
}

.tuspot-pricing-plan-head {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 8px;
}

.tuspot-pricing-plan-head.is-popular {
  background: linear-gradient(180deg,#FFF9EA 0%,#fff 100%);
}

.tuspot-pricing-popular {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #FFF0C8;
  color: #C87900;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tuspot-pricing-plan-head small {
  color: #78909C;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tuspot-pricing-plan-head h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.055em;
  color: #111827;
}

.tuspot-pricing-plan-head p {
  margin: 0;
  color: #5f7380;
  line-height: 1.45;
  font-size: 14px;
  min-height: 60px;
}

.tuspot-pricing-plan-head strong {
  display: block;
  margin: 6px 0 6px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: var(--tp-dark);
}

.tuspot-pricing-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(35,187,231,.22);
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.tuspot-pricing-buy:hover {
  transform: translateY(-2px);
  background: var(--tp-hover);
  box-shadow: 0 18px 32px rgba(35,187,231,.28);
}

.tuspot-pricing-section-title {
  background: #F8FCFE;
  color: #0D4051;
  font-weight: 900;
  letter-spacing: -.02em;
}

.tuspot-pricing-section-title div:first-child {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-pricing-feature {
  gap: 13px;
  background: #FCFEFF;
}

.tuspot-pricing-feature span:first-child {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: 0 0 34px;
}

.tuspot-pricing-feature strong {
  font-size: 15px;
  line-height: 1.35;
  color: #163E50;
}

.tuspot-pricing-feature>span:not(:first-child),
.tuspot-pricing-feature>span:last-child:not(:first-child) {
  color: #6D8390;
  font-weight: 700;
}

.tuspot-pricing-cell strong {
  font-size: 18px;
  color: #0E3F50;
}

.tuspot-pricing-cell .is-yes {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #E9F9F1;
  color: var(--tp-success);
  font-weight: 1000;
  font-size: 18px;
}

.tuspot-pricing-cell .is-no {
  color: #A3B3BD;
  font-weight: 900;
  font-size: 20px;
}

.tuspot-pricing-footer {
  background: #FBFEFF;
}

.tuspot-pricing-footer .tuspot-pricing-feature {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.tuspot-pricing-footer .tuspot-pricing-feature span {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: #708894;
  display: block;
  font-weight: 700;
}

.tuspot-pricing-features {
  margin-top: 56px;
}

.tuspot-pricing-section-head {
  max-width: 780px;
  margin-bottom: 26px;
}

.tuspot-pricing-section-head span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--tp-primary);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.tuspot-pricing-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: 1;
  letter-spacing: -.07em;
  color: var(--tp-dark);
}

.tuspot-pricing-section-head p {
  margin: 0;
  color: #617784;
  line-height: 1.7;
  font-size: 17px;
}

.tuspot-pricing-feature-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-pricing-feature-card {
  background: #fff;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-pricing-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(9,52,64,.10);
}

.tuspot-pricing-feature-card div {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--tp-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  margin-bottom: 16px;
}

.tuspot-pricing-feature-card h3 {
  margin: 0 0 10px;
  font-size: 23px;
  letter-spacing: -.045em;
  color: #111827;
}

.tuspot-pricing-feature-card p {
  margin: 0;
  color: #607784;
  line-height: 1.65;
}

@media (max-width:1024px) {
  .tuspot-pricing-page {
  width: calc(100vw - 32px);
  padding: 48px 0 72px;
  }

  .tuspot-pricing-table-wrap {
  border-radius: 26px;
  }

  .tuspot-pricing-table {
  min-width: 0;
  display: block;
  }

  .tuspot-pricing-row {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 14px solid var(--tp-bg);
  }

  .tuspot-pricing-header {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: 1fr;
  }

  .tuspot-pricing-header>div {
  min-height: auto;
  border-left: 0;
  border-bottom: 1px solid #E8F2F6;
  padding: 22px;
  }

  .tuspot-pricing-feature-head {
  display: none;
  }

  .tuspot-pricing-plan-head {
  border-radius: 0;
  }

  .tuspot-pricing-section-title {
  display: block;
  padding: 18px 22px;
  }

  .tuspot-pricing-section-title div:not(:first-child) {
  display: none;
  }

  .tuspot-pricing-row>div {
  min-height: auto;
  padding: 14px 18px;
  }

  .tuspot-pricing-row>div:not(:first-child) {
  justify-content: space-between;
  text-align: right;
  border-left: 0;
  border-top: 1px solid #EEF5F8;
  }

  .tuspot-pricing-cell:before {
  content: attr(data-label);
  color: #617784;
  font-weight: 800;
  margin-right: 16px;
  text-align: left;
  }

  .tuspot-pricing-feature {
  background: #F8FCFE;
  }

  .tuspot-pricing-footer .tuspot-pricing-cell:before {
  content: "";
  }

  .tuspot-pricing-feature-cards {
  grid-template-columns: 1fr;
  }

  .tuspot-pricing-hero h1 {
  font-size: 44px;
  }
}

@media (max-width:640px) {
  .tuspot-pricing-page {
  width: calc(100vw - 22px);
  padding: 36px 0 54px;
  }

  .tuspot-pricing-hero {
  text-align: left;
  margin-bottom: 28px;
  }

  .tuspot-pricing-hero .tuspot-billing-toggle {
  margin-left: 0;
  transform: scale(.78);
  transform-origin: left;
  }

  .tuspot-pricing-popular {
  position: static;
  align-self: flex-start;
  margin-bottom: 4px;
  }

  .tuspot-pricing-plan-head h2 {
  font-size: 30px;
  }

  .tuspot-pricing-plan-head strong {
  font-size: 24px;
  }
}

.tuspot-pricing-page {
  --tp-primary: #23BBE7;
  --tp-hover: #22BAE5;
  --tp-dark: #093440;
  --tp-secondary: #13677F;
  --tp-bg: #F6FBFE;
  --tp-input: #EEF8FC;
  --tp-border: #D9EAF1;
  --tp-soft: #EAF8FE;
  --tp-success: #1FAE75;
  --tp-warning: #F5A524;
}

.tuspot-pricing-page .tuspot-billing-toggle {
  background: #fff;
  border: 1px solid var(--tp-border);
  box-shadow: 0 14px 38px rgba(9,52,64,.08);
  color: var(--tp-dark);
}

.tuspot-pricing-page .tuspot-billing-switch {
  background: linear-gradient(135deg,var(--tp-secondary),var(--tp-primary));
  border-color: rgba(9,52,64,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16),0 10px 22px rgba(19,103,127,.14);
}

.tuspot-pricing-page .tuspot-billing-switch span {
  background: #fff;
  box-shadow: 0 6px 14px rgba(9,52,64,.16);
}

.tuspot-pricing-page .tuspot-billing-label.is-active {
  color: var(--tp-dark);
}

.tuspot-pricing-page .tuspot-billing-label:not(.is-active) {
  color: #78909C;
}

.tuspot-pricing-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}

.tuspot-pricing-icon svg {
  width: 19px;
  height: 19px;
  display: block;
  stroke: currentColor;
}

.tuspot-pricing-feature span:first-child:not(.tuspot-pricing-icon) {
  display: none;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon svg {
  width: 25px;
  height: 25px;
}

.tuspot-pricing-feature-card div {
  color: var(--tp-primary);
  font-size: 0;
}

.tuspot-pricing-feature-card div .tuspot-pricing-icon {
  margin: 0;
}

.tuspot-pricing-layout-compact .tuspot-pricing-header>div {
  min-height: 220px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-row>div {
  padding: 14px 20px;
  min-height: 62px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head p {
  min-height: 44px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head h2 {
  font-size: 30px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-plan-head strong {
  font-size: 24px;
}

.tuspot-pricing-layout-compact .tuspot-pricing-buy {
  min-height: 42px;
  border-radius: 12px;
}

.tuspot-pricing-layout-cards .tuspot-pricing-table-wrap {
  border-radius: 36px;
  background: linear-gradient(180deg,#fff 0%,var(--tp-bg) 100%);
}

.tuspot-pricing-layout-cards .tuspot-pricing-header {
  position: relative;
  background: transparent;
}

.tuspot-pricing-layout-cards .tuspot-pricing-plan-head {
  margin: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(9,52,64,.08);
}

.tuspot-pricing-layout-cards .tuspot-pricing-plan-head.is-popular {
  border-color: rgba(245,165,36,.45);
  background: linear-gradient(180deg,#fffaf0 0%,#fff 100%);
}

.tuspot-pricing-layout-cards .tuspot-pricing-row>div:not(:first-child) {
  border-left: 0;
}

.tuspot-pricing-layout-cards .tuspot-pricing-section-title,.tuspot-pricing-layout-cards .tuspot-pricing-row:not(.tuspot-pricing-header):not(.tuspot-pricing-footer) {
  margin: 0 18px;
}

.tuspot-pricing-layout-cards .tuspot-pricing-footer {
  margin: 0 18px 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--tp-border);
}

.tuspot-pricing-page .tuspot-pricing-buy {
  background: var(--tp-primary);
}

.tuspot-pricing-page .tuspot-pricing-buy:hover {
  background: var(--tp-hover);
}

.tuspot-pricing-page .tuspot-pricing-cell .is-yes {
  background: color-mix(in srgb,var(--tp-success) 12%,#fff);
  color: var(--tp-success);
}

@media (max-width:1024px) {
  .tuspot-pricing-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  }

  .tuspot-pricing-icon svg {
  width: 17px;
  height: 17px;
  }

  .tuspot-pricing-layout-cards .tuspot-pricing-plan-head,.tuspot-pricing-layout-cards .tuspot-pricing-section-title,.tuspot-pricing-layout-cards .tuspot-pricing-row:not(.tuspot-pricing-header):not(.tuspot-pricing-footer),.tuspot-pricing-layout-cards .tuspot-pricing-footer {
  margin: 0;
  border-radius: 0;
  }

  .tuspot-pricing-layout-cards .tuspot-pricing-plan-head {
  box-shadow: none;
  }
}

.tuspot-place-nearby-explorer {
  overflow: hidden;
  padding: 0;
}

.tuspot-place-nearby-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 24px;
  padding: 34px;
  border-bottom: 1px solid var(--tuspot-border,#d9eaf1);
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#eaf8fe) 100%);
}

.tuspot-place-nearby-hero span {
  display: block;
  margin-bottom: 8px;
  color: var(--tuspot-primary,#23bbe7);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.tuspot-place-nearby-hero h2 {
  margin: 0 0 12px;
  border: 0;
  padding: 0;
  font-size: clamp(30px,3vw,48px);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: var(--tuspot-dark,#093440);
}

.tuspot-place-nearby-hero p {
  margin: 0;
  max-width: 780px;
  color: #5f7682;
  font-size: 18px;
  line-height: 1.55;
}

.tuspot-place-nearby-weather {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  box-shadow: 0 14px 38px rgba(9,52,64,.07);
}

.tuspot-place-nearby-weather b {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #13677f;
  font-size: 16px;
}

.tuspot-place-nearby-weather strong {
  font-size: 28px;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-place-nearby-weather small {
  color: #6b8290;
  font-weight: 800;
}

.tuspot-place-nearby-controls {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px 34px;
  border-bottom: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
}

.tuspot-place-nearby-tabs,.tuspot-place-nearby-radius {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-place-nearby-tabs button,.tuspot-place-nearby-radius button {
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
  color: #13677f;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: .18s ease;
}

.tuspot-place-nearby-tabs button:hover,.tuspot-place-nearby-tabs button.is-active,.tuspot-place-nearby-radius button:hover,.tuspot-place-nearby-radius button.is-active {
  background: var(--tuspot-soft,#eaf8fe);
  border-color: var(--tuspot-primary,#23bbe7);
  color: var(--tuspot-primary,#23bbe7);
  transform: translateY(-1px);
}

.tuspot-place-nearby-radius span {
  font-weight: 900;
  color: #6c8491;
  margin-right: 4px;
}

.tuspot-place-nearby-tabs .tuspot-place-svg,.tuspot-place-nearby-footer .tuspot-place-svg {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.tuspot-place-nearby-tabs svg,.tuspot-place-nearby-footer svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.tuspot-place-nearby-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  padding: 30px 34px 28px;
}

.tuspot-place-nearby-card {
  display: grid;
  grid-template-rows: 180px 1fr;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 42px rgba(9,52,64,.06);
  transition: .18s ease;
}

.tuspot-place-nearby-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(9,52,64,.10);
}

.tuspot-place-nearby-card.is-hidden {
  display: none;
}

.tuspot-place-nearby-img {
  position: relative;
  display: block;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

.tuspot-place-nearby-img em {
  position: absolute;
  right: 14px;
  top: 14px;
  background: #fff;
  color: #093440;
  padding: 7px 11px;
  border-radius: 999px;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(9,52,64,.12);
}

.tuspot-place-nearby-card>div {
  padding: 18px;
}

.tuspot-place-nearby-card small {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#eaf8fe);
  color: var(--tuspot-primary,#23bbe7);
  font-weight: 900;
}

.tuspot-place-nearby-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.04em;
}

.tuspot-place-nearby-card h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-place-nearby-card p {
  margin: 0 0 16px;
  color: #6b8290;
}

.tuspot-place-nearby-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.tuspot-place-nearby-actions a,.tuspot-place-nearby-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-place-nearby-actions button {
  background: var(--tuspot-primary,#23bbe7);
  border-color: var(--tuspot-primary,#23bbe7);
  color: #fff;
}

.tuspot-place-nearby-empty {
  grid-column: 1/-1;
  padding: 28px;
  border-radius: 24px;
  background: var(--tuspot-soft,#eaf8fe);
  border: 1px dashed var(--tuspot-border,#d9eaf1);
  text-align: center;
}

.tuspot-place-nearby-empty h3 {
  margin: 0 0 8px;
}

.tuspot-place-nearby-empty p {
  margin: 0;
  color: #6b8290;
}

.tuspot-place-nearby-footer {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 24px 34px 34px;
}

.tuspot-place-nearby-footer a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-place-nearby-footer a:first-child {
  background: #093440;
  border-color: #093440;
  color: #fff;
}

@media (max-width:1180px) {
  .tuspot-place-nearby-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-place-nearby-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-place-nearby-controls {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width:720px) {
  .tuspot-place-nearby-hero,.tuspot-place-nearby-controls,.tuspot-place-nearby-grid,.tuspot-place-nearby-footer {
  padding-left: 18px;
  padding-right: 18px;
  }

  .tuspot-place-nearby-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-place-nearby-tabs,.tuspot-place-nearby-radius {
  overflow: auto;
  flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 4px;
  }

  .tuspot-place-nearby-tabs button,.tuspot-place-nearby-radius button {
  white-space: nowrap;
  }
}

.tuspot-cat-card-actions,
.tuspot-card-actions {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
  align-items: stretch;
  margin-top: 14px;
}

.tuspot-cat-view-btn,
.tuspot-card-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--tuspot-primary,#23BBE7);
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
  transition: transform .16s ease,box-shadow .16s ease,background .16s ease;
}

.tuspot-cat-view-btn:hover,
.tuspot-card-view-btn:hover {
  transform: translateY(-1px);
  background: #149fd0;
  box-shadow: 0 16px 32px rgba(35,187,231,.28);
}

.tuspot-compare-btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border-radius: 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  box-shadow: 0 10px 22px rgba(9,52,64,.04);
}

.tuspot-compare-btn-icon .tuspot-cat-svg,
.tuspot-compare-btn-icon svg {
  width: 20px;
  height: 20px;
}

.tuspot-compare-btn-icon:hover,
.tuspot-compare-btn-icon.is-added {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
  transform: translateY(-1px);
}

.tuspot-compare-btn-icon[data-tooltip]:before,
.tuspot-compare-btn-icon[data-tooltip]:after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
  z-index: 20;
}

.tuspot-compare-btn-icon[data-tooltip]:before {
  content: attr(data-tooltip);
  bottom: calc(100% + 9px);
  transform: translate(-50%,6px);
  padding: 7px 9px;
  border-radius: 9px;
  background: #093440;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(9,52,64,.18);
}

.tuspot-compare-btn-icon[data-tooltip]:after {
  content: "";
  bottom: calc(100% + 4px);
  transform: translate(-50%,6px);
  border: 5px solid transparent;
  border-top-color: #093440;
}

.tuspot-compare-btn-icon[data-tooltip]:hover:before,
.tuspot-compare-btn-icon[data-tooltip]:hover:after,
.tuspot-compare-btn-icon[data-tooltip]:focus-visible:before,
.tuspot-compare-btn-icon[data-tooltip]:focus-visible:after {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-trip-btn-full {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  border-radius: 13px;
  background: #F6FBFE;
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-trip-btn-full:hover,
.tuspot-trip-btn-full.is-active {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-card-foot {
  margin-bottom: 0;
}

.tuspot-card-actions + .tuspot-trip-btn-full {
  margin-top: 8px;
}

.tuspot-place-nearby-actions-v2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view {
  min-height: 42px;
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 12px 24px rgba(35,187,231,.20);
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare {
  min-height: 42px;
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip {
  grid-column: 1 / -1;
  width: 100%;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
.tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-cat-place-card-compact .tuspot-cat-card-actions,
.tuspot-cat-place-card-sponsored .tuspot-cat-card-actions {
  margin-top: 10px;
}

.tuspot-cat-place-card-compact .tuspot-cat-view-btn,
.tuspot-cat-place-card-compact .tuspot-compare-btn-icon,
.tuspot-cat-place-card-sponsored .tuspot-cat-view-btn,
.tuspot-cat-place-card-sponsored .tuspot-compare-btn-icon {
  min-height: 38px;
  border-radius: 12px;
  font-size: 12px;
}

.tuspot-cat-place-card-compact .tuspot-trip-btn-full,
.tuspot-cat-place-card-sponsored .tuspot-trip-btn-full {
  min-height: 36px;
  font-size: 12px;
}

@media (max-width:520px) {
  .tuspot-cat-card-actions,
  .tuspot-card-actions,
  .tuspot-place-nearby-actions-v2 {
  grid-template-columns: minmax(0,2fr) minmax(58px,1fr);
  }

  .tuspot-cat-view-btn,
  .tuspot-card-view-btn {
  min-height: 42px;
  padding: 0 12px;
  }
}

.tuspot-card-media-wrap,
.tuspot-cat-place-media {
  position: relative;
  display: block;
}

.tuspot-card-favorite-btn,
.tuspot-cat-favorite-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217,234,241,.82);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--tuspot-secondary,#13677F);
  box-shadow: 0 12px 28px rgba(9,52,64,.14);
  cursor: pointer;
  transition: transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
  backdrop-filter: blur(10px);
}

.tuspot-card-favorite-btn svg,
.tuspot-cat-favorite-btn svg,
.tuspot-card-favorite-btn .tuspot-cat-svg,
.tuspot-cat-favorite-btn .tuspot-cat-svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.tuspot-card-favorite-btn:hover,
.tuspot-cat-favorite-btn:hover,
.tuspot-card-favorite-btn.is-active,
.tuspot-cat-favorite-btn.is-active,
[data-place-favorite].is-active {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  transform: translateY(-1px);
}

.tuspot-card-favorite-btn.is-active svg,
.tuspot-cat-favorite-btn.is-active svg,
[data-place-favorite].is-active svg {
  fill: currentColor;
}

.tuspot-card-favorite-btn[data-tooltip]:before,
.tuspot-card-favorite-btn[data-tooltip]:after,
.tuspot-cat-favorite-btn[data-tooltip]:before,
.tuspot-cat-favorite-btn[data-tooltip]:after {
  position: absolute;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
}

.tuspot-card-favorite-btn[data-tooltip]:before,
.tuspot-cat-favorite-btn[data-tooltip]:before {
  content: attr(data-tooltip);
  bottom: calc(100% + 9px);
  transform: translate(-50%,6px);
  padding: 7px 9px;
  border-radius: 9px;
  background: #093440;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(9,52,64,.18);
}

.tuspot-card-favorite-btn[data-tooltip]:after,
.tuspot-cat-favorite-btn[data-tooltip]:after {
  content: "";
  bottom: calc(100% + 4px);
  transform: translate(-50%,6px);
  border: 5px solid transparent;
  border-top-color: #093440;
}

.tuspot-card-favorite-btn[data-tooltip]:hover:before,
.tuspot-card-favorite-btn[data-tooltip]:hover:after,
.tuspot-cat-favorite-btn[data-tooltip]:hover:before,
.tuspot-cat-favorite-btn[data-tooltip]:hover:after {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-favorites-page {
  width: min(1180px,calc(100vw - 32px));
  margin: 0 auto;
  padding: 52px 0 72px;
  font-family: "Inter","Poppins",sans-serif;
  color: #093440;
}

.tuspot-favorites-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
  margin-bottom: 24px;
}

.tuspot-favorites-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-favorites-kicker .tuspot-cat-svg {
  width: 18px;
  height: 18px;
}

.tuspot-favorites-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
  color: #093440;
}

.tuspot-favorites-hero p {
  margin: 0;
  max-width: 760px;
  color: #607987;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.tuspot-favorites-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
}

.tuspot-favorites-summary strong {
  font-size: 54px;
  letter-spacing: -.08em;
  color: var(--tuspot-primary,#23BBE7);
  line-height: 1;
}

.tuspot-favorites-summary span {
  color: #607987;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-favorites-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: 24px;
  align-items: start;
}

.tuspot-favorites-main,.tuspot-favorites-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.055);
}

.tuspot-favorites-main {
  padding: 24px;
}

.tuspot-favorites-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.tuspot-favorites-toolbar h2,.tuspot-favorites-card h3 {
  margin: 0 0 6px;
  color: #093440;
  letter-spacing: -.04em;
}

.tuspot-favorites-toolbar p,.tuspot-favorites-card p {
  margin: 0;
  color: #607987;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-favorites-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-favorites-actions a,.tuspot-favorites-actions button,.tuspot-favorites-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 13px;
  padding: 0 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-favorites-actions a,.tuspot-favorites-card a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorites-grid {
  display: grid;
  gap: 14px;
}

.tuspot-favorite-item {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 38px;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-favorite-img {
  height: 118px;
  border-radius: 18px;
  background: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
}

.tuspot-favorite-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-favorite-item em {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-favorite-item h3 {
  margin: 0 0 4px;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.tuspot-favorite-item h3 a {
  color: #093440;
  text-decoration: none;
}

.tuspot-favorite-item p {
  margin: 0 0 12px;
  color: #607987;
  font-weight: 600;
}

.tuspot-favorite-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-favorite-actions a,.tuspot-favorite-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-favorite-actions a:first-child {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorite-remove {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: #13677F;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.tuspot-favorites-side {
  display: grid;
  gap: 16px;
}

.tuspot-favorites-card {
  padding: 22px;
}

.tuspot-favorites-card a {
  margin-top: 14px;
}

.tuspot-favorites-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-empty {
  padding: 42px 24px;
  text-align: center;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-favorites-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-favorites-empty p {
  margin: 0 auto 16px;
  max-width: 520px;
  color: #607987;
  line-height: 1.55;
}

.tuspot-favorites-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-compare-table {
  grid-template-columns: 180px repeat(var(--compare-count,3),minmax(190px,1fr));
}

.tuspot-compare-cell.tuspot-compare-is-last {
  border-right: 0;
}

@media (max-width:980px) {
  .tuspot-favorites-hero,.tuspot-favorites-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-favorites-summary {
  min-height: 150px;
  }

  .tuspot-favorites-toolbar {
  display: block;
  }

  .tuspot-favorites-actions {
  margin-top: 16px;
  }

  .tuspot-favorite-item {
  grid-template-columns: 112px minmax(0,1fr) 34px;
  }

  .tuspot-favorite-img {
  height: 96px;
  }
}

@media (max-width:620px) {
  .tuspot-favorites-page {
  width: calc(100vw - 20px);
  padding-top: 30px;
  }

  .tuspot-favorites-hero,.tuspot-favorites-main,.tuspot-favorites-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-favorite-item {
  grid-template-columns: 1fr;
  padding: 12px;
  }

  .tuspot-favorite-img {
  height: 170px;
  }

  .tuspot-favorite-remove {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #fff;
  }

  .tuspot-favorite-actions a,.tuspot-favorite-actions button {
  flex: 1;
  }
}

.tuspot-compare-table .tuspot-compare-cell:nth-child(4n) {
  border-right: 1px solid #d9eaf1;
}

.tuspot-compare-table .tuspot-compare-cell.tuspot-compare-is-last {
  border-right: 0;
}

.tuspot-favorites-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  color: var(--tuspot-text,#093440);
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-aqua: var(--tuspot-primary,#23BBE7);
  --ts-aqua-2: var(--tuspot-primary-hover,#22BAE5);
  --ts-aqua-dark: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-ink: var(--tuspot-text,#093440);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-hero {
  border-color: var(--tuspot-border,#D9EAF1);
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-kicker,
.tuspot-favorites-summary strong,
.tuspot-favorite-img,
.tuspot-favorite-item em {
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-favorites-hero h1,
.tuspot-favorites-toolbar h2,
.tuspot-favorites-card h3,
.tuspot-favorite-item h3 a,
.tuspot-favorites-empty h3 {
  color: var(--tuspot-text,#093440);
}

.tuspot-favorites-hero p,
.tuspot-favorites-summary span,
.tuspot-favorites-toolbar p,
.tuspot-favorites-card p,
.tuspot-favorite-item p,
.tuspot-favorites-empty p {
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-main,
.tuspot-favorites-card,
.tuspot-favorite-item,
.tuspot-favorites-summary {
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-favorite-remove,
.tuspot-favorites-empty {
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-favorites-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-favorites-actions a,
.tuspot-favorites-card a,
.tuspot-favorite-actions a:first-child,
.tuspot-favorites-empty a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-favorites-actions a:hover,
.tuspot-favorites-card a:hover,
.tuspot-favorite-actions a:first-child:hover,
.tuspot-favorites-empty a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-favorites-actions button,
.tuspot-favorite-actions button,
.tuspot-favorite-remove {
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-favorites-actions button:hover,
.tuspot-favorite-actions button:hover,
.tuspot-favorite-remove:hover {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
}

@media (max-width:620px) {
  .tuspot-favorites-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 24px));
  }
}

.tuspot-favorites-viewport,
.tuspot-trip-planner-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-text,#093440);
  overflow-x: clip;
  box-sizing: border-box;
}

@supports not (overflow:clip) {
  .tuspot-favorites-viewport,
  .tuspot-trip-planner-viewport {
  overflow-x: hidden;
  }
}

.tuspot-favorites-viewport *,
.tuspot-trip-planner-viewport * {
  box-sizing: border-box;
}

.tuspot-favorites-viewport .tuspot-favorites-page,
.tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.tuspot-favorites-viewport .tuspot-favorites-page {
  padding: 52px 0 72px;
}

.tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  padding: 72px 0 86px;
}

.tuspot-favorites-viewport,
.tuspot-favorites-page,
.tuspot-trip-planner-viewport,
.tuspot-trip-planner-page {
  --tf-primary: var(--tuspot-primary,#23BBE7);
  --tf-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tf-ink: var(--tuspot-text,#093440);
  --tf-deep: var(--tuspot-deep,#093440);
  --tf-secondary: var(--tuspot-secondary,#13677F);
  --tf-bg: var(--tuspot-bg,#F6FBFE);
  --tf-input: var(--tuspot-input,#EEF8FC);
  --tf-border: var(--tuspot-border,#D9EAF1);
  --tf-soft: var(--tuspot-soft,#EAF8FE);
  --tf-success: var(--tuspot-success,#1FAE75);
  --tf-warning: var(--tuspot-warning,#F5A524);
}

.tuspot-favorites-hero,
.tuspot-trip-planner-hero {
  border-color: var(--tf-border);
  background: linear-gradient(135deg,#fff 0%,var(--tf-soft) 100%);
}

.tuspot-favorites-main,
.tuspot-favorites-card,
.tuspot-favorites-summary,
.tuspot-favorite-item,
.tuspot-trip-planner-card,
.tuspot-trip-planner-item,
.tuspot-trip-day-row {
  border-color: var(--tf-border);
}

.tuspot-favorites-kicker,
.tuspot-favorites-summary strong,
.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-trip-planner-hero span,
.tuspot-trip-planner-item em,
.tuspot-trip-planner-item-img,
.tuspot-trip-day-row a {
  color: var(--tf-primary);
}

.tuspot-favorites-hero h1,
.tuspot-favorites-toolbar h2,
.tuspot-favorites-card h3,
.tuspot-favorite-item h3 a,
.tuspot-favorites-empty h3,
.tuspot-trip-planner-hero h1,
.tuspot-trip-planner-card-head h2,
.tuspot-trip-summary-card h2,
.tuspot-trip-tip-card h2,
.tuspot-trip-planner-item h3 a {
  color: var(--tf-ink);
}

.tuspot-favorites-hero p,
.tuspot-favorites-summary span,
.tuspot-favorites-toolbar p,
.tuspot-favorites-card p,
.tuspot-favorite-item p,
.tuspot-favorites-empty p,
.tuspot-trip-planner-hero p,
.tuspot-trip-planner-card-head p,
.tuspot-trip-tip-card p,
.tuspot-trip-planner-item p,
.tuspot-trip-summary-card li span,
.tuspot-trip-day-tabs span,
.tuspot-trip-day-row span {
  color: var(--tf-secondary);
}

.tuspot-favorite-img,
.tuspot-favorite-item em,
.tuspot-favorite-remove,
.tuspot-favorites-empty,
.tuspot-trip-planner-fields input,
.tuspot-trip-planner-actions button,
.tuspot-trip-planner-item select,
.tuspot-trip-day-tabs button,
.tuspot-trip-day-empty,
.tuspot-trip-tip-card {
  background: var(--tf-soft);
}

.tuspot-favorites-actions a,
.tuspot-favorites-card a,
.tuspot-favorite-actions a:first-child,
.tuspot-favorites-empty a,
.tuspot-trip-planner-hero a,
.tuspot-trip-planner-actions button:last-child,
.tuspot-trip-planner-empty a,
.tuspot-trip-day-row b,
.tuspot-trip-map-pin span,
.tuspot-trip-summary-card a {
  background: var(--tf-primary);
  border-color: var(--tf-primary);
  color: #fff;
}

.tuspot-favorites-actions a:hover,
.tuspot-favorites-card a:hover,
.tuspot-favorite-actions a:first-child:hover,
.tuspot-favorites-empty a:hover,
.tuspot-trip-planner-hero a:hover,
.tuspot-trip-planner-actions button:last-child:hover,
.tuspot-trip-planner-empty a:hover,
.tuspot-trip-summary-card a:hover {
  background: var(--tf-primary-hover);
  border-color: var(--tf-primary-hover);
}

.tuspot-favorites-actions button,
.tuspot-favorite-actions button,
.tuspot-favorite-remove,
.tuspot-trip-planner-actions button,
.tuspot-trip-planner-item>button {
  border-color: var(--tf-border);
  color: var(--tf-secondary);
}

.tuspot-trip-day-tabs button.is-active {
  background: var(--tf-soft);
  border-color: var(--tf-primary);
  box-shadow: 0 10px 26px color-mix(in srgb,var(--tf-primary) 16%,transparent);
}

.tuspot-trip-planner-fields input:focus,
.tuspot-trip-planner-item select:focus {
  border-color: var(--tf-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tf-primary) 16%,transparent);
}

@media (max-width:1440px) {
  .tuspot-favorites-viewport .tuspot-favorites-page,
  .tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: min(1180px,calc(100vw - 40px));
  }
}

@media (max-width:680px) {
  .tuspot-favorites-viewport .tuspot-favorites-page,
  .tuspot-trip-planner-viewport .tuspot-trip-planner-page {
  width: calc(100vw - 24px);
  padding-top: 34px;
  padding-bottom: 58px;
  }
}

.tuspot-trip-planner-viewport .tuspot-trip-planner-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 250px;
  align-items: stretch;
  gap: 24px;
}

.tuspot-trip-hero-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 156px;
  padding: 18px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.055);
  text-align: center;
}

.tuspot-trip-hero-panel strong {
  display: block;
  color: var(--tf-primary,#23BBE7);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.08em;
}

.tuspot-trip-hero-panel span {
  margin: 0;
  color: var(--tf-secondary,#13677F);
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-trip-hero-panel a {
  width: 100%;
  margin-top: 8px;
}

.tuspot-trip-planner-fields-extended {
  grid-template-columns: 1.35fr .82fr .82fr .9fr;
}

.tuspot-trip-planner-fields select,
.tuspot-trip-note textarea {
  width: 100%;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tf-bg,#F6FBFE);
  color: var(--tf-ink,#093440);
  box-shadow: none;
  outline: none;
  font: inherit;
  font-weight: 750;
}

.tuspot-trip-planner-fields select {
  min-height: 50px;
  padding: 0 14px;
}

.tuspot-trip-note {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.tuspot-trip-note span {
  font-size: 13px;
  font-weight: 900;
  color: var(--tf-secondary,#13677F);
}

.tuspot-trip-note textarea {
  min-height: 92px;
  padding: 14px;
  resize: vertical;
  line-height: 1.45;
}

.tuspot-trip-buckets {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.tuspot-trip-bucket {
  min-height: 168px;
  padding: 16px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,var(--tf-bg,#F6FBFE) 100%);
}

.tuspot-trip-bucket>div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.tuspot-trip-bucket strong {
  display: block;
  color: var(--tf-primary,#23BBE7);
  font-size: 38px;
  line-height: .9;
  letter-spacing: -.06em;
}

.tuspot-trip-bucket span {
  display: block;
  color: var(--tf-ink,#093440);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
}

.tuspot-trip-bucket ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.tuspot-trip-bucket li {
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb,var(--tf-border,#D9EAF1) 70%,transparent);
}

.tuspot-trip-bucket li a {
  display: block;
  color: var(--tf-ink,#093440);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-trip-bucket li span {
  margin-top: 2px;
  color: var(--tf-secondary,#13677F);
  font-size: 11px;
  font-weight: 800;
  opacity: .86;
}

.tuspot-trip-bucket li.is-empty {
  color: var(--tf-secondary,#13677F);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.tuspot-trip-planner-items {
  gap: 14px;
}

.tuspot-trip-planner-item {
  grid-template-columns: 128px minmax(0,1fr);
  align-items: stretch;
  gap: 18px;
  padding: 14px;
  border-radius: 24px;
}

.tuspot-trip-planner-item-img {
  width: 128px;
  height: 128px;
  text-decoration: none;
  flex: 0 0 128px;
}

.tuspot-trip-planner-item-body {
  min-width: 0;
  display: grid;
  align-content: center;
}

.tuspot-trip-planner-item label {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.tuspot-trip-planner-item select {
  min-height: 38px;
  border-color: var(--tf-border,#D9EAF1);
  background: var(--tf-bg,#F6FBFE);
  color: var(--tf-ink,#093440);
}

.tuspot-trip-item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tuspot-trip-item-actions a,
.tuspot-trip-item-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 12px;
  border: 1px solid var(--tf-border,#D9EAF1);
  background: #fff;
  color: var(--tf-secondary,#13677F);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
}

.tuspot-trip-item-actions a:first-child {
  background: var(--tf-primary,#23BBE7);
  border-color: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-item-actions a:first-child:hover {
  background: var(--tf-primary-hover,#22BAE5);
  border-color: var(--tf-primary-hover,#22BAE5);
}

.tuspot-trip-planner-actions button:nth-last-child(1),
.tuspot-trip-planner-actions button:nth-last-child(2) {
  background: var(--tf-primary,#23BBE7);
  border-color: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-checklist {
  display: grid;
  gap: 10px;
}

.tuspot-trip-check {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--tf-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
}

.tuspot-trip-check span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tf-soft,#EAF8FE);
  color: var(--tf-primary,#23BBE7);
  font-size: 15px;
  font-weight: 950;
}

.tuspot-trip-check b {
  color: var(--tf-secondary,#13677F);
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-trip-check.is-done {
  border-color: color-mix(in srgb,var(--tf-primary,#23BBE7) 45%,var(--tf-border,#D9EAF1));
  background: linear-gradient(180deg,#fff 0%,var(--tf-soft,#EAF8FE) 100%);
}

.tuspot-trip-check.is-done b {
  color: var(--tf-ink,#093440);
}

.tuspot-trip-check.is-done span {
  background: var(--tf-primary,#23BBE7);
  color: #fff;
}

.tuspot-trip-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 999999;
  transform: translate(-50%,18px);
  opacity: 0;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--tf-ink,#093440);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 48px rgba(9,52,64,.22);
  transition: opacity .22s ease,transform .22s ease;
}

.tuspot-trip-toast.is-visible {
  opacity: 1;
  transform: translate(-50%,0);
}

.tuspot-trip-map-pin {
  text-decoration: none;
}

.tuspot-trip-map-pin span {
  background: var(--tf-primary,#23BBE7);
}

@media (max-width:1280px) {
  .tuspot-trip-buckets {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .tuspot-trip-planner-fields-extended {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:980px) {
  .tuspot-trip-planner-viewport .tuspot-trip-planner-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-hero-panel {
  align-items: flex-start;
  text-align: left;
  }

  .tuspot-trip-hero-panel a {
  width: auto;
  }

  .tuspot-trip-buckets {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  .tuspot-trip-planner-fields-extended {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-buckets {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-planner-item-img {
  width: 100%;
  height: 190px;
  }

  .tuspot-trip-item-actions a,.tuspot-trip-item-actions button {
  flex: 1 1 auto;
  }

  .tuspot-trip-planner-actions button {
  flex: 1 1 45%;
  }
}

.tuspot-compare-actions a[data-compare-page-link] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  border: 1px solid var(--tuspot-primary,#23BBE7);
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.tuspot-compare-actions a[data-compare-page-link]:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-compare-viewport {
  --tuspot-primary: #23BBE7;
  --tuspot-primary-hover: #22BAE5;
  --tuspot-text: #111827;
  --tuspot-deep: #093440;
  --tuspot-secondary: #13677F;
  --tuspot-bg: #F6FBFE;
  --tuspot-input: #EEF8FC;
  --tuspot-border: #D9EAF1;
  --tuspot-soft: #EAF8FE;
  --tuspot-success: #1FAE75;
  --tuspot-warning: #F5A524;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: 54px 0 82px;
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  overflow-x: clip;
}

.tuspot-compare-viewport * {
  box-sizing: border-box;
}

.tuspot-compare-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #334155;
}

.tuspot-compare-page a {
  text-decoration: none;
}

.tuspot-compare-page-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: 34px 36px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 20px 70px rgba(9,52,64,.06);
}

.tuspot-compare-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-compare-page-kicker .tuspot-cat-svg {
  width: 18px;
  height: 18px;
}

.tuspot-compare-page-kicker svg {
  stroke: currentColor;
}

.tuspot-compare-page-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4.2vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
  color: var(--tuspot-text,#111827);
  font-weight: 900;
}

.tuspot-compare-page-hero p {
  margin: 0;
  max-width: 760px;
  color: #607987;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.tuspot-compare-page-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
  text-align: center;
}

.tuspot-compare-page-summary strong {
  font-size: 54px;
  letter-spacing: -.08em;
  color: var(--tuspot-primary,#23BBE7);
  line-height: 1;
}

.tuspot-compare-page-summary span {
  max-width: 135px;
  color: #607987;
  font-weight: 900;
  font-size: 13px;
  line-height: 1.25;
}

.tuspot-compare-page-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: 24px;
  align-items: start;
}

.tuspot-compare-page-main,.tuspot-compare-page-card {
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(9,52,64,.055);
}

.tuspot-compare-page-main {
  padding: 24px;
  min-width: 0;
}

.tuspot-compare-page-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.tuspot-compare-page-toolbar h2,.tuspot-compare-page-card h3 {
  margin: 0 0 6px;
  color: var(--tuspot-deep,#093440);
  letter-spacing: -.04em;
  font-weight: 900;
}

.tuspot-compare-page-toolbar p,.tuspot-compare-page-card p {
  margin: 0;
  color: #607987;
  line-height: 1.55;
  font-weight: 500;
}

.tuspot-compare-page-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tuspot-compare-page-actions a,.tuspot-compare-page-actions button,.tuspot-compare-page-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 13px;
  padding: 0 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-compare-page-actions a,.tuspot-compare-page-card a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-compare-page-actions a:hover,.tuspot-compare-page-card a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-compare-page-actions button:hover {
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-primary,#23BBE7);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-compare-page-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.tuspot-compare-page-mini {
  position: relative;
  display: grid;
  grid-template-columns: 116px minmax(0,1fr) 34px;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-compare-page-mini-img {
  height: 94px;
  border-radius: 18px;
  background: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-size: 28px;
}

.tuspot-compare-page-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-compare-page-mini em {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-compare-page-mini h3 {
  margin: 0 0 4px;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.tuspot-compare-page-mini h3 a {
  color: var(--tuspot-deep,#093440);
}

.tuspot-compare-page-mini p {
  margin: 0;
  color: #607987;
  font-weight: 600;
  font-size: 13px;
}

.tuspot-compare-page-mini button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.tuspot-compare-page-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 24px;
}

.tuspot-compare-page-table {
  display: grid;
  grid-template-columns: 190px repeat(var(--compare-page-count,2),minmax(220px,1fr));
  min-width: max-content;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.tuspot-compare-page-cell {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--tuspot-border,#D9EAF1);
  border-bottom: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: #334155;
  font-weight: 600;
  line-height: 1.45;
}

.tuspot-compare-page-cell:nth-child(n) {
  word-break: normal;
}

.tuspot-compare-page-label {
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
}

.tuspot-compare-page-sticky {
  color: var(--tuspot-deep,#093440);
}

.tuspot-compare-page-top {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-compare-page-top strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.tuspot-compare-page-top span {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-size: 12px;
}

.tuspot-compare-page-photo {
  height: 142px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--tuspot-soft,#EAF8FE);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 42px;
  font-weight: 900;
}

.tuspot-compare-page-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-compare-page-title {
  display: block;
  margin: 0 0 10px;
  color: var(--tuspot-deep,#093440);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.04em;
}

.tuspot-compare-page-go,.tuspot-compare-page-row-actions a,.tuspot-compare-page-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.tuspot-compare-page-go,.tuspot-compare-page-row-actions a:first-child {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-compare-page-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-compare-page-side {
  display: grid;
  gap: 16px;
}

.tuspot-compare-page-card {
  padding: 22px;
}

.tuspot-compare-page-card a {
  margin-top: 14px;
}

.tuspot-compare-page-card-soft {
  background: linear-gradient(180deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
}

.tuspot-compare-page-empty {
  padding: 46px 24px;
  text-align: center;
  border: 1px dashed var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-compare-page-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: var(--tuspot-text,#111827);
}

.tuspot-compare-page-empty p {
  margin: 0 auto 16px;
  max-width: 560px;
  color: #607987;
  line-height: 1.55;
}

.tuspot-compare-page-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-compare-page-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 10020;
  transform: translate(-50%,18px);
  opacity: 0;
  pointer-events: none;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--tuspot-deep,#093440);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(9,52,64,.22);
  transition: opacity .18s ease,transform .18s ease;
}

.tuspot-compare-page-toast.is-visible {
  opacity: 1;
  transform: translate(-50%,0);
}

@media (max-width:1100px) {
  .tuspot-compare-page-hero,.tuspot-compare-page-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-summary {
  min-height: 135px;
  }

  .tuspot-compare-page-list {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-toolbar {
  display: block;
  }

  .tuspot-compare-page-actions {
  justify-content: flex-start;
  margin-top: 16px;
  }

  .tuspot-compare-page-side {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  .tuspot-compare-viewport {
  padding: 30px 0 56px;
  overflow-x: hidden;
  }

  .tuspot-compare-page {
  width: calc(100vw - 20px);
  }

  .tuspot-compare-page-hero,.tuspot-compare-page-main,.tuspot-compare-page-card {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-compare-page-side {
  grid-template-columns: 1fr;
  }

  .tuspot-compare-page-actions a,.tuspot-compare-page-actions button {
  flex: 1;
  }

  .tuspot-compare-page-mini {
  grid-template-columns: 92px minmax(0,1fr) 32px;
  }

  .tuspot-compare-page-mini-img {
  height: 82px;
  }

  .tuspot-compare-page-table {
  display: block;
  min-width: 0;
  border-radius: 20px;
  }

  .tuspot-compare-page-cell {
  display: block;
  border-right: 0;
  }

  .tuspot-compare-page-label {
  position: sticky;
  top: 0;
  z-index: 1;
  }

  .tuspot-compare-page-top {
  border-top: 6px solid var(--tuspot-soft,#EAF8FE);
  }

  .tuspot-compare-page-row-actions a,.tuspot-compare-page-row-actions button {
  flex: 1;
  }

  .tuspot-compare-actions a[data-compare-page-link],.tuspot-compare-actions button {
  flex: 1;
  }
}

.tuspot-user-hub-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-dark,#093440);
  overflow-x: clip;
  box-sizing: border-box;
  text-align: left;
}

.tuspot-user-hub-viewport * {
  box-sizing: border-box;
}

.tuspot-user-hub {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 0 92px;
  flex: 0 1 auto;
  color: var(--tp-dark);
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-user-hub-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 100%);
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-user-hub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--tp-primary);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px;
}

.tuspot-user-hub-kicker svg {
  width: 16px;
  height: 16px;
}

.tuspot-user-hub-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(42px,5.2vw,76px);
  line-height: .94;
  letter-spacing: -.075em;
  color: #111827;
}

.tuspot-user-hub-hero p {
  margin: 0;
  max-width: 820px;
  color: #607985;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 700;
}

.tuspot-user-hub-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-user-hub-actions a,.tuspot-user-hub-full-btn,.tuspot-user-hub-card>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  transition: .18s ease;
}

.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

.tuspot-user-hub-actions a:hover,.tuspot-user-hub-full-btn:hover,.tuspot-user-hub-card>a:hover {
  transform: translateY(-1px);
}

.tuspot-user-hub-score {
  min-width: 190px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  border: 1px solid var(--tp-border);
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

.tuspot-user-hub-score strong {
  font-size: 54px;
  line-height: .9;
  color: var(--tp-primary);
  letter-spacing: -.06em;
}

.tuspot-user-hub-score span {
  margin-top: 8px;
  color: var(--tp-secondary);
  font-weight: 900;
  font-size: 13px;
  text-align: center;
}

.tuspot-user-hub-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.tuspot-user-hub-stat {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 4px 14px;
  align-items: center;
  min-height: 156px;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  color: inherit;
  text-decoration: none;
  transition: .18s ease;
}

.tuspot-user-hub-stat:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 58px rgba(9,52,64,.1);
  border-color: var(--tp-primary);
}

.tuspot-user-hub-stat>span {
  grid-row: 1/4;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

.tuspot-user-hub-stat svg {
  width: 25px;
  height: 25px;
}

.tuspot-user-hub-stat strong {
  font-size: 36px;
  line-height: .95;
  color: #111827;
  letter-spacing: -.05em;
}

.tuspot-user-hub-stat b {
  font-size: 18px;
  color: #143c4d;
}

.tuspot-user-hub-stat em {
  font-style: normal;
  color: #6d8491;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.tuspot-user-hub-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 28px;
  align-items: start;
}

.tuspot-user-hub-main,.tuspot-user-hub-side {
  display: grid;
  gap: 22px;
}

.tuspot-user-hub-side {
  position: sticky;
  top: 24px;
}

.tuspot-user-hub-card {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

.tuspot-user-hub-card-soft {
  background: linear-gradient(180deg,var(--tp-soft),#fff);
}

.tuspot-user-hub-card h2 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #111827;
}

.tuspot-user-hub-card p {
  margin: 0 0 18px;
  color: #607985;
  line-height: 1.58;
  font-weight: 700;
}

.tuspot-user-hub-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-user-hub-card-head h2 {
  margin-bottom: 6px;
}

.tuspot-user-hub-card-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-user-hub-list {
  display: grid;
  gap: 12px;
}

.tuspot-user-hub-mini {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: #fff;
}

.tuspot-user-hub-mini-img {
  width: 86px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--tp-soft);
  overflow: hidden;
  color: var(--tp-primary);
  font-size: 34px;
  font-weight: 900;
  text-decoration: none;
}

.tuspot-user-hub-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tuspot-user-hub-mini em {
  display: inline-flex;
  margin-bottom: 4px;
  font-style: normal;
  color: var(--tp-primary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-user-hub-mini h3 {
  margin: 0 0 4px;
  font-size: 20px;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.tuspot-user-hub-mini h3 a {
  color: #111827;
  text-decoration: none;
}

.tuspot-user-hub-mini p {
  margin: 0 0 10px;
  color: #708895;
  font-size: 13px;
}

.tuspot-user-hub-mini div div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-user-hub-mini div div a,.tuspot-user-hub-mini div div button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
}

.tuspot-user-hub-mini div div a {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

.tuspot-user-hub-empty {
  padding: 30px;
  border: 1px dashed #bddfec;
  border-radius: 22px;
  background: var(--tp-bg);
  text-align: center;
}

.tuspot-user-hub-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  color: #111827;
}

.tuspot-user-hub-empty p {
  margin: 0 auto 16px;
  max-width: 560px;
  color: #607985;
}

.tuspot-user-hub-empty a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.tuspot-user-hub-compare-mini {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini {
  grid-template-columns: 64px 1fr;
  padding: 10px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini-img {
  width: 64px;
  height: 58px;
  border-radius: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini h3 {
  font-size: 16px;
}

.tuspot-user-hub-compare-mini .tuspot-user-hub-mini p,.tuspot-user-hub-compare-mini .tuspot-user-hub-mini em {
  display: none;
}

.tuspot-user-hub-compare-empty {
  padding: 18px;
  border-radius: 18px;
  background: var(--tp-bg);
  color: #607985;
  font-weight: 900;
  text-align: center;
}

.tuspot-user-hub-checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.tuspot-user-hub-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--tp-border);
  border-radius: 16px;
  background: #fff;
}

.tuspot-user-hub-checklist span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  background: var(--tp-input);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-user-hub-checklist b {
  font-size: 14px;
  line-height: 1.3;
  color: #173f4f;
}

.tuspot-user-hub-checklist li.is-done span {
  background: var(--tp-success);
}

.tuspot-user-hub-checklist li.is-done b {
  text-decoration: line-through;
  color: #6d8491;
}

@media (max-width:1100px) {
  .tuspot-user-hub-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-user-hub-side {
  position: static;
  }

  .tuspot-user-hub-hero {
  display: block;
  }

  .tuspot-user-hub-score {
  margin-top: 22px;
  min-height: 110px;
  }

  .tuspot-user-hub-stats {
  grid-template-columns: 1fr;
  }
}

@media (max-width:680px) {
  .tuspot-user-hub-viewport {
  overflow-x: hidden;
  }

  .tuspot-user-hub {
  width: calc(100vw - 28px);
  padding: 36px 0 62px;
  }

  .tuspot-user-hub-hero,.tuspot-user-hub-card {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-user-hub-hero h1 {
  font-size: 42px;
  }

  .tuspot-user-hub-mini {
  grid-template-columns: 1fr;
  }

  .tuspot-user-hub-mini-img {
  width: 100%;
  height: 170px;
  }

  .tuspot-user-hub-card-head {
  display: block;
  }

  .tuspot-user-hub-card-head a {
  margin-top: 12px;
  }

  .tuspot-user-hub-actions a {
  width: 100%;
  }
}

.tuspot-auth-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(28px, 4vw, 56px) 0;
  background: var(--ts-bg, #f6fbfe);
  color: var(--ts-ink, #093440);
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-auth-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
}

.tuspot-auth-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid color-mix(in srgb, var(--ts-border, #d9eaf1) 88%, transparent);
  border-radius: 32px;
  background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--ts-primary, #23bbe7) 15%, transparent), transparent 32%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--ts-soft, #eaf8fe) 62%, #fff));
  box-shadow: 0 18px 60px rgba(9, 52, 64, .08);
}

.tuspot-auth-hero span,
.tuspot-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--ts-primary, #23bbe7) 26%, transparent);
  color: var(--ts-secondary, #13677f);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-auth-hero h1,
.tuspot-auth-card h1,
.tuspot-auth-card h2,
.tuspot-auth-choice-big-card h2 {
  margin: 12px 0 10px;
  color: var(--ts-ink, #093440);
  font-weight: 850;
  line-height: 1.05;
}

.tuspot-auth-hero h1 {
  font-size: clamp(34px, 4.2vw, 64px);
  max-width: 760px;
}

.tuspot-auth-card h1 {
  font-size: clamp(28px, 3vw, 44px);
}

.tuspot-auth-card h2,
.tuspot-auth-choice-big-card h2 {
  font-size: clamp(22px, 2vw, 30px);
}

.tuspot-auth-hero p,
.tuspot-auth-card p,
.tuspot-auth-choice-big-card p,
.tuspot-auth-card li {
  color: #55707b;
  font-size: 15px;
  line-height: 1.7;
}

.tuspot-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr);
  gap: 22px;
  align-items: stretch;
}

.tuspot-auth-card,
.tuspot-auth-choice-big-card {
  border: 1px solid color-mix(in srgb, var(--ts-border, #d9eaf1) 92%, transparent);
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 60px rgba(9, 52, 64, .075);
  padding: clamp(22px, 2.6vw, 34px);
}

.tuspot-auth-form {
  display: grid;
  gap: 15px;
}

.tuspot-auth-form label {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--ts-ink, #093440);
  font-weight: 800;
}

.tuspot-auth-form label > span {
  font-size: 13px;
}

.tuspot-auth-form input[type="text"],
.tuspot-auth-form input[type="email"],
.tuspot-auth-form input[type="password"] {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 18px;
  background: var(--ts-input, #eef8fc);
  padding: 0 16px;
  color: var(--ts-ink, #093440);
  box-shadow: none;
}

.tuspot-auth-form input:focus {
  outline: none;
  border-color: var(--ts-primary, #23bbe7);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--ts-primary, #23bbe7) 16%, transparent);
}

.tuspot-auth-form button,
.tuspot-auth-inline-form button,
.tuspot-auth-actions-row a.is-primary,
.tuspot-auth-choice-big-card b,
.tuspot-auth-choice-mini a:hover {
  background: linear-gradient(135deg, var(--ts-primary, #23bbe7), var(--ts-primary-hover, #22bae5));
  color: #fff;
  border-color: transparent;
}

.tuspot-auth-form button,
.tuspot-auth-inline-form button {
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  padding: 0 20px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--ts-primary, #23bbe7) 24%, transparent);
}

.tuspot-auth-check {
  grid-template-columns: 18px 1fr;
  display: grid;
  align-items: start;
  gap: 10px;
  font-weight: 650;
  color: #55707b;
}

.tuspot-auth-check input {
  margin-top: 4px;
  accent-color: var(--ts-primary, #23bbe7);
}

.tuspot-auth-type-grid,
.tuspot-auth-choice-mini,
.tuspot-auth-actions-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tuspot-auth-type-grid label {
  position: relative;
  margin: 0;
}

.tuspot-auth-type-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-auth-type-grid label > span,
.tuspot-auth-choice-mini a {
  display: grid;
  gap: 7px;
  height: 100%;
  padding: 16px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: .2s ease;
}

.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  border-color: var(--ts-primary, #23bbe7);
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 10%, #fff);
  box-shadow: 0 12px 28px rgba(9, 52, 64, .07);
  color: #25bbe8;
}

.tuspot-auth-type-grid b,
.tuspot-auth-choice-mini b {
  color: var(--ts-ink, #093440);
  font-size: 15px;
}

.tuspot-auth-type-grid em,
.tuspot-auth-choice-mini em {
  color: #667985;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
}

.tuspot-auth-icon svg,
.tuspot-auth-icon {
  width: 22px;
  height: 22px;
  color: var(--ts-primary, #23bbe7);
  display: inline-flex;
}

.tuspot-auth-choice-mini a:hover .tuspot-auth-icon,
.tuspot-auth-choice-mini a:hover b,
.tuspot-auth-choice-mini a:hover em {
  color: #fff;
}

.tuspot-auth-info-card ul {
  margin: 18px 0;
  padding-left: 20px;
}

.tuspot-auth-info-card a,
.tuspot-auth-under a,
.tuspot-auth-center-link a,
.tuspot-auth-muted-link {
  color: var(--ts-secondary, #13677f);
  font-weight: 850;
  text-decoration: none;
}

.tuspot-auth-choice-big {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.tuspot-auth-choice-big-card {
  display: grid;
  align-content: start;
  gap: 12px;
  text-decoration: none;
  min-height: 320px;
  transition: .22s ease;
}

.tuspot-auth-choice-big-card:hover {
  transform: translateY(-3px);
  border-color: var(--ts-primary, #23bbe7);
  box-shadow: 0 24px 70px rgba(9, 52, 64, .11);
}

.tuspot-auth-choice-big-card > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: color-mix(in srgb, var(--ts-primary, #23bbe7) 12%, #fff);
  color: var(--ts-primary, #23bbe7);
}

.tuspot-auth-choice-big-card > span svg {
  width: 30px;
  height: 30px;
}

.tuspot-auth-choice-big-card b {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 48px;
  margin-top: auto;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
}

.tuspot-auth-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 780;
  border: 1px solid var(--ts-border, #d9eaf1);
  background: #fff;
}

.tuspot-auth-alert.is-success {
  border-color: color-mix(in srgb, var(--ts-success, #1fae75) 34%, #fff);
  color: #16724f;
  background: color-mix(in srgb, var(--ts-success, #1fae75) 10%, #fff);
}

.tuspot-auth-alert.is-error {
  border-color: color-mix(in srgb, #ef4444 34%, #fff);
  color: #991b1b;
  background: color-mix(in srgb, #ef4444 9%, #fff);
}

.tuspot-auth-actions-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.tuspot-auth-actions-row a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border: 1px solid var(--ts-border, #d9eaf1);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary, #13677f);
  font-weight: 850;
  text-decoration: none;
}

.tuspot-auth-logged-card,
.tuspot-auth-required-card {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.tuspot-auth-inline-form {
  margin: 20px auto 12px;
  display: flex;
  justify-content: center;
}

.tuspot-auth-muted-link {
  display: inline-block;
  margin-top: 8px;
}

.tuspot-auth-center-link {
  text-align: center;
  margin: 22px 0 0;
}

@media (max-width: 980px) {
  .tuspot-auth-grid,
  .tuspot-auth-choice-big {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-hero {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 680px) {
  .tuspot-auth-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-auth-type-grid,
  .tuspot-auth-choice-mini,
  .tuspot-auth-actions-row {
  grid-template-columns: 1fr;
  }

  .tuspot-auth-viewport {
  padding: 18px 0;
  }

  .tuspot-auth-card,
  .tuspot-auth-choice-big-card,
  .tuspot-auth-hero {
  border-radius: 24px;
  padding: 20px;
  }
}

body.tuspot-platform .tuspot-user-hub-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  text-align: left;
}

body.tuspot-platform .tuspot-user-hub {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-account-menu {
  --ta-primary: var(--ts-primary,var(--tp-primary,#23bbe7));
  --ta-secondary: var(--ts-secondary,var(--tp-secondary,#13677f));
  --ta-dark: var(--ts-ink,var(--tp-dark,#093440));
  --ta-soft: var(--ts-soft,var(--tp-soft,#eaf8fe));
  --ta-border: var(--ts-border,var(--tp-border,#d9eaf1));
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Poppins,Inter,system-ui,sans-serif;
  z-index: 60;
}

body.tuspot-platform .tuspot-account-menu a {
  text-decoration: none;
}

body.tuspot-platform .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-account-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--ta-border);
  background: #fff;
  color: var(--ta-dark);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 10px 28px rgba(9,52,64,.05);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-account-menu-guest>a:hover,
body.tuspot-platform .tuspot-account-main:hover {
  transform: translateY(-1px);
  border-color: var(--ta-primary);
  box-shadow: 0 16px 36px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-owner {
  background: var(--ta-primary);
  border-color: var(--ta-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-owner {
  background: var(--ta-soft);
  color: var(--ta-secondary);
  border-color: color-mix(in srgb,var(--ta-primary) 26%,#fff);
}

body.tuspot-platform .tuspot-account-menu .tuspot-auth-icon {
  width: 19px;
  height: 19px;
  color: currentColor;
  display: inline-flex;
  flex: 0 0 19px;
}

body.tuspot-platform .tuspot-account-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ta-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  flex: 0 0 34px;
}

body.tuspot-platform .tuspot-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-account-copy {
  display: grid;
  gap: 2px;
  text-align: left;
}

body.tuspot-platform .tuspot-account-copy strong {
  font-size: 14px;
  line-height: 1.05;
  color: var(--ta-dark);
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-account-copy em {
  font-style: normal;
  font-size: 11px;
  line-height: 1.05;
  color: var(--ta-secondary);
  font-weight: 850;
}

body.tuspot-platform .tuspot-account-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 70;
  width: 260px;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--ta-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(9,52,64,.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-account-menu-user:hover .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user:focus-within .tuspot-account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-account-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 14px;
  color: var(--ta-dark);
  font-size: 13px;
  font-weight: 850;
  background: transparent;
}

body.tuspot-platform .tuspot-account-dropdown a:hover {
  background: var(--ta-soft);
  color: var(--ta-secondary);
}

body.tuspot-platform .tuspot-account-dropdown .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: var(--ta-primary);
}

body.tuspot-platform .tuspot-account-dropdown-sep {
  height: 1px;
  background: var(--ta-border);
  margin: 4px;
  display: block;
}

body.tuspot-platform .tuspot-account-menu.is-compact .tuspot-account-copy em,
body.tuspot-platform .tuspot-account-menu.is-compact .tuspot-account-owner {
  display: none;
}

body.tuspot-platform .tuspot-user-hub-actions a.is-owner {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-user-hub-role-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 18px;
  align-items: center;
  margin: 18px 0 22px;
  padding: 18px 20px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: linear-gradient(135deg,var(--tp-soft),#fff);
  box-shadow: 0 14px 40px rgba(9,52,64,.06);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-user-hub-role-note strong {
  font-size: 16px;
  font-weight: 950;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-user-hub-role-note span {
  font-size: 13px;
  color: #607985;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-user-hub-role-note a {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-account-menu {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-account-menu-guest>a,
	body.tuspot-platform .tuspot-account-main {
  width: 100%;
  min-height: 46px;
  }

  body.tuspot-platform .tuspot-account-dropdown {
  position: static;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  margin-top: 8px;
  box-shadow: 0 14px 40px rgba(9,52,64,.09);
  }

  body.tuspot-platform .tuspot-user-hub-role-note {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-user-hub-role-note a {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-account-menu-user {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px;
  z-index: 95;
}

body.tuspot-platform .tuspot-account-menu-user::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  background: transparent;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-account-dropdown {
  top: calc(100% - 2px);
  z-index: 9999;
  transform: translateY(2px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}

body.tuspot-platform .tuspot-account-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
  background: transparent;
}

body.tuspot-platform .tuspot-account-menu-user:hover .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user:focus-within .tuspot-account-dropdown,
body.tuspot-platform .tuspot-account-menu-user.is-open .tuspot-account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s;
}

body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

body.tuspot-platform .tuspot-user-hub-recent-card {
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 145%);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-user-hub-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-account-menu-user {
  padding-bottom: 0;
  margin-bottom: 0;
  }

  body.tuspot-platform .tuspot-account-menu-user::after,body.tuspot-platform .tuspot-account-dropdown::before {
  display: none;
  }
}

body.tuspot-platform .tuspot-profile-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tuspot-bg,var(--ts-bg,#f6fbfe));
  color: var(--tuspot-text,var(--ts-ink,#093440));
  --tp-primary: var(--tuspot-primary,var(--ts-primary,#23bbe7));
  --tp-primary-hover: var(--tuspot-primary-hover,var(--ts-primary-hover,#22bae5));
  --tp-secondary: var(--tuspot-secondary,var(--ts-secondary,#13677f));
  --tp-dark: var(--tuspot-text,var(--ts-ink,#093440));
  --tp-bg: var(--tuspot-bg,var(--ts-bg,#f6fbfe));
  --tp-input: var(--tuspot-input,var(--ts-input,#eef8fc));
  --tp-border: var(--tuspot-border,var(--ts-border,#d9eaf1));
  --tp-soft: var(--tuspot-soft,var(--ts-soft,#eaf8fe));
  --tp-success: var(--tuspot-success,var(--ts-success,#1fae75));
}

body.tuspot-platform .tuspot-profile-viewport *,
body.tuspot-platform .tuspot-profile-viewport *::before,
body.tuspot-platform .tuspot-profile-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-profile-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-profile-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-profile-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-profile-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-profile-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-profile-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-profile-user-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-profile-user-card>span {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--tp-primary);
  color: #fff;
  font-weight: 950;
  font-size: 22px;
}

body.tuspot-platform .tuspot-profile-user-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-profile-user-card strong {
  color: var(--tp-dark);
  font-size: 17px;
  line-height: 1.15;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-profile-user-card em {
  font-style: normal;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-profile-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-profile-main,
body.tuspot-platform .tuspot-profile-side {
  display: grid;
  gap: 20px;
}

body.tuspot-platform .tuspot-profile-side {
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-profile-card {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-profile-card-head {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-profile-card h2 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-profile-card p {
  margin: 0 0 16px;
  color: #607985;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-profile-card strong {
  display: block;
  margin: 0 0 8px;
  color: var(--tp-primary);
  font-size: 24px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-profile-form {
  display: grid;
  gap: 15px;
}

body.tuspot-platform .tuspot-profile-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

body.tuspot-platform .tuspot-profile-form label {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--tp-dark);
  font-weight: 880;
}

body.tuspot-platform .tuspot-profile-form label>span {
  font-size: 13px;
}

body.tuspot-platform .tuspot-profile-form small {
  font-size: 12px;
  color: #6d8491;
  font-weight: 700;
}

body.tuspot-platform .tuspot-profile-form input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--tp-border);
  border-radius: 15px;
  background: var(--tp-input);
  color: var(--tp-dark);
  padding: 0 15px;
  font: inherit;
  font-weight: 760;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-profile-form input:focus {
  border-color: var(--tp-primary);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tp-primary) 16%,transparent);
}

body.tuspot-platform .tuspot-profile-form input:disabled {
  opacity: .72;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-profile-form button,
body.tuspot-platform .tuspot-profile-sync-actions button,
body.tuspot-platform .tuspot-profile-side-actions a,
body.tuspot-platform .tuspot-profile-upgrade-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 17px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  font-family: inherit;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-profile-form button:hover,
body.tuspot-platform .tuspot-profile-sync-actions button:hover,
body.tuspot-platform .tuspot-profile-side-actions a:hover,
body.tuspot-platform .tuspot-profile-upgrade-card button:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-profile-sync-card {
  background: linear-gradient(180deg,#fff 0%,var(--tp-soft) 145%);
}

body.tuspot-platform .tuspot-profile-sync-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-profile-sync-grid div {
  padding: 18px 14px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

body.tuspot-platform .tuspot-profile-sync-grid strong {
  margin: 0;
  color: var(--tp-primary);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-profile-sync-grid span {
  display: block;
  margin-top: 6px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-profile-sync-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(2),
body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(3),
body.tuspot-platform .tuspot-profile-side-actions a:nth-child(2) {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(2):hover,
body.tuspot-platform .tuspot-profile-sync-actions button:nth-child(3):hover,
body.tuspot-platform .tuspot-profile-side-actions a:nth-child(2):hover {
  background: var(--tp-soft);
  border-color: var(--tp-primary);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-profile-sync-status {
  margin: 0;
  padding: 13px 15px;
  border-radius: 16px;
  background: #fff;
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-profile-side-actions {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-profile-upgrade-card {
  background: linear-gradient(135deg,var(--tp-soft),#fff);
}

body.tuspot-platform .tuspot-profile-upgrade-card .tuspot-auth-inline-form {
  justify-content: flex-start;
  margin: 14px 0 0;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-profile-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-side {
  position: static;
  }

  body.tuspot-platform .tuspot-profile-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-profile-user-card {
  align-items: flex-start;
  text-align: left;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-profile-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-profile-hero,body.tuspot-platform .tuspot-profile-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-profile-two,body.tuspot-platform .tuspot-profile-sync-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-sync-actions button,body.tuspot-platform .tuspot-profile-form button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-profile-viewport,
body.tuspot-platform .tuspot-profile-shell,
body.tuspot-platform .tuspot-notifications-viewport,
body.tuspot-platform .tuspot-notifications-shell {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-dark: var(--tuspot-text,#111827);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
}

body.tuspot-platform .tuspot-profile-viewport a,
body.tuspot-platform .tuspot-profile-viewport button,
body.tuspot-platform .tuspot-notifications-viewport a,
body.tuspot-platform .tuspot-notifications-viewport button {
  box-shadow: none;
}

body.tuspot-platform .tuspot-notifications-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tp-bg);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-notifications-viewport *,body.tuspot-platform .tuspot-notifications-viewport *::before,body.tuspot-platform .tuspot-notifications-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-notifications-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-notifications-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-notifications-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-notifications-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-notifications-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-notifications-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-notifications-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-notifications-count strong {
  display: block;
  margin: 0;
  color: var(--tp-primary);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-notifications-count span {
  display: block;
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-notifications-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-notifications-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notification-card {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-notification-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-notification-icon .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  color: currentColor;
}

body.tuspot-platform .tuspot-notification-copy h2 {
  margin: 0 0 6px;
  color: var(--tp-dark);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-notification-copy p {
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 720;
}

body.tuspot-platform .tuspot-notification-card>a,body.tuspot-platform .tuspot-notifications-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-notification-card>a:hover,body.tuspot-platform .tuspot-notifications-side a:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-notification-card.is-warning .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-warning) 13%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-notification-card.is-success .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-success) 13%,#fff);
  color: var(--tp-success);
}

body.tuspot-platform .tuspot-notification-card.is-owner .tuspot-notification-icon {
  background: color-mix(in srgb,var(--tp-secondary) 12%,#fff);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-notifications-side {
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-notifications-side section {
  padding: 24px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-notifications-side h2 {
  margin: 0 0 16px;
  color: var(--tp-dark);
  font-size: 26px;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-notifications-side div {
  padding: 16px;
  margin: 0 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 155%);
}

body.tuspot-platform .tuspot-notifications-side strong {
  display: block;
  margin: 0 0 5px;
  color: var(--tp-primary);
  font-size: 25px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-notifications-side span {
  display: block;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-notifications-side a {
  width: 100%;
  margin-top: 10px;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-notifications-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notifications-side {
  position: static;
  }

  body.tuspot-platform .tuspot-notifications-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-notifications-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-notifications-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-notification-card {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notification-card>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notification-icon {
  width: 52px;
  height: 52px;
  }
}

body.tuspot-platform .tuspot-messages-viewport,
body.tuspot-platform .tuspot-messages-shell {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-dark: var(--tuspot-text,#093440);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
}

body.tuspot-platform .tuspot-messages-viewport {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  display: flex;
  justify-content: center;
  padding: 0;
  overflow-x: clip;
  background: var(--tp-bg);
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-messages-viewport *,body.tuspot-platform .tuspot-messages-viewport *::before,body.tuspot-platform .tuspot-messages-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-messages-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 54px 0 76px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-messages-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-messages-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-messages-kicker .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-messages-hero h1 {
  margin: 0 0 10px;
  color: var(--tp-dark);
  font-size: clamp(36px,4.3vw,64px);
  line-height: .96;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-messages-hero p {
  margin: 0;
  max-width: 850px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--tp-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-messages-count strong {
  display: block;
  margin: 0;
  color: var(--tp-primary);
  font-size: 54px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-messages-count span,body.tuspot-platform .tuspot-messages-count em {
  display: block;
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-messages-count em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tp-warning) 13%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-messages-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-messages-main {
  display: grid;
  gap: 20px;
}

body.tuspot-platform .tuspot-messages-card,body.tuspot-platform .tuspot-messages-side section {
  padding: 26px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-messages-owner-card {
  background: linear-gradient(180deg,#fff 0%,var(--tp-soft) 150%);
}

body.tuspot-platform .tuspot-messages-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-messages-card-head h2,body.tuspot-platform .tuspot-messages-side h2 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-messages-card-head p,body.tuspot-platform .tuspot-messages-side p {
  margin: 0;
  color: #607985;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-card-head>strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-messages-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-message-row {
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-message-row.is-new {
  border-color: color-mix(in srgb,var(--tp-warning) 35%,var(--tp-border));
  background: linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--tp-warning) 7%,#fff) 135%);
}

body.tuspot-platform .tuspot-message-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-message-row h3 {
  margin: 5px 0 0;
  color: var(--tp-dark);
  font-size: 20px;
  line-height: 1.13;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-message-row time {
  color: #7d929d;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-message-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-message-row.is-new .tuspot-message-status {
  background: color-mix(in srgb,var(--tp-warning) 15%,#fff);
  color: var(--tp-warning);
}

body.tuspot-platform .tuspot-message-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-message-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 999px;
  color: var(--tp-secondary);
  background: var(--tp-soft);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-message-row p {
  margin: 0;
  color: #516a75;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 720;
}

body.tuspot-platform .tuspot-message-reply-preview {
  display: grid;
  gap: 4px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-message-reply-preview strong {
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-message-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 14px 0 0;
}

body.tuspot-platform .tuspot-message-actions a,body.tuspot-platform .tuspot-messages-primary-link,body.tuspot-platform .tuspot-messages-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--tp-primary);
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  transition: .18s ease;
}

body.tuspot-platform .tuspot-message-actions a:nth-child(2),body.tuspot-platform .tuspot-messages-side a:nth-of-type(2) {
  background: #fff;
  color: var(--tp-secondary);
  border-color: var(--tp-border);
}

body.tuspot-platform .tuspot-message-actions a:hover,body.tuspot-platform .tuspot-messages-primary-link:hover,body.tuspot-platform .tuspot-messages-side a:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-messages-primary-link {
  margin-top: 18px;
  width: auto;
}

body.tuspot-platform .tuspot-messages-empty {
  padding: 26px;
  border: 1px dashed var(--tp-border);
  border-radius: 24px;
  background: var(--tp-soft);
  text-align: center;
}

body.tuspot-platform .tuspot-messages-empty h3 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 22px;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-messages-empty p {
  margin: 0;
  color: var(--tp-secondary);
  font-weight: 720;
}

body.tuspot-platform .tuspot-messages-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-messages-side div {
  padding: 16px;
  margin: 0 0 10px;
  border: 1px solid var(--tp-border);
  border-radius: 20px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 155%);
}

body.tuspot-platform .tuspot-messages-side strong {
  display: block;
  margin: 0 0 5px;
  color: var(--tp-primary);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-messages-side span {
  display: block;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-messages-side a {
  width: 100%;
  margin-top: 9px;
}

body.tuspot-platform .tuspot-messages-help {
  background: linear-gradient(135deg,var(--tp-soft),#fff);
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-messages-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-messages-side {
  position: static;
  }

  body.tuspot-platform .tuspot-messages-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-messages-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-messages-hero,body.tuspot-platform .tuspot-messages-card,body.tuspot-platform .tuspot-messages-side section {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-message-row-top,body.tuspot-platform .tuspot-messages-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-message-actions a,body.tuspot-platform .tuspot-messages-primary-link {
  width: 100%;
  }

  body.tuspot-platform .tuspot-message-row time {
  white-space: normal;
  }
}

.tuspot-reviews-viewport,
.tuspot-reviews-shell,
.tuspot-reviews-module,
.tuspot-messages-viewport,
.tuspot-profile-viewport {
  --tr-primary: var(--tuspot-primary,#23BBE7);
  --tr-hover: var(--tuspot-primary-hover,#22BAE5);
  --tr-dark: var(--tuspot-dark,#093440);
  --tr-secondary: var(--tuspot-secondary,#13677F);
  --tr-bg: var(--tuspot-bg,#F6FBFE);
  --tr-input: var(--tuspot-input,#EEF8FC);
  --tr-border: var(--tuspot-border,#D9EAF1);
  --tr-soft: var(--tuspot-soft,#EAF8FE);
  --tr-success: var(--tuspot-success,#1FAE75);
  --tr-warning: var(--tuspot-warning,#F5A524);
}

.tuspot-reviews-viewport {
  width: 100%;
  background: var(--tr-bg);
  padding: 0;
  margin: 0;
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tr-dark);
}

.tuspot-reviews-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 92px;
  box-sizing: border-box;
}

.tuspot-reviews-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
  padding: 34px;
  border: 1px solid var(--tr-border);
  border-radius: 32px;
  background: linear-gradient(180deg,#fff 0%,var(--tr-soft) 100%);
  box-shadow: 0 24px 72px rgba(9,52,64,.07);
}

.tuspot-reviews-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: var(--tr-primary);
  border: 1px solid var(--tr-border);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-reviews-hero h1 {
  margin: 0 0 12px;
  color: var(--tr-dark);
  font-size: clamp(38px,5vw,72px);
  line-height: .96;
  letter-spacing: -.075em;
  border: 0;
  padding: 0;
}

.tuspot-reviews-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--tr-secondary);
  font-size: 17px;
  line-height: 1.65;
}

.tuspot-reviews-count {
  display: grid;
  place-items: center;
  min-height: 150px;
  border: 1px solid var(--tr-border);
  border-radius: 26px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 38px rgba(9,52,64,.06);
}

.tuspot-reviews-count strong {
  display: block;
  color: var(--tr-primary);
  font-size: 54px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

.tuspot-reviews-count span {
  color: var(--tr-secondary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 24px;
  align-items: start;
}

.tuspot-reviews-main {
  display: grid;
  gap: 24px;
}

.tuspot-reviews-card,.tuspot-reviews-side section {
  border: 1px solid var(--tr-border);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 68px rgba(9,52,64,.065);
  padding: 26px;
}

.tuspot-reviews-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tuspot-reviews-card-head h2,.tuspot-reviews-side h2 {
  margin: 0 0 6px;
  color: var(--tr-dark);
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

.tuspot-reviews-card-head p {
  margin: 0;
  color: #6d8491;
  font-weight: 700;
  line-height: 1.5;
}

.tuspot-reviews-card-head>strong {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  background: var(--tr-soft);
  color: var(--tr-primary);
  font-weight: 950;
  font-size: 22px;
}

.tuspot-reviews-list {
  display: grid;
  gap: 14px;
}

.tuspot-review-row {
  border: 1px solid var(--tr-border);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,#fbfeff 100%);
  padding: 18px;
}

.tuspot-review-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.tuspot-review-row-top span {
  display: block;
  color: var(--tr-warning);
  letter-spacing: .06em;
  font-size: 16px;
}

.tuspot-review-row-top h3 {
  margin: 4px 0 0;
  color: var(--tr-dark);
  font-size: 20px;
  line-height: 1.15;
}

.tuspot-review-row-top em {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--tr-soft);
  color: var(--tr-secondary);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.tuspot-review-row p {
  margin: 0;
  color: #536b78;
  line-height: 1.6;
}

.tuspot-review-row-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eef5f8;
}

.tuspot-review-row-actions small {
  color: #7a909b;
  font-weight: 800;
}

.tuspot-review-row-actions a,.tuspot-reviews-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  background: var(--tr-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(35,187,231,.18);
}

.tuspot-reviews-side {
  position: sticky;
  top: 24px;
}

.tuspot-reviews-side section {
  display: grid;
  gap: 12px;
}

.tuspot-reviews-side div {
  padding: 16px;
  border: 1px solid var(--tr-border);
  border-radius: 18px;
  background: var(--tr-soft);
}

.tuspot-reviews-side strong {
  display: block;
  color: var(--tr-dark);
  font-size: 28px;
  letter-spacing: -.04em;
}

.tuspot-reviews-side span {
  display: block;
  color: var(--tr-secondary);
  font-size: 13px;
  font-weight: 900;
}

.tuspot-reviews-empty,.tuspot-review-empty {
  padding: 22px;
  border: 1px dashed var(--tr-border);
  border-radius: 22px;
  background: var(--tr-soft);
  text-align: center;
}

.tuspot-reviews-empty h3,.tuspot-review-empty strong {
  margin: 0 0 8px;
  color: var(--tr-dark);
  font-size: 21px;
}

.tuspot-reviews-empty p,.tuspot-review-empty p {
  margin: 0;
  color: var(--tr-secondary);
}

.tuspot-reviews-module .tuspot-place-review-score b {
  color: var(--tr-primary);
}

.tuspot-reviews-module .tuspot-place-review-score span,.tuspot-review-stars {
  color: var(--tr-warning);
}

.tuspot-review-rating-input {
  direction: rtl;
  display: inline-flex;
  gap: 3px;
  margin: 6px 0 14px;
}

.tuspot-review-rating-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-review-rating-input label {
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #c8d5db;
  transition: .15s ease;
}

.tuspot-review-rating-input label:hover,.tuspot-review-rating-input label:hover~label,.tuspot-review-rating-input input:checked~label {
  color: var(--tr-warning);
  transform: translateY(-1px);
}

.tuspot-review-notice {
  padding: 16px 18px;
  border-radius: 18px;
  margin: 0 0 14px;
  font-weight: 850;
}

.tuspot-review-notice.is-success {
  background: #e9f9f1;
  color: #126b4b;
  border: 1px solid rgba(31,174,117,.24);
}

.tuspot-review-notice.is-error {
  background: #fff1f1;
  color: #9b1c1c;
  border: 1px solid rgba(239,68,68,.24);
}

.tuspot-place-review-form small {
  display: block;
  margin-top: 10px;
  color: #718792;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.tuspot-profile-viewport .tuspot-profile-kicker,.tuspot-messages-viewport .tuspot-messages-kicker,.tuspot-notifications-viewport .tuspot-notifications-kicker {
  color: var(--tuspot-primary,#23BBE7);
  background: var(--tuspot-soft,#EAF8FE);
  border-color: var(--tuspot-border,#D9EAF1);
}

.tuspot-profile-viewport button,.tuspot-profile-viewport .tuspot-profile-side-actions a,.tuspot-messages-viewport .tuspot-messages-primary-link,.tuspot-messages-viewport .tuspot-message-actions a,.tuspot-notifications-viewport article a {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

.tuspot-profile-viewport button:hover,.tuspot-messages-viewport a:hover,.tuspot-notifications-viewport article a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
  border-color: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-profile-viewport .tuspot-profile-card,.tuspot-messages-viewport .tuspot-messages-card,.tuspot-notifications-viewport article,.tuspot-notifications-side section {
  border-color: var(--tuspot-border,#D9EAF1);
  background: #fff;
}

.tuspot-profile-viewport input,.tuspot-profile-viewport textarea,.tuspot-profile-viewport select {
  background: var(--tuspot-input,#EEF8FC);
  border-color: var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-dark,#093440);
}

@media (max-width:980px) {
  .tuspot-reviews-hero,.tuspot-reviews-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-reviews-side {
  position: static;
  }

  .tuspot-reviews-shell {
  width: calc(100vw - 28px);
  padding: 42px 0 68px;
  }

  .tuspot-reviews-hero {
  padding: 24px;
  }

  .tuspot-reviews-count {
  min-height: 120px;
  }

  .tuspot-review-row-top,.tuspot-review-row-actions {
  display: grid;
  justify-content: stretch;
  }

  .tuspot-review-row-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-bookings-viewport,
body.tuspot-platform .tuspot-bookings-shell,
body.tuspot-platform .tuspot-booking-request-card {
  --ts-primary: var(--tuspot-primary, #23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover, #22BAE5);
  --ts-deep: var(--tuspot-deep, #093440);
  --ts-secondary: var(--tuspot-secondary, #13677F);
  --ts-bg: var(--tuspot-bg, #F6FBFE);
  --ts-input: var(--tuspot-input, #EEF8FC);
  --ts-border: var(--tuspot-border, #D9EAF1);
  --ts-soft: var(--tuspot-soft, #EAF8FE);
  --ts-success: var(--tuspot-success, #1FAE75);
  --ts-warning: var(--tuspot-warning, #F5A524);
  --ts-panel: #fff;
  --ts-ink: #111827;
}

body.tuspot-platform .tuspot-bookings-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(180deg, var(--ts-bg), #fff);
  padding: 34px 0 56px;
}

body.tuspot-platform .tuspot-bookings-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  margin: 0 auto;
  color: #334155;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-bookings-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid var(--ts-border);
  border-radius: 30px;
  background: radial-gradient(circle at 16% 18%, rgba(35,187,231,.18), transparent 34%), #fff;
  box-shadow: 0 22px 64px rgba(9,52,64,.09);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-bookings-kicker,
body.tuspot-platform .tuspot-bookings-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-secondary);
}

body.tuspot-platform .tuspot-bookings-kicker svg,
body.tuspot-platform .tuspot-bookings-icon svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-bookings-hero h1 {
  margin: 10px 0 10px;
  color: var(--ts-deep);
  font-size: clamp(34px, 3vw, 56px);
  letter-spacing: -.045em;
  line-height: 1.02;
}

body.tuspot-platform .tuspot-bookings-hero p {
  max-width: 820px;
  margin: 0;
  color: #5f6f7d;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-bookings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-bookings-actions a,
body.tuspot-platform .tuspot-booking-actions > a,
body.tuspot-platform .tuspot-booking-status-form button,
body.tuspot-platform .tuspot-booking-cancel-form button,
body.tuspot-platform .tuspot-booking-request-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 16px;
  border: 1px solid var(--ts-primary);
  background: var(--ts-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  padding: 10px 16px;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
  cursor: pointer;
}

body.tuspot-platform .tuspot-bookings-actions a:hover,
body.tuspot-platform .tuspot-booking-actions > a:hover,
body.tuspot-platform .tuspot-booking-status-form button:hover,
body.tuspot-platform .tuspot-booking-request-form button:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-bookings-count {
  border-radius: 26px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
}

body.tuspot-platform .tuspot-bookings-count strong {
  color: var(--ts-primary);
  font-size: 50px;
  line-height: 1;
}

body.tuspot-platform .tuspot-bookings-count span {
  color: #64748b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-bookings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
}

body.tuspot-platform .tuspot-bookings-main {
  display: grid;
  gap: 22px;
}

body.tuspot-platform .tuspot-bookings-card,
body.tuspot-platform .tuspot-bookings-side section,
body.tuspot-platform .tuspot-booking-request-card {
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(9,52,64,.075);
  padding: 22px;
}

body.tuspot-platform .tuspot-bookings-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-bookings-card-head h2,
body.tuspot-platform .tuspot-bookings-side h2,
body.tuspot-platform .tuspot-booking-request-form h3 {
  margin: 0 0 6px;
  color: var(--ts-deep);
  font-size: 24px;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-bookings-card-head p,
body.tuspot-platform .tuspot-booking-request-form p,
body.tuspot-platform .tuspot-bookings-empty p,
body.tuspot-platform .tuspot-bookings-side p {
  margin: 0;
  color: #64748b;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-bookings-card-head > strong {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  font-size: 22px;
}

body.tuspot-platform .tuspot-bookings-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, var(--ts-bg));
}

body.tuspot-platform .tuspot-booking-thumb {
  min-height: 132px;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.8);
}

body.tuspot-platform .tuspot-booking-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-booking-top small {
  color: var(--ts-secondary);
  font-weight: 800;
}

body.tuspot-platform .tuspot-booking-top h3 {
  margin: 3px 0 0;
  font-size: 21px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-booking-top h3 a {
  color: var(--ts-deep);
  text-decoration: none;
}

body.tuspot-platform .tuspot-booking-status {
  white-space: nowrap;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-booking-card.is-confirmed .tuspot-booking-status {
  background: rgba(31,174,117,.12);
  color: var(--ts-success);
}

body.tuspot-platform .tuspot-booking-card.is-declined .tuspot-booking-status,
body.tuspot-platform .tuspot-booking-card.is-cancelled .tuspot-booking-status {
  background: rgba(239,68,68,.11);
  color: #dc2626;
}

body.tuspot-platform .tuspot-booking-meta,
body.tuspot-platform .tuspot-booking-contact,
body.tuspot-platform .tuspot-booking-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

body.tuspot-platform .tuspot-booking-meta span,
body.tuspot-platform .tuspot-booking-contact span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-booking-content p {
  margin: 10px 0;
  color: #64748b;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-booking-note {
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--ts-soft);
  color: #475569;
}

body.tuspot-platform .tuspot-booking-note strong {
  display: block;
  color: var(--ts-deep);
  margin-bottom: 3px;
}

body.tuspot-platform .tuspot-booking-status-form {
  display: grid;
  grid-template-columns: 160px minmax(180px, 1fr) auto;
  gap: 8px;
  flex: 1 1 100%;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-booking-status-form select,
body.tuspot-platform .tuspot-booking-status-form input,
body.tuspot-platform .tuspot-booking-request-form input,
body.tuspot-platform .tuspot-booking-request-form textarea {
  width: 100%;
  min-height: 42px;
  border-radius: 15px;
  border: 1px solid var(--ts-border);
  background: var(--ts-input);
  color: var(--ts-ink);
  padding: 10px 12px;
  outline: none;
}

body.tuspot-platform .tuspot-booking-request-form input:focus,
body.tuspot-platform .tuspot-booking-request-form textarea:focus,
body.tuspot-platform .tuspot-booking-status-form select:focus,
body.tuspot-platform .tuspot-booking-status-form input:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-booking-cancel-form button {
  background: #fff;
  color: #dc2626;
  border-color: rgba(220,38,38,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-booking-request-form {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-booking-request-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-booking-request-form label {
  display: grid;
  gap: 6px;
  color: var(--ts-deep);
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-booking-request-form small {
  color: #64748b;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-bookings-side section div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ts-border);
}

body.tuspot-platform .tuspot-bookings-side strong {
  color: var(--ts-primary);
  font-size: 24px;
}

body.tuspot-platform .tuspot-bookings-side span {
  color: #64748b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-bookings-notice,
body.tuspot-platform .tuspot-bookings-empty {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-bookings-notice.is-success {
  color: var(--ts-success);
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-booking-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-booking-mini-list a {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: var(--ts-bg);
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-booking-mini-list strong {
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-owner-booking-mini-list span {
  color: #64748b;
}

body.tuspot-platform .tuspot-client-side-list {
  list-style: none;
  margin: 14px 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-client-side-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--ts-border, #D9EAF1);
}

body.tuspot-platform .tuspot-client-side-list strong {
  color: var(--ts-primary, #23BBE7);
  font-size: 20px;
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-bookings-hero,
  body.tuspot-platform .tuspot-bookings-grid,
  body.tuspot-platform .tuspot-booking-card,
  body.tuspot-platform .tuspot-booking-status-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-booking-request-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-bookings-shell {
  width: min(100% - 24px, 720px);
  max-width: calc(100vw - 24px);
  }
}

.tuspot-analytics-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 38px 0 56px;
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.tuspot-analytics-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  box-sizing: border-box;
  display: grid;
  gap: 24px;
}

.tuspot-analytics-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 24px;
  align-items: stretch;
  padding: 32px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 60px rgba(9,52,64,.08);
  overflow: hidden;
  position: relative;
}

.tuspot-analytics-hero:before {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,transparent);
  pointer-events: none;
}

.tuspot-analytics-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
}

.tuspot-analytics-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.tuspot-analytics-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(34px,4vw,62px);
  line-height: .96;
  letter-spacing: -.06em;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-hero p {
  margin: 0;
  max-width: 760px;
  color: #55717e;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 650;
}

.tuspot-analytics-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.tuspot-analytics-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.24);
}

.tuspot-analytics-actions a+a {
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: none;
}

.tuspot-analytics-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  box-shadow: 0 16px 38px rgba(9,52,64,.08);
  position: relative;
  z-index: 1;
}

.tuspot-analytics-count strong {
  font-size: 58px;
  line-height: .9;
  color: var(--tuspot-primary,#23BBE7);
  letter-spacing: -.06em;
}

.tuspot-analytics-count span {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #6f8793;
  font-weight: 900;
  font-size: 12px;
}

.tuspot-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.tuspot-analytics-kpis article {
  padding: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  display: grid;
  gap: 8px;
  position: relative;
  overflow: hidden;
}

.tuspot-analytics-kpis article:after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--tuspot-soft,#EAF8FE);
}

.tuspot-analytics-kpis article>div {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-analytics-kpis span {
  font-size: 13px;
  font-weight: 900;
  color: #6e8591;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-analytics-kpis strong {
  font-size: 40px;
  line-height: 1;
  color: var(--tuspot-deep,#093440);
  letter-spacing: -.05em;
}

.tuspot-analytics-kpis small {
  font-size: 13px;
  color: #65808d;
  font-weight: 800;
}

.tuspot-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 22px;
  align-items: start;
}

.tuspot-analytics-grid main,.tuspot-analytics-grid aside {
  display: grid;
  gap: 22px;
}

.tuspot-analytics-card {
  padding: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

.tuspot-analytics-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.tuspot-analytics-card-head h2 {
  margin: 0 0 4px;
  color: var(--tuspot-deep,#093440);
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-analytics-card-head p {
  margin: 0;
  color: #6d8491;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.tuspot-analytics-card-head span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.tuspot-analytics-chart svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.tuspot-analytics-chart line {
  stroke: #dbeef5;
  stroke-width: 1;
}

.tuspot-analytics-chart polyline {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-analytics-chart text {
  fill: #88a0aa;
  font-size: 12px;
  font-weight: 800;
}

.tuspot-analytics-chart text.x {
  text-anchor: middle;
}

.tuspot-analytics-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.tuspot-analytics-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #607985;
  font-weight: 900;
}

.tuspot-analytics-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
}

.tuspot-analytics-legend .is-views {
  background: #23BBE7;
}

.tuspot-analytics-legend .is-clicks {
  background: #13677F;
}

.tuspot-analytics-legend .is-leads {
  background: #1FAE75;
}

.tuspot-analytics-table {
  display: grid;
  gap: 8px;
}

.tuspot-analytics-table>div {
  display: grid;
  grid-template-columns: minmax(0,1fr) 110px 90px 80px;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tuspot-bg,#F6FBFE);
}

.tuspot-analytics-table .is-head {
  background: transparent;
  border: 0;
  color: #6e8793;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 11px;
  font-weight: 900;
  padding-top: 0;
}

.tuspot-analytics-table a {
  color: var(--tuspot-deep,#093440);
  text-decoration: none;
  font-weight: 900;
}

.tuspot-analytics-table strong {
  color: var(--tuspot-secondary,#13677F);
  text-align: right;
  font-size: 15px;
}

.tuspot-analytics-events {
  display: grid;
  gap: 13px;
}

.tuspot-analytics-events>div {
  display: grid;
  gap: 7px;
}

.tuspot-analytics-events span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #4f6d7a;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-analytics-events b {
  font-weight: 900;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-events em {
  font-style: normal;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
}

.tuspot-analytics-events i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--tuspot-primary,#23BBE7),var(--tuspot-success,#1FAE75));
  min-width: 4px;
  box-shadow: 0 6px 14px rgba(35,187,231,.18);
}

.tuspot-analytics-note h2 {
  margin: 0 0 10px;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-note p {
  margin: 0 0 10px;
  color: #607985;
  line-height: 1.65;
  font-weight: 700;
}

.tuspot-analytics-empty {
  padding: 28px;
  border: 1px dashed #b9dce9;
  border-radius: 20px;
  background: var(--tuspot-bg,#F6FBFE);
  text-align: center;
}

.tuspot-analytics-empty h3 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
}

.tuspot-analytics-empty p {
  margin: 0;
  color: #607985;
}

.tuspot-client-stats-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-client-analytics-preview .tuspot-analytics-table>div {
  grid-template-columns: minmax(0,1fr) 100px 84px 70px;
}

@media (max-width:1100px) {
  .tuspot-analytics-hero,.tuspot-analytics-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-kpis {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-count {
  min-height: 150px;
  }

  .tuspot-analytics-table>div {
  grid-template-columns: 1fr;
  }

  .tuspot-analytics-table strong {
  text-align: left;
  }

  .tuspot-analytics-table .is-head {
  display: none;
  }
}

@media (max-width:720px) {
  .tuspot-analytics-shell {
  width: calc(100vw - 24px);
  }

  .tuspot-analytics-hero,.tuspot-analytics-card,.tuspot-analytics-kpis article {
  padding: 18px;
  border-radius: 22px;
  }

  .tuspot-analytics-hero h1 {
  font-size: 34px;
  }

  .tuspot-analytics-actions a {
  width: 100%;
  }

  .tuspot-analytics-card-head {
  display: grid;
  }

  .tuspot-analytics-count strong {
  font-size: 44px;
  }
}

.tuspot-promo-viewport {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 34px 0 64px;
  background: var(--tuspot-bg,#F6FBFE);
  color: var(--tuspot-text,#111827);
}

.tuspot-promo-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-promo-shell * {
  box-sizing: border-box;
}

.tuspot-promo-hero {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 38px;
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,var(--tuspot-border,#D9EAF1));
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,var(--tuspot-soft,#EAF8FE) 100%);
  box-shadow: 0 24px 80px rgba(9,52,64,.08);
  overflow: hidden;
}

.tuspot-promo-hero:after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 18%,transparent);
}

.tuspot-promo-hero span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
}

.tuspot-promo-hero svg,.tuspot-promo-shell svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-promo-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 930px;
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(32px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 900;
}

.tuspot-promo-hero p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 16px;
  line-height: 1.72;
}

.tuspot-promo-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
  gap: 22px;
  margin-top: 24px;
  align-items: start;
}

.tuspot-promo-card,
.tuspot-promoted-widget {
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 70px rgba(9,52,64,.07);
}

.tuspot-promo-card {
  padding: 26px;
}

.tuspot-promo-card h2,.tuspot-promoted-widget h3 {
  margin: 0 0 18px;
  color: var(--tuspot-deep,#093440);
  font-size: 24px;
  letter-spacing: -.03em;
  font-weight: 900;
}

.tuspot-promo-form {
  display: grid;
  gap: 18px;
}

.tuspot-promo-form label {
  display: grid;
  gap: 8px;
  color: var(--tuspot-deep,#093440);
  font-weight: 800;
}

.tuspot-promo-form label span:first-child {
  font-size: 13px;
  color: var(--tuspot-secondary,#13677F);
}

.tuspot-promo-form input[type="text"],
.tuspot-promo-form select {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: var(--tuspot-input,#EEF8FC);
  padding: 0 15px;
  color: var(--tuspot-text,#111827);
  font-size: 14px;
  font-weight: 700;
  outline: none;
  box-shadow: none;
}

.tuspot-promo-form input:focus,
.tuspot-promo-form select:focus {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 14%,transparent);
}

.tuspot-promo-duration {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

.tuspot-promo-duration label {
  cursor: pointer;
}

.tuspot-promo-duration input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-promo-duration span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 14px;
  font-weight: 900;
}

.tuspot-promo-duration input:checked+span {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 14px 28px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 24%,transparent);
}

.tuspot-promo-slots {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 24px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 16%,var(--tuspot-border,#D9EAF1));
}

.tuspot-promo-slots h3 {
  margin: 0 0 4px;
  color: var(--tuspot-deep,#093440);
  font-size: 17px;
  font-weight: 900;
}

.tuspot-promo-slots label {
  cursor: pointer;
}

.tuspot-promo-slots label>input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-promo-slots label>span {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas: "icon title" "icon desc";
  gap: 1px 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 18px;
  background: #fff;
  transition: .18s ease;
}

.tuspot-promo-slots svg {
  grid-area: icon;
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 15px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
}

.tuspot-promo-slots b {
  grid-area: title;
  color: var(--tuspot-deep,#093440);
  font-size: 14px;
  font-weight: 900;
}

.tuspot-promo-slots em {
  grid-area: desc;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
}

.tuspot-promo-slots input:checked+span {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 10%,transparent);
}

.tuspot-promo-form button,
.tuspot-promo-empty a,
.tuspot-promo-row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 0;
  border-radius: 16px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 32px color-mix(in srgb,var(--tuspot-primary,#23BBE7) 25%,transparent);
  cursor: pointer;
}

.tuspot-promo-form button:hover,
.tuspot-promo-empty a:hover,
.tuspot-promo-row-actions a:hover {
  background: var(--tuspot-primary-hover,#22BAE5);
}

.tuspot-promo-hint {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  line-height: 1.6;
}

.tuspot-promo-place-list {
  display: grid;
  gap: 12px;
}

.tuspot-promo-place-row {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 13px;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
}

.tuspot-promo-place-row.is-active {
  border-color: color-mix(in srgb,var(--tuspot-success,#1FAE75) 42%,var(--tuspot-border,#D9EAF1));
  background: linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--tuspot-success,#1FAE75) 8%,#fff) 100%);
}

.tuspot-promo-place-img {
  display: block;
  width: 82px;
  height: 82px;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
  background-color: var(--tuspot-soft,#EAF8FE);
}

.tuspot-promo-place-row h3 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-promo-place-row p {
  margin: 4px 0 2px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 13px;
  font-weight: 800;
}

.tuspot-promo-place-row em {
  display: block;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.tuspot-promo-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
  align-items: center;
}

.tuspot-promo-row-actions a {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12px;
  box-shadow: none;
}

.tuspot-promo-row-actions form {
  margin: 0;
}

.tuspot-promo-row-actions button {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-promo-preview {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 20px;
  margin-top: 24px;
  align-items: start;
}

.tuspot-promo-preview>div:first-child {
  padding: 28px;
  border-radius: 30px;
  background: var(--tuspot-deep,#093440);
  color: #fff;
  box-shadow: 0 20px 70px rgba(9,52,64,.14);
}

.tuspot-promo-preview span {
  display: inline-block;
  margin-bottom: 12px;
  color: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 85%,#fff);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-promo-preview h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.tuspot-promo-preview p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
  font-size: 14px;
}

.tuspot-promoted-widget {
  padding: 22px;
}

.tuspot-promoted-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tuspot-promoted-card {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.tuspot-promoted-img {
  position: relative;
  display: block;
  height: 142px;
  border-radius: 17px;
  background-size: cover;
  background-position: center;
  background-color: var(--tuspot-soft,#EAF8FE);
  overflow: hidden;
}

.tuspot-promoted-img b {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.tuspot-promoted-card strong {
  color: var(--tuspot-deep,#093440);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.tuspot-promoted-card em {
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.tuspot-promoted-empty,.tuspot-promo-empty {
  padding: 28px;
  border: 1px dashed color-mix(in srgb,var(--tuspot-primary,#23BBE7) 36%,var(--tuspot-border,#D9EAF1));
  border-radius: 26px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 750;
}

.tuspot-promo-empty {
  margin-top: 24px;
  text-align: center;
}

.tuspot-promo-empty h2 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
  font-size: 28px;
  font-weight: 900;
}

.tuspot-promo-empty p {
  margin: 0 0 16px;
}

.tuspot-promo-notice {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: color-mix(in srgb,var(--tuspot-success,#1FAE75) 10%,#fff);
  border: 1px solid color-mix(in srgb,var(--tuspot-success,#1FAE75) 34%,var(--tuspot-border,#D9EAF1));
  color: var(--tuspot-deep,#093440);
  font-weight: 900;
}

@media (max-width:1100px) {
  .tuspot-promo-grid,.tuspot-promo-preview {
  grid-template-columns: 1fr;
  }

  .tuspot-promoted-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .tuspot-promo-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-promo-hero {
  padding: 26px;
  border-radius: 26px;
  }

  .tuspot-promo-duration {
  grid-template-columns: repeat(2,1fr);
  }

  .tuspot-promoted-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-promo-place-row {
  grid-template-columns: 68px 1fr;
  }

  .tuspot-promo-place-img {
  width: 68px;
  height: 68px;
  }

  .tuspot-promo-card {
  padding: 18px;
  border-radius: 24px;
  }
}

.tuspot-owner-packages-viewport {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--tuspot-bg,#F6FBFE);
  color: #334155;
  padding: 34px 0 58px;
  box-sizing: border-box;
  overflow: hidden;
}

.tuspot-owner-packages-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  box-sizing: border-box;
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-owner-packages-hero {
  padding: 34px;
  border: 1px solid var(--ts-border);
  border-radius: 28px;
  background: linear-gradient(135deg,#fff 0%,var(--ts-soft) 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  margin-bottom: 24px;
}

.tuspot-owner-packages-hero span,
.tuspot-owner-packages-section-head span,
.tuspot-owner-packages-card-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ts-primary);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-owner-packages-hero svg {
  width: 18px;
  height: 18px;
}

.tuspot-owner-packages-hero h1 {
  max-width: 930px;
  margin: 12px 0;
  color: var(--ts-deep);
  font-size: clamp(30px,3vw,54px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 850;
}

.tuspot-owner-packages-hero p {
  max-width: 850px;
  margin: 0;
  color: #55707a;
  font-size: 16px;
  line-height: 1.75;
}

.tuspot-owner-packages-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 26px;
}

.tuspot-owner-packages-card,
.tuspot-owner-packages-empty,
.tuspot-owner-packages-plans {
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 26px;
  box-shadow: 0 18px 52px rgba(9,52,64,.07);
  padding: 24px;
  box-sizing: border-box;
}

.tuspot-owner-packages-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-owner-packages-card-head h2,
.tuspot-owner-packages-section-head h2,
.tuspot-owner-packages-empty h2 {
  margin: 5px 0 0;
  color: var(--ts-deep);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 830;
}

.tuspot-owner-packages-card-head strong {
  font-size: 22px;
  color: var(--ts-deep);
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  padding: 10px 14px;
  border-radius: 18px;
  white-space: nowrap;
}

.tuspot-owner-packages-select label,
.tuspot-owner-package-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--ts-deep);
  font-weight: 750;
  font-size: 13px;
}

.tuspot-owner-packages-select select,
.tuspot-owner-package-form select,
.tuspot-owner-package-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: var(--ts-input);
  color: #334155;
  padding: 13px 14px;
  outline: none;
  box-shadow: none;
  font: inherit;
  box-sizing: border-box;
}

.tuspot-owner-packages-select select:focus,
.tuspot-owner-package-form select:focus,
.tuspot-owner-package-form textarea:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--ts-primary) 16%,transparent);
  background: #fff;
}

.tuspot-owner-package-progress {
  margin: 18px 0;
  padding: 16px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  border-radius: 20px;
}

.tuspot-owner-package-progress>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #55707a;
  font-size: 13px;
}

.tuspot-owner-package-progress strong {
  color: var(--ts-deep);
}

.tuspot-owner-package-progress em {
  display: block;
  height: 10px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 99px;
  overflow: hidden;
}

.tuspot-owner-package-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,var(--ts-primary),var(--ts-success));
  border-radius: 99px;
}

.tuspot-owner-package-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.tuspot-owner-package-meta li {
  display: grid;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  padding: 14px;
}

.tuspot-owner-package-meta span {
  color: #64748b;
  font-size: 12px;
}

.tuspot-owner-package-meta strong {
  color: var(--ts-deep);
  font-size: 16px;
}

.tuspot-owner-package-pending,.tuspot-owner-package-notice {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 16px;
  font-weight: 750;
}

.tuspot-owner-package-pending {
  background: #FFF8E8;
  border: 1px solid rgba(245,165,36,.35);
  color: #8A5600;
}

.tuspot-owner-package-notice.is-success {
  background: #EAF8F2;
  border: 1px solid rgba(31,174,117,.25);
  color: #0F7A51;
}

.tuspot-owner-package-notice.is-error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.tuspot-owner-package-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tuspot-owner-package-actions a,
.tuspot-owner-packages-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  border-radius: 16px;
  padding: 12px 14px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-secondary);
  font-weight: 850;
}

.tuspot-owner-package-actions a:hover,.tuspot-owner-packages-empty a:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-owner-package-periods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}

.tuspot-owner-package-periods label {
  margin: 0;
}

.tuspot-owner-package-periods input {
  display: none;
}

.tuspot-owner-package-periods span {
  display: flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: var(--ts-soft);
  color: var(--ts-secondary);
  font-weight: 850;
}

.tuspot-owner-package-periods input:checked+span {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

.tuspot-owner-package-form button {
  width: 100%;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg,var(--ts-primary),var(--ts-primary-hover));
  color: #fff;
  font-weight: 900;
  padding: 15px 18px;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(35,187,231,.23);
}

.tuspot-owner-package-form button:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
}

.tuspot-owner-package-form p {
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.tuspot-owner-packages-plans {
  margin-top: 6px;
}

.tuspot-owner-packages-section-head {
  margin-bottom: 16px;
}

.tuspot-owner-package-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

.tuspot-owner-package-plan {
  position: relative;
  padding: 22px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
}

.tuspot-owner-package-plan.is-current {
  border-color: var(--ts-primary);
  box-shadow: 0 18px 44px rgba(35,187,231,.14);
}

.tuspot-owner-package-plan.is-pro {
  background: linear-gradient(180deg,#fff 0%,#FFF8E8 100%);
}

.tuspot-owner-package-plan em {
  position: absolute;
  right: 16px;
  top: 16px;
  background: var(--ts-warning);
  color: #3B2A00;
  border-radius: 99px;
  padding: 6px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.tuspot-owner-package-plan span {
  color: var(--ts-primary);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-owner-package-plan h3 {
  margin: 8px 0;
  color: var(--ts-deep);
  font-size: 25px;
}

.tuspot-owner-package-plan strong {
  display: block;
  margin: 0 0 10px;
  color: var(--ts-deep);
  font-size: 28px;
}

.tuspot-owner-package-plan p {
  color: #64748b;
  line-height: 1.6;
}

.tuspot-owner-package-plan ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.tuspot-owner-package-plan li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
}

.tuspot-owner-package-plan li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ts-success);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--ts-success) 14%,transparent);
}

.tuspot-owner-packages-empty {
  text-align: center;
  padding: 48px 28px;
}

.tuspot-owner-packages-empty p {
  color: #64748b;
  max-width: 560px;
  margin: 10px auto 20px;
  line-height: 1.7;
}

@media (max-width:980px) {
  .tuspot-owner-packages-grid,.tuspot-owner-package-plan-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-package-meta {
  grid-template-columns: 1fr;
  }

  .tuspot-owner-packages-shell {
  width: calc(100vw - 28px);
  }

  .tuspot-owner-packages-viewport {
  padding-top: 20px;
  }

  .tuspot-owner-packages-hero {
  padding: 24px;
  }
}

body.tuspot-platform .tuspot-seo-viewport {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--ts-bg,#F6FBFE);
  font-family: Inter,Poppins,system-ui,sans-serif;
  color: var(--ts-deep,#093440);
}

body.tuspot-platform .tuspot-seo-viewport *,body.tuspot-platform .tuspot-seo-viewport *::before,body.tuspot-platform .tuspot-seo-viewport *::after {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-seo-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 54px 0 78px;
}

body.tuspot-platform .tuspot-seo-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 230px;
  gap: 22px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 34px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--ts-soft,#EAF8FE) 120%);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-seo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--ts-primary,#23BBE7);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-icon,body.tuspot-platform .tuspot-seo-icon svg {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-seo-hero h1 {
  margin: 0 0 10px;
  color: var(--ts-deep,#093440);
  font-size: clamp(36px,4.2vw,62px);
  line-height: .98;
  letter-spacing: -.07em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-hero p {
  margin: 0;
  max-width: 820px;
  color: var(--ts-secondary,#13677F);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 650;
}

body.tuspot-platform .tuspot-seo-hero-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-seo-hero-badge strong {
  display: block;
  margin: 0;
  color: var(--ts-primary,#23BBE7);
  font-size: 52px;
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-seo-hero-badge span {
  display: block;
  margin-top: 8px;
  color: var(--ts-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-seo-layout {
  display: grid;
  grid-template-columns: 340px minmax(0,1fr);
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-seo-sidebar,body.tuspot-platform .tuspot-seo-card,body.tuspot-platform .tuspot-seo-preview-card,body.tuspot-platform .tuspot-seo-empty {
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-seo-sidebar {
  position: sticky;
  top: 22px;
  padding: 22px;
}

body.tuspot-platform .tuspot-seo-sidebar h2 {
  margin: 0 0 16px;
  color: var(--ts-deep,#093440);
  font-size: 24px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-seo-place-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-seo-place-list a {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 15px 60px 15px 16px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 20px;
  background: var(--ts-soft,#EAF8FE);
  color: var(--ts-deep,#093440);
  text-decoration: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-seo-place-list a:hover,body.tuspot-platform .tuspot-seo-place-list a.is-active {
  border-color: var(--ts-primary,#23BBE7);
  background: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-seo-place-list strong {
  font-size: 15px;
  line-height: 1.2;
  color: var(--ts-deep,#093440);
}

body.tuspot-platform .tuspot-seo-place-list span {
  font-size: 12px;
  font-weight: 800;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-seo-place-list em {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  font-style: normal;
  font-weight: 950;
  font-size: 13px;
}

body.tuspot-platform .tuspot-seo-card {
  padding: 26px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-seo-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-seo-card-head span {
  display: block;
  color: var(--ts-primary,#23BBE7);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-card-head h2 {
  margin: 6px 0;
  color: var(--ts-deep,#093440);
  font-size: clamp(28px,2.8vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-seo-card-head p {
  margin: 0;
  color: var(--ts-secondary,#13677F);
  font-weight: 700;
}

body.tuspot-platform .tuspot-seo-score {
  min-width: 122px;
  text-align: center;
  padding: 14px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 22px;
  background: var(--ts-soft,#EAF8FE);
}

body.tuspot-platform .tuspot-seo-score strong {
  display: block;
  color: var(--ts-primary,#23BBE7);
  font-size: 36px;
  line-height: .95;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-seo-score span {
  margin-top: 6px;
  color: var(--ts-secondary,#13677F);
  font-size: 11px;
}

body.tuspot-platform .tuspot-seo-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-seo-checklist div {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 16px;
  background: #fff;
  color: var(--ts-secondary,#13677F);
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-seo-checklist div.is-done {
  background: rgba(31,174,117,.08);
  border-color: rgba(31,174,117,.22);
  color: #0E7A51;
}

body.tuspot-platform .tuspot-seo-form {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-seo-form label {
  display: grid;
  gap: 7px;
  color: var(--ts-deep,#093440);
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-form label span {
  font-size: 13px;
  letter-spacing: .02em;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-seo-form input,body.tuspot-platform .tuspot-seo-form textarea {
  width: 100%;
  border: 1px solid var(--ts-border,#D9EAF1);
  border-radius: 17px;
  background: var(--ts-input,#EEF8FC);
  color: var(--ts-deep,#093440);
  padding: 13px 15px;
  font: inherit;
  font-weight: 700;
  outline: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-seo-form input:focus,body.tuspot-platform .tuspot-seo-form textarea:focus {
  border-color: var(--ts-primary,#23BBE7);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  background: #fff;
}

body.tuspot-platform .tuspot-seo-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-seo-actions button,body.tuspot-platform .tuspot-seo-actions a,body.tuspot-platform .tuspot-seo-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--ts-primary,#23BBE7);
  border-radius: 999px;
  background: var(--ts-primary,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
  box-shadow: none;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-seo-actions a {
  background: #fff;
  color: var(--ts-primary,#23BBE7);
}

body.tuspot-platform .tuspot-seo-actions button:hover,body.tuspot-platform .tuspot-seo-actions a:hover,body.tuspot-platform .tuspot-seo-empty a:hover {
  transform: translateY(-1px);
  background: var(--ts-primary-hover,#22BAE5);
  border-color: var(--ts-primary-hover,#22BAE5);
  color: #fff;
}

body.tuspot-platform .tuspot-seo-preview-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-seo-preview-card {
  overflow: hidden;
  padding: 20px;
}

body.tuspot-platform .tuspot-seo-preview-card>span {
  display: block;
  margin-bottom: 10px;
  color: var(--ts-primary,#23BBE7);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-seo-google-preview strong {
  display: block;
  margin: 0 0 4px;
  color: #1a0dab;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
}

body.tuspot-platform .tuspot-seo-google-preview em {
  display: block;
  margin: 0 0 8px;
  color: #006621;
  font-style: normal;
  font-size: 13px;
  word-break: break-all;
}

body.tuspot-platform .tuspot-seo-preview-card p {
  margin: 0;
  color: #4b5563;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-seo-social-preview {
  padding: 0;
}

body.tuspot-platform .tuspot-seo-social-preview img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  background: var(--ts-soft,#EAF8FE);
}

body.tuspot-platform .tuspot-seo-social-preview div {
  padding: 17px;
}

body.tuspot-platform .tuspot-seo-social-preview strong,.tuspot-seo-schema-preview strong {
  display: block;
  margin: 0 0 8px;
  color: var(--ts-deep,#093440);
  font-size: 19px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-seo-empty {
  padding: 48px 28px;
  text-align: center;
}

.tuspot-seo-empty h2 {
  margin: 0 0 8px;
  color: var(--ts-deep,#093440);
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-seo-empty p {
  max-width: 620px;
  margin: 0 auto 18px;
  color: var(--ts-secondary,#13677F);
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-seo-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(31,174,117,.24);
  border-radius: 18px;
  background: rgba(31,174,117,.08);
  color: #0E7A51;
  font-weight: 900;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-seo-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-seo-preview-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-hero {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-seo-shell {
  width: calc(100vw - 28px);
  padding: 36px 0 64px;
  }

  body.tuspot-platform .tuspot-seo-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-seo-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-seo-card-head {
  display: grid;
  }

  .tuspot-seo-checklist {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-category-page,
body.tuspot-platform .tuspot-category-page * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-category-page {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-success: #1FAE75;
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-category-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-cat-mobile-filter-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 16px 0;
  min-height: 48px;
  border: 1px solid var(--ts-primary);
  border-radius: 999px;
  background: var(--ts-primary);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(35,187,231,.18);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-mobile-filter-toggle .tuspot-cat-svg {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0 24px;
  padding: 14px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 44px rgba(9,52,64,.05);
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-subnav strong {
  white-space: nowrap;
  color: var(--ts-deep);
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-subnav div {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-cat-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  min-height: 39px;
  padding: 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav a span {
  display: inline-flex;
  min-width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  background: var(--ts-soft);
  color: var(--ts-primary);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-subnav a:hover,
body.tuspot-platform .tuspot-cat-subnav a.is-active {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-subnav a:hover span,
body.tuspot-platform .tuspot-cat-subnav a.is-active span {
  background: rgba(255,255,255,.22);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-cat-results-head strong {
  display: block;
  margin: 0 0 3px;
  color: var(--ts-deep);
  font-size: 22px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-cat-results-head span {
  display: block;
  color: var(--ts-secondary);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-cat-results-sort {
  display: flex;
  align-items: end;
  gap: 8px;
  margin: 0;
  min-width: 220px;
}

body.tuspot-platform .tuspot-cat-results-sort label {
  display: grid;
  gap: 5px;
  width: 100%;
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  width: 100%;
  min-height: 43px;
  padding: 0 36px 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: var(--ts-input);
  color: var(--ts-deep);
  font: inherit;
  font-weight: 850;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort select:focus {
  border-color: var(--ts-primary);
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
  background: #fff;
}

body.tuspot-platform .tuspot-cat-results-sort button {
  display: none;
}

body.tuspot-platform .tuspot-cat-active-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-cat-active-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-active-chips a span {
  font-size: 16px;
  line-height: 1;
  color: var(--ts-primary);
}

body.tuspot-platform .tuspot-cat-active-chips a:hover {
  border-color: var(--ts-primary);
  color: var(--ts-primary);
  background: var(--ts-soft);
}

body.tuspot-platform .tuspot-cat-active-chips a.is-clear {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-active-chips a.is-clear:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-filter-card input[name="szukaj"],
body.tuspot-platform .tuspot-cat-map-filters input[name="szukaj"] {
  font-weight: 850;
  color: var(--ts-deep);
  background: #fff;
  border-color: var(--ts-border);
}

body.tuspot-platform .tuspot-cat-checkline {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px;
  border: 1px solid var(--ts-border);
  border-radius: 16px;
  background: var(--ts-soft);
  color: var(--ts-deep);
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-checkline input {
  width: 18px;
  height: 18px;
  accent-color: var(--ts-primary);
  margin: 0;
}

body.tuspot-platform .tuspot-cat-quick-filters {
  display: grid;
  gap: 9px;
  margin: 10px 0 2px;
  padding: 13px;
  border: 1px solid var(--ts-border);
  border-radius: 18px;
  background: #fff;
}

body.tuspot-platform .tuspot-cat-quick-filters>span {
  color: var(--ts-secondary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-cat-quick-filters div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.tuspot-platform .tuspot-cat-quick-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--ts-soft);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ts-primary);
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-quick-filters a:hover {
  background: var(--ts-primary);
  color: #fff;
  border-color: var(--ts-primary);
}

body.tuspot-platform .tuspot-cat-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 28px 0 0;
}

body.tuspot-platform .tuspot-cat-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border: 1px solid var(--ts-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-cat-pagination .page-numbers.current,
body.tuspot-platform .tuspot-cat-pagination .page-numbers:hover {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty {
  grid-column: 1/-1;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 54px 28px;
  border: 1px dashed rgba(35,187,231,.38);
  border-radius: 30px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
  text-align: center;
  color: var(--ts-deep);
}

body.tuspot-platform .tuspot-cat-empty>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 24px;
  background: #fff;
  color: var(--ts-primary);
  border: 1px solid var(--ts-border);
  box-shadow: 0 18px 40px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-cat-empty svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-empty h3 {
  margin: 0;
  color: var(--ts-deep);
  font-size: clamp(24px,2.4vw,36px);
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-cat-empty p {
  max-width: 620px;
  margin: 0;
  color: var(--ts-secondary);
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-empty div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-cat-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-empty a:first-child {
  background: var(--ts-primary);
  border-color: var(--ts-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty a:hover {
  background: var(--ts-primary-hover);
  border-color: var(--ts-primary-hover);
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-place-meta span:first-child {
  color: var(--ts-primary);
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn svg {
  stroke: currentColor;
  fill: none;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-cat-results-sort {
  min-width: 0;
  width: 100%;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-category-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-mobile-filter-toggle {
  display: flex;
  }

  body.tuspot-platform .tuspot-cat-subnav {
  display: grid;
  gap: 10px;
  border-radius: 20px;
  padding: 12px;
  }

  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-layout>aside:first-child {
  display: none;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-layout>aside:first-child {
  display: block;
  position: fixed;
  z-index: 99999;
  left: 12px;
  right: 12px;
  top: 78px;
  max-height: calc(100vh - 96px);
  overflow: auto;
  background: #fff;
  border: 1px solid var(--ts-border);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(9,52,64,.22);
  padding: 10px;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open:before {
  content: "";
  position: fixed;
  z-index: 99998;
  inset: 0;
  background: rgba(9,52,64,.34);
  backdrop-filter: blur(3px);
  }

  body.tuspot-platform .tuspot-cat-sidebar {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-results-head {
  padding: 14px;
  border-radius: 20px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-results-head strong {
  font-size: 19px;
  }

  body.tuspot-platform .tuspot-cat-subnav div {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  }

  body.tuspot-platform .tuspot-cat-active-chips {
  flex-wrap: nowrap;
  overflow: auto;
  padding-bottom: 2px;
  }

  body.tuspot-platform .tuspot-cat-empty div {
  display: grid;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-empty a {
  width: 100%;
  }
}

body.tuspot-platform.tuspot-mobile-menu-open {
  overflow: hidden;
  touch-action: none;
}

body.tuspot-platform .tuspot-mobile-header {
  --tm-primary: var(--ts-primary,var(--tp-primary,#23bbe7));
  --tm-secondary: var(--ts-secondary,var(--tp-secondary,#126a82));
  --tm-dark: var(--ts-ink,var(--tp-dark,#092f3c));
  --tm-soft: var(--ts-soft,var(--tp-soft,#eafbff));
  --tm-border: var(--ts-border,var(--tp-border,#cdeef7));
  --tm-bg: var(--ts-bg,var(--tp-bg,#f6fbfe));
  position: relative;
  z-index: 9990;
  width: min(100%,520px);
  margin: 0 auto;
  font-family: Poppins,Inter,system-ui,sans-serif;
  color: var(--tm-dark);
}

body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: none;
}

body.tuspot-platform .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  text-align: center;
}

body.tuspot-platform .tuspot-mobile-logo-custom .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.tuspot-platform .tuspot-mobile-logo-custom img {
  max-width: min(310px,72vw);
  width: auto;
  height: auto;
  max-height: 96px;
  display: block;
}

body.tuspot-platform .tuspot-mobile-logo-text {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  text-decoration: none;
  font-weight: 950;
  font-size: clamp(42px,12vw,72px);
  line-height: .95;
  letter-spacing: -.07em;
  color: #202842;
}

body.tuspot-platform .tuspot-mobile-logo-text strong {
  color: var(--tm-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-quickbar {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

body.tuspot-platform .tuspot-mobile-quick {
  appearance: none;
  border: 1px solid var(--tm-border);
  background: #fff;
  color: var(--tm-dark);
  min-width: 0;
  min-height: 62px;
  border-radius: 20px;
  padding: 9px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.05;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
  cursor: pointer;
}

body.tuspot-platform .tuspot-mobile-quick:hover,body.tuspot-platform .tuspot-mobile-quick:focus {
  transform: translateY(-1px);
  border-color: var(--tm-primary);
  box-shadow: 0 18px 44px rgba(35,187,231,.16);
  outline: none;
}

body.tuspot-platform .tuspot-mobile-quick.is-primary {
  background: var(--tm-primary);
  color: #fff;
  border-color: var(--tm-primary);
}

body.tuspot-platform .tuspot-mobile-quick .tuspot-auth-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  color: currentColor;
  flex: 0 0 21px;
}

body.tuspot-platform .tuspot-mobile-hamburger {
  width: 22px;
  height: 18px;
  display: grid;
  gap: 4px;
  align-content: center;
  color: currentColor;
}

body.tuspot-platform .tuspot-mobile-hamburger i {
  display: block;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  width: 100%;
}

body.tuspot-platform .tuspot-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 9991;
  background: rgba(5,23,31,.42);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-mobile-drawer {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 9992;
  width: min(560px,calc(100vw - 24px));
  max-height: min(82vh,760px);
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate(-50%,calc(100% + 36px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: linear-gradient(180deg,#fff 0%,var(--tm-bg) 100%);
  border: 1px solid var(--tm-border);
  border-radius: 30px;
  box-shadow: 0 28px 90px rgba(9,52,64,.26);
  padding: 14px;
  transition: transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .2s ease;
}

body.tuspot-platform .tuspot-mobile-header.is-open .tuspot-mobile-drawer {
  transform: translate(-50%,0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-mobile-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 8px 14px;
  border-bottom: 1px solid var(--tm-border);
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-mobile-drawer-head div {
  display: grid;
  gap: 3px;
}

body.tuspot-platform .tuspot-mobile-drawer-head span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--tm-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-drawer-head strong {
  font-size: 23px;
  line-height: 1.05;
  color: var(--tm-dark);
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-mobile-drawer-head em {
  font-style: normal;
  font-size: 12px;
  color: var(--tm-secondary);
  font-weight: 750;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-mobile-drawer-head button {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  border: 1px solid var(--tm-border);
  background: #fff;
  color: var(--tm-dark);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-mobile-drawer-grid {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-mobile-drawer-section {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid color-mix(in srgb,var(--tm-border) 80%,#fff);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 36px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-mobile-drawer-section h3 {
  margin: 0 0 3px;
  color: var(--tm-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-drawer-section a {
  min-height: 44px;
  border-radius: 15px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--tm-dark);
  background: #fff;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 880;
  box-shadow: 0 8px 22px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-mobile-drawer-section a:hover,body.tuspot-platform .tuspot-mobile-drawer-section a:focus {
  border-color: var(--tm-border);
  background: var(--tm-soft);
  color: var(--tm-secondary);
  outline: none;
}

body.tuspot-platform .tuspot-mobile-drawer-section .tuspot-auth-icon {
  width: 19px;
  height: 19px;
  color: var(--tm-primary);
  flex: 0 0 19px;
}

body.tuspot-platform .tuspot-mobile-logout {
  margin-top: 12px;
  min-height: 46px;
  border-radius: 17px;
  background: var(--tm-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: block;
  }
}

@media (max-width:380px) {
  body.tuspot-platform .tuspot-mobile-quickbar {
  gap: 6px;
  }

  body.tuspot-platform .tuspot-mobile-quick {
  font-size: 10px;
  min-height: 58px;
  border-radius: 18px;
  }

  .tuspot-mobile-drawer {
  border-radius: 24px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-account-menu-guest {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
  }

  body.tuspot-platform .tuspot-account-menu-guest>a {
  min-height: 58px;
  width: auto;
  border-radius: 19px;
  padding: 8px 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  line-height: 1.05;
  text-align: center;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  }

  body.tuspot-platform .tuspot-account-menu-guest>a .tuspot-auth-icon {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  display: grid;
  grid-template-columns: auto 42px minmax(0,1fr) 42px;
  align-items: center;
  gap: 10px;
  margin: 14px 0 24px;
  padding: 16px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel strong {
  align-self: stretch;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 2px;
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-subnav-track {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding: 5px 6px 7px;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-cat-subnav-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft,var(--tuspot-soft,#EAF8FE)) 100%);
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(35,187,231,.08);
  transition: transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav-arrow:hover {
  transform: translateY(-1px);
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  scroll-snap-align: start;
  min-height: 58px;
  min-width: max-content;
  padding: 8px 15px 8px 9px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 22px;
  background: #fff;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(9,52,64,.04);
  transition: transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 16px;
  background: var(--ts-soft,var(--tuspot-soft,#EAF8FE));
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav-icon .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-subnav-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover .tuspot-cat-subnav-icon,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active .tuspot-cat-subnav-icon {
  background: rgba(255,255,255,.20);
  color: #fff;
  border-color: rgba(255,255,255,.26);
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item b {
  display: block;
  max-width: 185px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  margin-left: 1px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--ts-soft,var(--tuspot-soft,#EAF8FE));
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover em,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active em {
  background: rgba(255,255,255,.22);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: -42px;
  z-index: 20;
  transform: translate(-50%,6px);
  opacity: 0;
  pointer-events: none;
  max-width: 260px;
  padding: 8px 11px;
  border-radius: 12px;
  background: var(--ts-deep,var(--tuspot-deep,#093440));
  color: #fff;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 16px 32px rgba(9,52,64,.18);
  transition: opacity .14s ease,transform .14s ease;
}

body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover:after,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:focus-visible:after {
  opacity: 1;
  transform: translate(-50%,0);
}

body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(220px,1fr);
  align-items: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-cat-results-head>div:first-child {
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-results-sort.tuspot-cat-sort-form,
body.tuspot-platform form.tuspot-cat-sort-form.tuspot-cat-results-sort {
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort label {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
}

body.tuspot-platform .tuspot-cat-results-sort label>span {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-results-sort label:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--ts-deep,var(--tuspot-deep,#093440));
  border-bottom: 2px solid var(--ts-deep,var(--tuspot-deep,#093440));
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  opacity: .9;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 46px;
  padding: 0 54px 0 18px;
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  border-radius: 999px;
  background: var(--ts-input,var(--tuspot-input,#EEF8FC));
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font: inherit;
  font-weight: 900;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-sort select::-ms-expand {
  display: none;
}

body.tuspot-platform .tuspot-cat-results-sort select:focus {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
  background: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: auto minmax(180px,1fr);
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  grid-template-columns: 1fr 38px 38px;
  gap: 8px;
  padding: 12px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel strong {
  grid-column: 1/2;
  font-size: 12px;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow {
  width: 38px;
  height: 38px;
  min-width: 38px;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow.is-prev {
  grid-column: 2/3;
  grid-row: 1;
  }

  body.tuspot-platform .tuspot-cat-subnav-arrow.is-next {
  grid-column: 3/4;
  grid-row: 1;
  }

  body.tuspot-platform .tuspot-cat-subnav-track {
  grid-column: 1/-1;
  gap: 10px;
  padding: 4px 2px 6px;
  }

  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item {
  min-height: 54px;
  border-radius: 20px;
  padding: 8px 13px 8px 8px;
  }

  body.tuspot-platform .tuspot-cat-subnav-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:after {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: 1fr;
  gap: 6px;
  }
}

@media (max-width:480px) {
  body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item b {
  max-width: 132px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel * {
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel::-webkit-scrollbar,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  overflow: visible;
  padding: 18px 20px;
  gap: 14px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 8px;
  gap: 14px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item {
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 17px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon svg,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon .tuspot-cat-svg {
  width: 22px;
  height: 22px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item b,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item em {
  display: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item:after {
  top: -48px;
}

body.tuspot-platform .tuspot-cat-results-head strong {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: minmax(0,3fr) minmax(230px,1fr);
}

body.tuspot-platform .tuspot-cat-results-sort label:after {
  right: 28px;
}

body.tuspot-platform .tuspot-cat-results-sort select {
  padding-right: 64px;
}

body.tuspot-platform .tuspot-cat-sort-form {
  border-color: transparent;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-cta {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  box-shadow: 0 18px 38px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
}

body.tuspot-platform .tuspot-cat-leaflet-marker {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-cat-leaflet-marker.is-active,
body.tuspot-platform .tuspot-cat-map-pin.is-active {
  transform: scale(1.12);
  box-shadow: 0 20px 44px rgba(35,187,231,.32);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel {
  grid-template-columns: 1fr 42px 42px;
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-carousel .tuspot-cat-subnav-track {
  gap: 12px;
  padding: 6px 2px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons a.tuspot-cat-subnav-item {
  width: 56px;
  min-width: 56px;
  height: 56px;
  min-height: 56px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-icons .tuspot-cat-subnav-icon {
  width: 41px;
  height: 41px;
  min-width: 41px;
  }
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels * {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels::-webkit-scrollbar,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels {
  grid-template-columns: auto 42px minmax(0,1fr) 42px;
  padding: 18px 20px;
  gap: 14px;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-track {
  overflow-x: auto;
  overflow-y: hidden;
  gap: 12px;
  padding: 6px 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  width: auto;
  min-width: max-content;
  height: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  border: 1px solid var(--ts-border,var(--tuspot-border,#D9EAF1));
  box-shadow: 0 10px 28px rgba(9,52,64,.035);
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon svg,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-icon .tuspot-cat-svg {
  width: 19px;
  height: 19px;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover .tuspot-cat-subnav-icon,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active .tuspot-cat-subnav-icon {
  background: transparent;
  border: 0;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item b {
  display: block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item em,
body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:after {
  display: none;
  content: none;
}

body.tuspot-platform .tuspot-cat-map-head {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 460;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  box-shadow: 0 14px 34px rgba(9,52,64,.10);
  backdrop-filter: blur(12px);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-map-head > span svg {
  width: 16px;
  height: 16px;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-map-fit {
  position: absolute;
  right: 18px;
  bottom: 70px;
  z-index: 455;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--ts-deep,var(--tuspot-deep,#093440));
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(9,52,64,.10);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-map-fit:hover {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-map-fit svg {
  width: 15px;
  height: 15px;
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels {
  grid-template-columns: 1fr 40px 40px;
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels .tuspot-cat-subnav-track {
  grid-column: 1/-1;
  gap: 10px;
  padding: 6px 2px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  }

  body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item b {
  max-width: 150px;
  }

  body.tuspot-platform .tuspot-cat-map-head {
  top: 12px;
  left: 12px;
  right: 12px;
  }

  body.tuspot-platform .tuspot-cat-map-head > span {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-map-fit {
  bottom: 64px;
  right: 12px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  align-items: start;
  gap: 12px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-cat-results-head > div:first-child {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-results-head strong {
  display: block;
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 22px;
  line-height: 1.08;
  }

  body.tuspot-platform .tuspot-cat-results-head span {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.42;
  }

  body.tuspot-platform .tuspot-cat-results-sort {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  }

  body.tuspot-platform .tuspot-cat-results-sort label {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-results-sort label > span {
  margin: 0;
  white-space: nowrap;
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  }

  body.tuspot-platform .tuspot-cat-results-sort select {
  min-height: 44px;
  width: 100%;
  padding-right: 54px;
  }

  body.tuspot-platform .tuspot-cat-results-sort label:after {
  right: 22px;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-cat-results-sort label {
  grid-template-columns: 1fr;
  gap: 6px;
  }
}

body.tuspot-platform .tuspot-cat-list-toolbar .tuspot-cat-results-head,
body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-results-head {
  margin-top: 14px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-cat-map-toolbar {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-cat-list-toolbar .tuspot-cat-active-chips,
body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-active-chips {
  margin-top: 12px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results .tuspot-cat-results-head {
  display: none;
}

body.tuspot-platform .tuspot-cat-map-toolbar .tuspot-cat-results-head {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-cat-map-head {
  right: auto;
  width: auto;
  max-width: calc(100% - 104px);
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  z-index: 450;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  right: 18px;
  z-index: 470;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus {
  top: 18px;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  top: 64px;
}

body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus:focus-visible,
body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus:focus-visible,
body.tuspot-platform .tuspot-cat-map-fit:focus-visible {
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

body.tuspot-platform .tuspot-cat-map-popup {
  z-index: 465;
}

body.tuspot-platform .tuspot-cat-map-fit {
  right: 18px;
  bottom: 74px;
  z-index: 462;
}

body.tuspot-platform .tuspot-cat-map-bg > p {
  max-width: calc(100% - 116px);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-map-head {
  top: 12px;
  left: 12px;
  right: auto;
  max-width: calc(100% - 84px);
  }

  body.tuspot-platform .tuspot-cat-map-head > strong {
  min-height: 34px;
  padding: 0 12px;
  font-size: 11.5px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus,
  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  right: 12px;
  width: 38px;
  height: 38px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-plus {
  top: 12px;
  }

  body.tuspot-platform .tuspot-cat-map .tuspot-cat-map-minus {
  top: 56px;
  }

  body.tuspot-platform .tuspot-cat-map-fit {
  right: 12px;
  bottom: 58px;
  min-height: 36px;
  padding: 0 11px;
  }

  body.tuspot-platform .tuspot-cat-map-bg > p {
  left: 12px;
  right: 12px;
  bottom: 14px;
  max-width: none;
  padding: 10px 13px;
  font-size: 12px;
  }
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active,
body.tuspot-platform .tuspot-cat-place-card-list.is-map-active {
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: 0 22px 54px rgba(35,187,231,.14);
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-cat-place-card.is-map-active .tuspot-cat-place-title,
body.tuspot-platform .tuspot-cat-place-card-list.is-map-active .tuspot-cat-place-title {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
}

body.tuspot-platform .tuspot-search-viewport,
body.tuspot-platform .tuspot-search-widget {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-radius: var(--tuspot-radius,24px);
}

body.tuspot-platform .tuspot-search-viewport {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  background: linear-gradient(180deg,var(--tp-bg),#fff 46%,var(--tp-bg));
}

body.tuspot-platform .tuspot-search-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 76px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 24px;
  align-items: stretch;
  margin: 0 0 22px;
  padding: 34px;
  border: 1px solid var(--tp-border);
  border-radius: 32px;
  background: linear-gradient(135deg,#fff 0%,var(--tp-soft) 145%);
  box-shadow: 0 22px 64px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-search-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--tp-primary);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-search-kicker svg,
body.tuspot-platform .tuspot-search-widget svg,
body.tuspot-platform .tuspot-search-card svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-search-hero h1 {
  margin: 0 0 12px;
  color: var(--tp-dark);
  font-size: clamp(38px,4.4vw,68px);
  line-height: .95;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-search-hero p {
  margin: 0;
  max-width: 850px;
  color: var(--tp-secondary);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 720;
}

body.tuspot-platform .tuspot-search-hero-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid color-mix(in srgb,var(--tp-primary) 22%,#fff);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-search-hero-badge strong {
  font-size: 54px;
  line-height: .95;
  color: var(--tp-primary);
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-search-hero-badge span {
  margin-top: 8px;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-search-panel {
  position: relative;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-search-widget {
  position: relative;
  width: 100%;
  z-index: 5;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-search-form {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(220px,.65fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0;
}

body.tuspot-platform .tuspot-search-widget-compact .tuspot-search-form {
  grid-template-columns: minmax(220px,1fr) minmax(170px,.55fr) auto;
}

body.tuspot-platform .tuspot-search-field {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  min-height: 56px;
  padding: 0 15px;
  border: 1px solid var(--tp-border);
  border-radius: 18px;
  background: var(--tp-input);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-search-field input {
  width: 100%;
  min-height: 52px;
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0;
  color: var(--tp-dark);
  font: inherit;
  font-weight: 820;
}

body.tuspot-platform .tuspot-search-field input::placeholder {
  color: #7d98a5;
  font-weight: 760;
}

body.tuspot-platform .tuspot-search-field:focus-within {
  border-color: var(--tp-primary);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--tp-primary) 15%,transparent);
}

body.tuspot-platform .tuspot-search-form button {
  min-height: 56px;
  padding: 0 22px;
  border: 1px solid var(--tp-primary);
  border-radius: 18px;
  background: var(--tp-primary);
  color: #fff;
  font: inherit;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(35,187,231,.22);
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-form button:hover {
  background: var(--tp-primary-hover);
  border-color: var(--tp-primary-hover);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-search-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 90;
  padding: 10px;
  border: 1px solid var(--tp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 76px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-search-suggestion-list {
  display: grid;
  gap: 6px;
}

body.tuspot-platform .tuspot-search-suggestion-item {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 16px;
  text-decoration: none;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-suggestion-item:hover {
  background: var(--tp-soft);
}

body.tuspot-platform .tuspot-search-suggestion-item>span {
  width: 54px;
  height: 48px;
  border-radius: 14px;
  background: var(--tp-soft) center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tp-primary);
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-suggestion-item strong {
  min-width: 0;
  display: grid;
  gap: 3px;
  color: var(--tp-dark);
  font-size: 14px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-search-suggestion-item small {
  color: #6d8491;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-search-suggestion-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 8px;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-suggestion-empty,
body.tuspot-platform .tuspot-search-suggestion-loading {
  padding: 16px;
  color: var(--tp-secondary);
  font-weight: 850;
  text-align: center;
}

body.tuspot-platform .tuspot-search-filter-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 0;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-filter-row label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--tp-secondary);
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-search-filter-row select {
  min-height: 44px;
  min-width: 230px;
  border: 1px solid var(--tp-border);
  border-radius: 14px;
  background: var(--tp-input);
  color: var(--tp-dark);
  padding: 0 36px 0 13px;
  font: inherit;
  font-weight: 850;
  outline: 0;
}

body.tuspot-platform .tuspot-search-filter-row a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tp-border);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-search-results-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 24px 0 18px;
}

body.tuspot-platform .tuspot-search-results-head strong {
  display: block;
  color: var(--tp-dark);
  font-size: 28px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-search-results-head span {
  display: block;
  color: #607985;
  font-weight: 760;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-search-results-head>a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-search-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-search-card {
  display: grid;
  grid-template-rows: 210px 1fr;
  border: 1px solid var(--tp-border);
  border-radius: 28px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 70px rgba(9,52,64,.12);
  border-color: color-mix(in srgb,var(--tp-primary) 36%,#fff);
}

body.tuspot-platform .tuspot-search-card-img {
  position: relative;
  display: block;
  background: var(--tp-soft) center/cover no-repeat;
  text-decoration: none;
}

body.tuspot-platform .tuspot-search-card-img span {
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--tp-secondary);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 10px 28px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-search-card>div {
  padding: 18px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-search-card em {
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
  color: var(--tp-primary);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-search-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--tp-dark);
}

body.tuspot-platform .tuspot-search-card h3 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-search-card p {
  margin: 0;
  color: #607985;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-search-card strong {
  color: var(--tp-dark);
  font-size: 16px;
}

body.tuspot-platform .tuspot-search-card-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 8px;
  margin-top: 7px;
}

body.tuspot-platform .tuspot-search-card-actions a,
body.tuspot-platform .tuspot-search-card-actions button {
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-search-card-actions a {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

body.tuspot-platform .tuspot-search-card-actions button span {
  display: none;
}

body.tuspot-platform .tuspot-search-empty {
  padding: 44px 24px;
  border: 1px dashed #bddfec;
  border-radius: 28px;
  background: #fff;
  text-align: center;
}

body.tuspot-platform .tuspot-search-empty>span {
  width: 70px;
  height: 70px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: var(--tp-soft);
  color: var(--tp-primary);
}

body.tuspot-platform .tuspot-search-empty h3 {
  margin: 0 0 8px;
  color: var(--tp-dark);
  font-size: 30px;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-search-empty p {
  margin: 0 auto 18px;
  max-width: 640px;
  color: #607985;
  font-weight: 760;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-search-empty div {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-empty a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--tp-primary);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-empty a+a {
  background: var(--tp-soft);
  color: var(--tp-secondary);
}

body.tuspot-platform .tuspot-search-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 0;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-search-pagination a,
body.tuspot-platform .tuspot-search-pagination span {
  min-width: 42px;
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid var(--tp-border);
  background: #fff;
  color: var(--tp-secondary);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-search-pagination .current {
  background: var(--tp-primary);
  border-color: var(--tp-primary);
  color: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-search-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-search-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-search-hero-badge {
  min-height: 130px;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-search-page {
  width: calc(100vw - 28px);
  padding: 28px 0 58px;
  }

  body.tuspot-platform .tuspot-search-hero,body.tuspot-platform .tuspot-search-panel {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-search-hero h1 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-search-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-results-head>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-search-field-location {
  display: none;
  }

  body.tuspot-platform .tuspot-search-card {
  grid-template-rows: 190px 1fr;
  }

  body.tuspot-platform .tuspot-search-card-actions {
  grid-template-columns: 1fr 48px 48px;
  }

  body.tuspot-platform .tuspot-search-filter-row label,body.tuspot-platform .tuspot-search-filter-row select,body.tuspot-platform .tuspot-search-filter-row a {
  width: 100%;
  }

  .tuspot-search-suggestions {
  position: fixed;
  left: 14px;
  right: 14px;
  top: auto;
  bottom: 18px;
  max-height: 70vh;
  overflow: auto;
  }
}

body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 22px minmax(0,1fr) 42px;
  padding-right: 8px;
}

body.tuspot-platform .tuspot-search-voice-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border: 0;
  border-radius: 14px;
  background: var(--tp-soft);
  color: var(--tp-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
  transition: .16s ease;
}

body.tuspot-platform .tuspot-search-voice-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-search-voice-btn span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-search-voice-btn:hover,
body.tuspot-platform .tuspot-search-voice-btn:focus {
  background: var(--tp-primary);
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-search-voice-btn.is-listening {
  background: linear-gradient(135deg,var(--tp-primary),var(--tp-accent));
  color: #fff;
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--tp-primary) 16%,transparent),0 12px 28px color-mix(in srgb,var(--tp-primary) 24%,transparent);
  animation: tuspotVoicePulse 1.1s ease-in-out infinite;
}

body.tuspot-platform .tuspot-search-voice-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

body.tuspot-platform .tuspot-search-voice-status {
  position: absolute;
  left: 18px;
  right: 18px;
  top: calc(100% + 8px);
  z-index: 35;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--tp-border);
  color: var(--tp-secondary);
  box-shadow: 0 18px 45px rgba(9,52,64,.12);
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-search-voice-status.is-error {
  color: #b42318;
  border-color: #fecaca;
  background: #fff7f7;
}

body.tuspot-platform .tuspot-search-widget {
  position: relative;
}

@keyframes tuspotVoicePulse {
  0%,100% {
  transform: translateY(-1px) scale(1);
  }

  50% {
  transform: translateY(-1px) scale(1.06);
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 20px minmax(0,1fr) 40px;
  padding-right: 7px;
  }

  body.tuspot-platform .tuspot-search-voice-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 13px;
  }
}

body.tuspot-platform .tuspot-beta-viewport {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-beta-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 72px;
  color: var(--tp-dark);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-beta-front-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 170px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border-radius: 34px;
  background: linear-gradient(135deg,var(--tp-primary),var(--tp-accent));
  color: #fff;
  box-shadow: 0 24px 70px rgba(9,52,64,.13);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-beta-front-hero span {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
  opacity: .88;
}

body.tuspot-platform .tuspot-beta-front-hero h1 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: 54px;
  line-height: .95;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-beta-front-hero p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-weight: 750;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-beta-front-score {
  border-radius: 30px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.34);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  color: #fff;
}

body.tuspot-platform .tuspot-beta-front-score strong {
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.08em;
  color: #fff;
}

body.tuspot-platform .tuspot-beta-front-score small {
  margin-top: 6px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-beta-front-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-beta-front-card {
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--tp-border);
  box-shadow: 0 18px 45px rgba(9,52,64,.08);
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-beta-front-card b {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tp-soft);
  color: var(--tp-primary);
  font-size: 20px;
}

body.tuspot-platform .tuspot-beta-front-card.is-ok b {
  background: rgba(19,168,111,.12);
  color: #0f8b55;
}

body.tuspot-platform .tuspot-beta-front-card.is-warn b {
  background: rgba(245,158,11,.14);
  color: #b45309;
}

body.tuspot-platform .tuspot-beta-front-card.is-bad b {
  background: rgba(244,63,94,.12);
  color: #be123c;
}

body.tuspot-platform .tuspot-beta-front-card strong {
  color: var(--tp-dark);
  font-size: 18px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-beta-front-card span {
  color: #607985;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-beta-front-locked {
  width: min(920px,calc(100vw - 32px));
  margin: 30px auto;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--tp-border);
  text-align: center;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-beta-front {
  width: calc(100vw - 28px);
  padding: 26px 0 58px;
  }

  body.tuspot-platform .tuspot-beta-front-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-beta-front-hero h1 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-beta-front-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-beta-front-score {
  min-height: 120px;
  }
}

body.tuspot-platform .tuspot-favorites-viewport,
body.tuspot-platform .tuspot-trip-planner-viewport,
body.tuspot-platform .tuspot-compare-viewport,
body.tuspot-platform .tuspot-user-hub-viewport,
body.tuspot-platform .tuspot-auth-viewport,
body.tuspot-platform .tuspot-profile-viewport,
body.tuspot-platform .tuspot-notifications-viewport,
body.tuspot-platform .tuspot-messages-viewport,
body.tuspot-platform .tuspot-bookings-viewport,
body.tuspot-platform .tuspot-reviews-viewport,
body.tuspot-platform .tuspot-analytics-viewport,
body.tuspot-platform .tuspot-promo-viewport,
body.tuspot-platform .tuspot-owner-packages-viewport,
body.tuspot-platform .tuspot-seo-viewport,
body.tuspot-platform .tuspot-search-viewport,
body.tuspot-platform .tuspot-beta-viewport {
  --tp-primary: var(--tuspot-primary,#23BBE7);
  --tp-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --tp-accent: var(--tuspot-accent,#1FAE75);
  --tp-dark: var(--tuspot-dark,#093440);
  --tp-deep: var(--tuspot-deep,#093440);
  --tp-secondary: var(--tuspot-secondary,#13677F);
  --tp-bg: var(--tuspot-bg,#F6FBFE);
  --tp-input: var(--tuspot-input,#EEF8FC);
  --tp-border: var(--tuspot-border,#D9EAF1);
  --tp-soft: var(--tuspot-soft,#EAF8FE);
  --tp-success: var(--tuspot-success,#1FAE75);
  --tp-warning: var(--tuspot-warning,#F5A524);
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-accent: var(--tuspot-primary,#23BBE7);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
  --ts-success: var(--tuspot-success,#1FAE75);
  --ts-warning: var(--tuspot-warning,#F5A524);
  background: var(--tp-bg);
}

body.tuspot-platform .tuspot-favorites-page,
body.tuspot-platform .tuspot-trip-planner-page,
body.tuspot-platform .tuspot-compare-page,
body.tuspot-platform .tuspot-user-hub-page,
body.tuspot-platform .tuspot-auth-shell,
body.tuspot-platform .tuspot-profile-shell,
body.tuspot-platform .tuspot-notifications-shell,
body.tuspot-platform .tuspot-messages-shell,
body.tuspot-platform .tuspot-bookings-shell,
body.tuspot-platform .tuspot-reviews-shell,
body.tuspot-platform .tuspot-analytics-shell,
body.tuspot-platform .tuspot-promo-shell,
body.tuspot-platform .tuspot-owner-packages-shell,
body.tuspot-platform .tuspot-seo-shell,
body.tuspot-platform .tuspot-search-page,
body.tuspot-platform .tuspot-beta-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-search-widget button,
body.tuspot-platform .tuspot-search-page a,
body.tuspot-platform .tuspot-seo-actions button,
body.tuspot-platform .tuspot-seo-actions a,
body.tuspot-platform .tuspot-beta-front a,
body.tuspot-platform .tuspot-mobile-quick,
body.tuspot-platform .tuspot-mobile-drawer a {
  -webkit-tap-highlight-color: transparent;
}

body.tuspot-platform .tuspot-compare-page-table-wrap,
body.tuspot-platform .tuspot-analytics-table-wrap,
body.tuspot-platform .tuspot-beta-pages-table,
body.tuspot-platform .tuspot-bookings-table-wrap,
body.tuspot-platform .tuspot-owner-package-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

body.tuspot-platform .tuspot-compare-page-table-wrap table,
body.tuspot-platform .tuspot-analytics-table-wrap table,
body.tuspot-platform .tuspot-bookings-table-wrap table {
  min-width: 760px;
}

body.tuspot-platform .tuspot-search-suggestions,
body.tuspot-platform .tuspot-client-account-dropdown,
body.tuspot-platform .tuspot-mobile-drawer {
  z-index: 99999;
}

body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform .tuspot-client-shell {
  --ts-primary: var(--tuspot-primary,#23BBE7);
  --ts-primary-hover: var(--tuspot-primary-hover,#22BAE5);
  --ts-deep: var(--tuspot-deep,#093440);
  --ts-secondary: var(--tuspot-secondary,#13677F);
  --ts-bg: var(--tuspot-bg,#F6FBFE);
  --ts-input: var(--tuspot-input,#EEF8FC);
  --ts-border: var(--tuspot-border,#D9EAF1);
  --ts-soft: var(--tuspot-soft,#EAF8FE);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-shell {
  grid-template-columns: 1fr;
  gap: 18px;
  }

  body.tuspot-platform .tuspot-client-sidebar {
  position: relative;
  top: auto;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  border-radius: 28px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-client-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
  }

  body.tuspot-platform .tuspot-client-nav::-webkit-scrollbar {
  display: none;
  }

  body.tuspot-platform .tuspot-client-nav a {
  min-width: max-content;
  white-space: nowrap;
  padding: 11px 13px;
  border-radius: 16px;
  }

  body.tuspot-platform .tuspot-client-side-promo,
  body.tuspot-platform .tuspot-client-side-copy {
  display: none;
  }

  body.tuspot-platform .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-places-highlight-row,
  body.tuspot-platform .tuspot-client-grid-2,
  body.tuspot-platform .tuspot-client-grid-3 {
  grid-template-columns: 1fr;
  }
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-search-form,
  body.tuspot-platform .tuspot-search-widget-compact .tuspot-search-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-filter-row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-filter-row label {
  display: grid;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-filter-row select,
  body.tuspot-platform .tuspot-search-filter-row a {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-search-results-head,
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-search-results-head>a,
  body.tuspot-platform .tuspot-cat-sort-form {
  justify-self: stretch;
  width: 100%;
  }

  body.tuspot-platform .tuspot-cat-sort-form {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 10px;
  align-items: center;
  }

  body.tuspot-platform .tuspot-cat-sort-form select {
  width: 100%;
  }

  body.tuspot-platform .tuspot-seo-layout,
  body.tuspot-platform .tuspot-owner-packages-layout,
  body.tuspot-platform .tuspot-promo-layout,
  body.tuspot-platform .tuspot-analytics-layout,
  body.tuspot-platform .tuspot-profile-layout,
  body.tuspot-platform .tuspot-messages-layout,
  body.tuspot-platform .tuspot-bookings-layout,
  body.tuspot-platform .tuspot-reviews-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-sidebar,
  body.tuspot-platform .tuspot-owner-packages-sidebar,
  body.tuspot-platform .tuspot-promo-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-seo-preview-grid,
  body.tuspot-platform .tuspot-beta-front-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-layout,
  body.tuspot-platform .tuspot-compare-page-layout,
  body.tuspot-platform .tuspot-favorites-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-side,
  body.tuspot-platform .tuspot-compare-page-side {
  order: 2;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-favorites-page,
  body.tuspot-platform .tuspot-trip-planner-page,
  body.tuspot-platform .tuspot-compare-page,
  body.tuspot-platform .tuspot-user-hub-page,
  body.tuspot-platform .tuspot-auth-shell,
  body.tuspot-platform .tuspot-profile-shell,
  body.tuspot-platform .tuspot-notifications-shell,
  body.tuspot-platform .tuspot-messages-shell,
  body.tuspot-platform .tuspot-bookings-shell,
  body.tuspot-platform .tuspot-reviews-shell,
  body.tuspot-platform .tuspot-analytics-shell,
  body.tuspot-platform .tuspot-promo-shell,
  body.tuspot-platform .tuspot-owner-packages-shell,
  body.tuspot-platform .tuspot-seo-shell,
  body.tuspot-platform .tuspot-search-page,
  body.tuspot-platform .tuspot-beta-front {
  width: calc(100vw - 28px);
  padding-left: 0;
  padding-right: 0;
  }

  body.tuspot-platform .tuspot-search-hero,
  body.tuspot-platform .tuspot-seo-hero,
  body.tuspot-platform .tuspot-beta-front-hero,
  body.tuspot-platform .tuspot-profile-hero,
  body.tuspot-platform .tuspot-notifications-hero,
  body.tuspot-platform .tuspot-messages-hero,
  body.tuspot-platform .tuspot-bookings-hero,
  body.tuspot-platform .tuspot-reviews-hero,
  body.tuspot-platform .tuspot-analytics-hero,
  body.tuspot-platform .tuspot-promo-hero,
  body.tuspot-platform .tuspot-owner-packages-hero,
  body.tuspot-platform .tuspot-user-hub-hero,
  body.tuspot-platform .tuspot-trip-planner-hero,
  body.tuspot-platform .tuspot-compare-page-hero,
  body.tuspot-platform .tuspot-favorites-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  gap: 16px;
  }

  body.tuspot-platform .tuspot-search-hero h1,
  body.tuspot-platform .tuspot-seo-hero h1,
  body.tuspot-platform .tuspot-beta-front-hero h1,
  body.tuspot-platform .tuspot-profile-hero h1,
  body.tuspot-platform .tuspot-notifications-hero h1,
  body.tuspot-platform .tuspot-messages-hero h1,
  body.tuspot-platform .tuspot-bookings-hero h1,
  body.tuspot-platform .tuspot-reviews-hero h1,
  body.tuspot-platform .tuspot-analytics-hero h1,
  body.tuspot-platform .tuspot-promo-hero h1,
  body.tuspot-platform .tuspot-owner-packages-hero h1,
  body.tuspot-platform .tuspot-user-hub-hero h1,
  body.tuspot-platform .tuspot-trip-planner-hero h1,
  body.tuspot-platform .tuspot-compare-page-hero h1,
  body.tuspot-platform .tuspot-favorites-hero h1 {
  font-size: clamp(33px,9vw,46px);
  letter-spacing: -.055em;
  }

  body.tuspot-platform .tuspot-search-panel,
  body.tuspot-platform .tuspot-seo-card,
  body.tuspot-platform .tuspot-beta-front-card,
  body.tuspot-platform .tuspot-profile-card,
  body.tuspot-platform .tuspot-notifications-card,
  body.tuspot-platform .tuspot-messages-card,
  body.tuspot-platform .tuspot-bookings-card,
  body.tuspot-platform .tuspot-reviews-card,
  body.tuspot-platform .tuspot-analytics-card,
  body.tuspot-platform .tuspot-promo-card,
  body.tuspot-platform .tuspot-owner-packages-card,
  body.tuspot-platform .tuspot-user-hub-card,
  body.tuspot-platform .tuspot-trip-planner-card,
  body.tuspot-platform .tuspot-compare-page-card,
  body.tuspot-platform .tuspot-favorites-card {
  border-radius: 22px;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-search-results-grid,
  body.tuspot-platform .tuspot-favorites-grid,
  body.tuspot-platform .tuspot-user-hub-grid,
  body.tuspot-platform .tuspot-trip-planner-grid,
  body.tuspot-platform .tuspot-bookings-grid,
  body.tuspot-platform .tuspot-reviews-grid,
  body.tuspot-platform .tuspot-analytics-grid,
  body.tuspot-platform .tuspot-promo-grid,
  body.tuspot-platform .tuspot-owner-packages-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-card,
  body.tuspot-platform .tuspot-favorite-card,
  body.tuspot-platform .tuspot-trip-item,
  body.tuspot-platform .tuspot-compare-page-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-search-card-thumb,
  body.tuspot-platform .tuspot-favorite-thumb {
  width: 100%;
  min-height: 180px;
  }

  body.tuspot-platform .tuspot-search-card-actions,
  body.tuspot-platform .tuspot-favorite-actions,
  body.tuspot-platform .tuspot-trip-planner-actions,
  body.tuspot-platform .tuspot-compare-page-actions,
  body.tuspot-platform .tuspot-seo-actions,
  body.tuspot-platform .tuspot-profile-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-search-card-actions a,
  body.tuspot-platform .tuspot-search-card-actions button,
  body.tuspot-platform .tuspot-favorite-actions a,
  body.tuspot-platform .tuspot-favorite-actions button,
  body.tuspot-platform .tuspot-trip-planner-actions button,
  body.tuspot-platform .tuspot-compare-page-actions button,
  body.tuspot-platform .tuspot-seo-actions a,
  body.tuspot-platform .tuspot-seo-actions button,
  body.tuspot-platform .tuspot-profile-actions a,
  body.tuspot-platform .tuspot-profile-actions button {
  width: 100%;
  justify-content: center;
  }

  body.tuspot-platform .tuspot-client-dashboard {
  padding: 12px;
  }

  body.tuspot-platform .tuspot-client-topbar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-client-topbar-actions {
  justify-content: space-between;
  }

  body.tuspot-platform .tuspot-client-banner {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-client-banner h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-client-kpis {
  grid-template-columns: 1fr;
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header {
  padding: 10px 10px 12px;
  border-radius: 0 0 22px 22px;
  }

  body.tuspot-platform .tuspot-mobile-logo-row {
  justify-content: center;
  margin-bottom: 9px;
  }

  body.tuspot-platform .tuspot-mobile-quickbar {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
  }

  body.tuspot-platform .tuspot-mobile-quick {
  min-width: 0;
  padding: 9px 4px;
  border-radius: 15px;
  font-size: 11px;
  }

  body.tuspot-platform .tuspot-mobile-quick svg {
  width: 18px;
  height: 18px;
  }

  body.tuspot-platform .tuspot-mobile-drawer {
  left: 8px;
  right: 8px;
  bottom: 8px;
  width: auto;
  max-height: 88vh;
  border-radius: 26px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-grid {
  grid-template-columns: 1fr;
  gap: 12px;
  overflow: auto;
  max-height: calc(88vh - 96px);
  padding-right: 2px;
  }

  body.tuspot-platform .tuspot-cat-results-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-cat-results-head strong {
  font-size: 22px;
  line-height: 1.15;
  }

  body.tuspot-platform .tuspot-cat-sort-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-sort-form label {
  margin-bottom: -4px;
  }

  body.tuspot-platform .tuspot-search-field-main {
  grid-template-columns: 20px minmax(0,1fr) 38px;
  }

  body.tuspot-platform .tuspot-search-voice-status {
  left: 0;
  right: 0;
  }

  body.tuspot-platform .tuspot-seo-checklist {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-seo-score {
  width: 100%;
  min-width: 0;
  }
}

body.tuspot-platform [data-tuspot-theme="dark"],
html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-bg: #071f27;
  --tuspot-card: #0d2a34;
  --tuspot-soft: #123744;
  --tuspot-input: #102f3a;
  --tuspot-border: rgba(184,232,245,.18);
  --tuspot-text: #edf8fb;
  --tuspot-deep: #eaf8fe;
  --tuspot-secondary: #9ee7f8;
  --ts-bg: #071f27;
  --ts-panel: #0d2a34;
  --ts-soft: #123744;
  --ts-input: #102f3a;
  --ts-border: rgba(184,232,245,.18);
  --ts-ink: #edf8fb;
  --ts-secondary: #9ee7f8;
  background: #071f27;
  color: #d7eef4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card {
  background: #0d2a34;
  border-color: rgba(184,232,245,.16);
  color: #d7eef4;
}

body.tuspot-platform .tuspot-global-switchers {
  width: min(clamp(720px,74vw,1120px),calc(100vw - 32px));
  margin: 18px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 5px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 999px;
  background: var(--tuspot-input,#EEF8FC);
}

body.tuspot-platform .tuspot-switcher>span,
body.tuspot-platform .tuspot-switcher>label {
  margin: 0 6px 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-switcher button,
body.tuspot-platform .tuspot-switcher select {
  border: 0;
  min-height: 32px;
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: var(--tuspot-deep,#093440);
  font-weight: 800;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-switcher button.is-active,
body.tuspot-platform .tuspot-switcher button:hover {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-travel-viewport {
  width: 100%;
  padding: 32px 0 52px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-travel-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-travel-hero {
  display: grid;
  gap: 14px;
  padding: 34px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.14),rgba(31,174,117,.10)),#fff;
  box-shadow: 0 18px 44px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-travel-hero>span,
body.tuspot-platform .tuspot-transport-modes>div>span {
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-travel-hero h1 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(32px,4vw,58px);
  letter-spacing: -.04em;
  line-height: 1.02;
}

body.tuspot-platform .tuspot-travel-hero p {
  max-width: 860px;
  margin: 0;
  color: #4b6470;
  font-size: 17px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-travel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-travel-actions a,
body.tuspot-platform .tuspot-travel-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-travel-actions a:nth-child(2) {
  background: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-travel-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-travel-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-travel-card:hover {
  transform: translateY(-3px);
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 18px 40px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-travel-card i {
  font-style: normal;
  font-size: 30px;
  line-height: 1;
}

body.tuspot-platform .tuspot-travel-card h2 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-travel-card p {
  margin: 0;
  color: #5f7380;
  line-height: 1.55;
  flex: 1;
}

body.tuspot-platform .tuspot-travel-card strong {
  min-height: 36px;
  padding: 0 13px;
  font-size: 13px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-transport-modes {
  display: grid;
  grid-template-columns: minmax(280px,.8fr) 1.2fr;
  gap: 18px;
  margin-top: 22px;
  padding: 26px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-transport-modes h2 {
  margin: 12px 0;
  color: var(--tuspot-deep,#093440);
  font-size: 28px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-transport-modes p {
  margin: 0;
  color: #5f7380;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-transport-mode-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-transport-mode-grid article {
  padding: 16px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 20px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-transport-mode-grid i {
  font-style: normal;
  font-size: 24px;
}

body.tuspot-platform .tuspot-transport-mode-grid h3 {
  margin: 8px 0 6px;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
}

body.tuspot-platform .tuspot-transport-mode-grid p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-owner-trust-card {
  padding: 20px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-owner-trust-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-trust-head>span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-trust-head small {
  color: var(--tuspot-secondary,#13677F);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-owner-trust-head h2 {
  margin: 2px 0 0;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
}

body.tuspot-platform .tuspot-owner-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-trust-badges em {
  font-style: normal;
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-trust-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-owner-trust-stats span {
  padding: 11px;
  border-radius: 18px;
  background: var(--tuspot-bg,#F6FBFE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-owner-trust-stats b {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 18px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-owner-trust-stats small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-trust-card p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-review-criteria-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
  margin: 12px 0;
}

body.tuspot-platform .tuspot-review-criteria-grid label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 9px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-review-criteria-grid span {
  font-size: 11px;
  font-weight: 900;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-review-criteria-grid select {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  font-weight: 900;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-review-criteria-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

body.tuspot-platform .tuspot-review-criteria-chips span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-review-criteria-chips small {
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}

body.tuspot-platform .tuspot-review-criteria-chips b {
  font-size: 12px;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-review-owner-reply {
  margin-top: 10px;
  padding: 12px 14px;
  border-left: 3px solid var(--tuspot-primary,#23BBE7);
  border-radius: 14px;
  background: var(--tuspot-bg,#F6FBFE);
}

body.tuspot-platform .tuspot-review-owner-reply strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 13px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-review-owner-reply p {
  margin: 0;
  color: #536976;
}

body.tuspot-platform .tuspot-review-owner-reply-form {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

body.tuspot-platform .tuspot-review-owner-reply-form textarea {
  width: 100%;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 14px;
  background: var(--tuspot-input,#EEF8FC);
  padding: 10px 12px;
}

body.tuspot-platform .tuspot-review-owner-reply-form button {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  font-weight: 900;
  min-height: 36px;
  padding: 0 14px;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-travel-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-transport-modes {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-criteria-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-global-switchers {
  justify-content: flex-start;
  overflow-x: auto;
  flex-wrap: nowrap;
  width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-travel-shell {
  width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-travel-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-travel-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-transport-mode-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-trust-stats {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  width: 100%;
  margin: 14px 0 0;
  box-shadow: none;
  justify-content: flex-start;
  background: rgba(255,255,255,.7);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-primary: var(--tuspot-primary,var(--ts-primary,#23BBE7));
  --tf-deep: var(--tuspot-deep,var(--ts-deep,#093440));
  --tf-border: var(--tuspot-border,var(--ts-border,#D9EAF1));
  --tf-bg: rgba(255,255,255,.86);
  position: fixed;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99990;
  display: grid;
  gap: 8px;
  align-items: center;
  justify-items: center;
  padding: 8px;
  border: 1px solid rgba(217,234,241,.96);
  border-radius: 999px;
  background: var(--tf-bg);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 18px 44px rgba(9,52,64,.13);
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-floating-theme-switcher.is-right {
  left: auto;
  right: 12px;
}

body.tuspot-platform .tuspot-floating-theme-switcher>span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 950;
  color: var(--tf-deep);
  opacity: .74;
  padding: 3px 0;
}

body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #fff;
  color: var(--tf-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(9,52,64,.08);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-floating-theme-switcher button:hover,
body.tuspot-platform .tuspot-floating-theme-switcher button:focus {
  transform: translateY(-1px);
  border-color: var(--tf-primary);
  outline: none;
}

body.tuspot-platform .tuspot-floating-theme-switcher button i {
  font-style: normal;
  font-size: 17px;
  line-height: 1;
}

html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: var(--tf-primary);
  border-color: var(--tf-primary);
  color: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-bg: rgba(13,42,52,.86);
  border-color: rgba(184,232,245,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher>span {
  color: #d9f5fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button {
  background: rgba(255,255,255,.08);
  color: #d9f5fb;
}

body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app {
  width: min(100%,560px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 76px;
  padding: 10px 12px;
  border: 1px solid rgba(217,234,241,.9);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 18px 44px rgba(9,52,64,.09);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(230px,56vw);
  max-height: 64px;
  width: auto;
  height: auto;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-text {
  font-size: clamp(34px,10vw,54px);
  line-height: .9;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-mobile-app-menu-button {
  appearance: none;
  flex: 0 0 auto;
  min-width: 82px;
  height: 54px;
  padding: 0 14px;
  border-radius: 19px;
  border: 1px solid var(--tm-border,#D9EAF1);
  background: linear-gradient(135deg,var(--tm-primary,#23BBE7),#20d0bf);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 15px 34px rgba(35,187,231,.28);
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: none;
  transition: transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

body.tuspot-platform .tuspot-mobile-app-menu-button:hover,
body.tuspot-platform .tuspot-mobile-app-menu-button:focus {
  transform: translateY(-1px);
  filter: saturate(1.05);
  outline: none;
  box-shadow: 0 20px 44px rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-app-menu-button {
  background: var(--tm-dark,#093440);
  box-shadow: 0 18px 42px rgba(9,52,64,.24);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger {
  width: 22px;
  height: 18px;
  position: relative;
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transform-origin: center;
  transition: top .2s ease,transform .2s ease,opacity .16s ease;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(1) {
  top: 2px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(2) {
  top: 8px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-hamburger i:nth-child(3) {
  top: 14px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(1) {
  top: 8px;
  transform: rotate(45deg);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(2) {
  opacity: 0;
  transform: scaleX(.4);
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-hamburger i:nth-child(3) {
  top: 8px;
  transform: rotate(-45deg);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quickbar {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  min-height: 66px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  border-color: rgba(217,234,241,.95);
  box-shadow: 0 14px 32px rgba(9,52,64,.075);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary {
  background: linear-gradient(135deg,var(--tm-primary,#23BBE7),#20d0bf);
  border-color: transparent;
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-overlay {
  z-index: 99988;
  background: rgba(4,24,32,.52);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  z-index: 99989;
  position: fixed;
  left: auto;
  right: 12px;
  top: 12px;
  bottom: 12px;
  width: min(440px,calc(100vw - 24px));
  max-height: none;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient(180deg,rgba(255,255,255,.98),var(--tm-bg,#F6FBFE));
  border: 1px solid rgba(217,234,241,.96);
  box-shadow: 0 34px 110px rgba(9,52,64,.34);
  overflow: hidden;
  transform: translateX(110%) scale(.98);
  transform-origin: right center;
  opacity: 0;
  transition: transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .22s ease;
}

body.tuspot-platform .tuspot-mobile-header-app.is-open .tuspot-mobile-drawer {
  transform: translateX(0) scale(1);
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  align-items: center;
  padding: 4px 2px 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head strong {
  font-size: 28px;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  font-size: 30px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding: 0 2px 6px 0;
  -webkit-overflow-scrolling: touch;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  padding: 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.74);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a {
  min-height: 52px;
  border-radius: 18px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 920;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type {
  background: var(--tm-soft,#EAFBFF);
  border-color: rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  width: 100%;
  margin: 12px 0 0;
  border-radius: 22px;
  padding: 9px;
  overflow-x: auto;
  flex-wrap: nowrap;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logout {
  min-height: 52px;
  border-radius: 18px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  background: rgba(13,42,52,.82);
  border-color: rgba(184,232,245,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: linear-gradient(180deg,rgba(13,42,52,.98),#071d26);
  border-color: rgba(184,232,245,.18);
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app.is-mobile-only {
  display: block;
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header.tuspot-mobile-header-app {
  width: 100%;
  padding: 0 8px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  min-height: 70px;
  border-radius: 24px;
  padding: 9px 10px;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 76px;
  height: 50px;
  border-radius: 18px;
  padding: 0 12px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quickbar {
  gap: 7px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  min-height: 62px;
  border-radius: 18px;
  font-size: 10.5px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  width: auto;
  border-radius: 28px;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head strong {
  font-size: 25px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  max-height: calc(100vh - 184px);
  }

  body.tuspot-platform .tuspot-floating-theme-switcher {
  left: 8px;
  padding: 6px;
  gap: 6px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher>span {
  display: none;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 35px;
  height: 35px;
  }
}

@media (max-width:370px) {
  body.tuspot-platform .tuspot-mobile-app-menu-button>span:not(.tuspot-mobile-hamburger) {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 54px;
  padding: 0 13px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick {
  font-size: 9.5px;
  }
}

body.tuspot-platform .tuspot-floating-theme-switcher {
  --tf-primary: var(--tuspot-primary,#23BBE7);
  --tf-deep: var(--tuspot-deep,#093440);
  --tf-border: var(--tuspot-border,#D9EAF1);
  --tf-soft: var(--tuspot-soft,#EAF8FE);
  width: auto;
  min-width: 58px;
  gap: 7px;
  padding: 9px 7px;
  border-color: rgba(35,187,231,.18);
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 42px rgba(9,52,64,.14);
}

body.tuspot-platform .tuspot-floating-theme-switcher>span {
  color: var(--tf-deep);
  opacity: .76;
}

body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(217,234,241,.9);
  background: rgba(255,255,255,.86);
  color: var(--tf-deep);
  box-shadow: 0 7px 18px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-floating-theme-switcher button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

body.tuspot-platform .tuspot-floating-theme-switcher button em {
  font-style: normal;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .01em;
}

html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: var(--tf-soft);
  border-color: rgba(35,187,231,.55);
  color: var(--tf-primary);
  box-shadow: 0 9px 22px rgba(35,187,231,.13);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher {
  background: rgba(8,31,39,.9);
  border-color: rgba(151,222,241,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button {
  background: rgba(255,255,255,.055);
  border-color: rgba(184,232,245,.15);
  color: #e6f8fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher button.is-active {
  background: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.5);
  color: #8ce9ff;
}

body.tuspot-platform .tuspot-mobile-logo-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  text-decoration: none;
}

body.tuspot-platform .tuspot-mobile-logo-switcher img {
  display: block;
  max-width: min(220px,48vw);
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  grid-template-columns: minmax(0,1fr) auto;
  background: rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  min-width: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-title {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 104px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: 104px;
  max-height: 42px;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-text {
  font-size: 24px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  scrollbar-width: thin;
  scrollbar-color: rgba(35,187,231,.62) rgba(234,248,254,.72);
  padding-right: 9px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar {
  width: 7px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-track {
  background: rgba(234,248,254,.78);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.82),rgba(32,208,191,.74));
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb:hover {
  background: var(--tuspot-primary,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
  --tuspot-muted: #9DB4BE;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #0F3541;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #EFFBFD;
  --ts-deep: #F4FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #D7EEF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
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 .elementor,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-container,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-wrap,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-profile-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell {
  background-color: #061B23;
  color: #D7EEF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-favorites-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trip-planner-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-compare-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-auth-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-profile-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notifications-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-messages-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-bookings-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-analytics-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-packages-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-beta-viewport,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #0F3541;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #EFFBFD;
  --ts-deep: #F4FBFD;
  --ts-secondary: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform h1,
html[data-tuspot-theme="dark"] body.tuspot-platform h2,
html[data-tuspot-theme="dark"] body.tuspot-platform h3,
html[data-tuspot-theme="dark"] body.tuspot-platform h4,
html[data-tuspot-theme="dark"] body.tuspot-platform strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-title,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform p,
html[data-tuspot-theme="dark"] body.tuspot-platform small,
html[data-tuspot-theme="dark"] body.tuspot-platform em,
html[data-tuspot-theme="dark"] body.tuspot-platform label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-desc,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card p {
  color: #AFC7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-intent-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-side-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-user-hub-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-search-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-travel-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-global-switchers,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #D7EEF4;
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform input,
html[data-tuspot-theme="dark"] body.tuspot-platform textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher select {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: linear-gradient(180deg,rgba(11,40,50,.98),#061B23);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  scrollbar-color: rgba(35,187,231,.68) rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-track {
  background: rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.9),rgba(32,208,191,.7));
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  min-width: 54px;
  left: 8px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button {
  width: 42px;
  height: 46px;
  }

  body.tuspot-platform .tuspot-floating-theme-switcher button em {
  font-size: 7.5px;
  }

  body.tuspot-platform .tuspot-mobile-logo-switcher img {
  max-width: min(190px,44vw);
  max-height: 52px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-title {
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-logo {
  justify-content: flex-start;
  max-width: 160px;
  }
}

body.tuspot-platform .tuspot-theme-logo,
body.tuspot-platform .tuspot-theme-logo-switcher {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}

body.tuspot-platform .tuspot-theme-logo-switcher img {
  display: block;
  max-width: 240px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-theme-logo-text {
  font-weight: 950;
  font-size: 34px;
  letter-spacing: -.06em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-theme-logo-text strong {
  color: var(--tuspot-primary,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-text {
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 8px 2px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  visibility: visible;
  opacity: 1;
  min-height: 48px;
}

body.tuspot-platform .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-logo-text {
  display: inline-flex;
  visibility: visible;
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-logo-custom img {
  display: block;
  max-width: min(210px,52vw);
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-drawer-title {
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: start;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  max-width: min(230px,60vw);
  justify-content: flex-start;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(210px,58vw);
  max-height: 58px;
}

body.tuspot-platform .tuspot-mobile-drawer-meta em {
  display: block;
  color: var(--tuspot-secondary,#13677F);
  font-style: normal;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  margin-top: 2px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-meta em {
  color: #A6EAF8;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 14px 0 0;
  padding: 12px;
  border-radius: 22px;
  background: rgba(234,248,254,.74);
  border: 1px solid rgba(35,187,231,.16);
  }

  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.82);
  border-color: rgba(159,226,244,.18);
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: visible;
  flex-wrap: wrap;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 140px;
  min-width: 0;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  }

  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  }
}

@media (max-width:520px) {
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  padding: 6px 0;
  }

  body.tuspot-platform .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-logo-custom img {
  max-width: min(190px,50vw);
  max-height: 52px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(190px,56vw);
  max-height: 54px;
  }
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary * {
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg * {
  stroke: #fff;
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 54px;
  flex: 1 1 auto;
  min-width: 0;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-text,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-text {
  display: inline-flex;
  align-items: center;
  visibility: visible;
  opacity: 1;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(230px,54vw);
  max-height: 58px;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-dark-logo,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-light-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher .is-dark-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  flex: 0 0 auto;
  gap: 14px;
  border-bottom: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: min(250px,62vw);
  min-height: 42px;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(220px,60vw);
  max-height: 58px;
  object-fit: contain;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 8px 22px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(35,187,231,.72) rgba(234,248,254,.82);
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar {
  width: 7px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(234,248,254,.82);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.88),rgba(32,208,191,.76));
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-grid {
  max-height: none;
  overflow: visible;
  padding: 0;
}

body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 14px 0 10px;
  padding: 12px;
  border-radius: 24px;
  background: rgba(234,248,254,.82);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  gap: 10px;
  flex-wrap: wrap;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex: 1 1 140px;
  min-width: 130px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  border-radius: 20px;
}

body.tuspot-platform .tuspot-mobile-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  color: var(--tuspot-secondary,#13677F);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  border-bottom-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  scrollbar-color: rgba(35,187,231,.76) rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(10,44,55,.92);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.82);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logout {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #A6EAF8;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
  padding: 16px;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary .tuspot-auth-icon {
  color: #fff;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(185px,48vw);
  max-height: 50px;
  }

  body.tuspot-platform .tuspot-mobile-app-menu-button {
  min-width: 74px;
  height: 52px;
  padding: 0 12px;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  flex-basis: 100%;
  }
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-appbar {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-height: 54px;
  min-width: 0;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher,
body.tuspot-platform .tuspot-theme-logo-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 96px;
  min-height: 42px;
  text-decoration: none;
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-theme-logo-switcher img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logo-custom img {
  max-width: min(220px,52vw);
  max-height: 56px;
}

body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-switcher img,
body.tuspot-platform .tuspot-mobile-drawer-logo .tuspot-mobile-logo-custom img {
  max-width: min(220px,58vw);
  max-height: 54px;
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback,
body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  display: none;
  align-items: baseline;
  gap: 0;
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.07em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback {
  font-size: clamp(32px,8vw,48px);
}

body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  font-size: clamp(26px,6vw,42px);
}

body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback strong,
body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback strong {
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-mobile-logo-switcher.has-logo-error .tuspot-mobile-logo-fallback,
body.tuspot-platform .tuspot-theme-logo-switcher.has-logo-error .tuspot-theme-logo-fallback {
  display: inline-flex;
}

html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-light-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .is-dark-logo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-mobile-drawer-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 54px;
  max-width: min(260px,62vw);
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-title {
  gap: 6px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100dvh - 126px);
  padding: 0 8px max(34px,env(safe-area-inset-bottom)) 0;
  overscroll-behavior: contain;
}

body.tuspot-platform .tuspot-mobile-drawer-switches {
  display: block;
  margin: 16px 0 12px;
  padding: 12px;
  border-radius: 24px;
  background: rgba(234,248,254,.86);
  border: 1px solid rgba(35,187,231,.2);
  overflow: visible;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  overflow-x: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 52px;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: none;
  overflow: hidden;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  flex: 0 0 74px;
  margin: 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher button {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 36px;
  padding: 0 10px;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher select {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 36px;
}

body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary span,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-quick.is-primary svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches {
  background: rgba(14,48,59,.88);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-logo-switcher .tuspot-mobile-logo-fallback,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-theme-logo-switcher .tuspot-theme-logo-fallback {
  color: #E6F8FC;
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-floating-theme-switcher {
  display: none;
  }

  body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer {
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
  max-height: calc(100dvh - 20px);
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher {
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
  body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  flex-basis: 68px;
  }
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 36px;
  padding-top: 3px;
  line-height: 1;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher button,
body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-switcher select {
  align-self: center;
}

body.tuspot-platform .tuspot-owner-package-buy .tuspot-owner-packages-card-head p {
  margin: 8px 0 0;
  color: #55707a;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 620px;
}

body.tuspot-platform .tuspot-owner-package-buy-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-package-buy-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--ts-border);
  border-radius: 22px;
  background: linear-gradient(180deg,#fff 0%,var(--ts-soft) 100%);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-owner-package-buy-item.is-current {
  border-color: color-mix(in srgb,var(--ts-primary) 58%,#fff);
  box-shadow: 0 16px 40px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-owner-package-buy-item.is-pro {
  background: linear-gradient(180deg,#fff 0%,#eefbff 100%);
}

body.tuspot-platform .tuspot-owner-package-buy-item span {
  display: inline-flex;
  width: max-content;
  margin-bottom: 6px;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--ts-soft);
  border: 1px solid var(--ts-border);
  color: var(--ts-primary);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-package-buy-item h3 {
  margin: 0 0 5px;
  color: var(--ts-deep);
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-package-buy-item p {
  margin: 0;
  color: #607985;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-owner-package-buy-prices {
  display: grid;
  gap: 6px;
  text-align: right;
  min-width: 138px;
}

body.tuspot-platform .tuspot-owner-package-buy-prices strong {
  color: var(--ts-deep);
  font-size: 18px;
  line-height: 1.1;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-package-buy-prices em {
  font-style: normal;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-package-buy-actions {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-package-buy-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 16px;
  border: 1px solid var(--ts-border);
  background: #fff;
  color: var(--ts-secondary);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.2;
  padding: 13px 14px;
  box-shadow: 0 12px 26px rgba(9,52,64,.045);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-owner-package-buy-actions a.is-primary {
  border-color: var(--ts-primary);
  background: linear-gradient(135deg,var(--ts-primary),var(--ts-primary-hover));
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-package-buy-actions a:hover {
  transform: translateY(-1px);
  border-color: var(--ts-primary);
  color: var(--ts-primary);
}

body.tuspot-platform .tuspot-owner-package-buy-actions a.is-primary:hover {
  color: #fff;
  filter: saturate(1.06);
}

body.tuspot-platform .tuspot-owner-package-buy-note {
  margin-top: 14px;
  border-radius: 18px;
  border: 1px dashed color-mix(in srgb,var(--ts-primary) 40%,#d7edf5);
  background: var(--ts-soft);
  padding: 13px 15px;
  color: #55707a;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-package-buy-note strong {
  color: var(--ts-deep);
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-owner-package-buy-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-package-buy-prices {
  text-align: left;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-owner-package-buy-actions {
  grid-template-columns: 1fr;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-actions a {
  background: rgba(255,255,255,.055);
  border-color: rgba(125,211,252,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-item p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy .tuspot-owner-packages-card-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-buy-note {
  color: rgba(226,244,249,.78);
}

body.tuspot-platform .tuspot-owner-limits-panel,
body.tuspot-platform .tuspot-package-limit-lock-inner {
  border: 1px solid var(--tuspot-border,#d9eaf1);
  background: linear-gradient(135deg, rgba(234,248,254,.96), rgba(255,255,255,.96));
  border-radius: 32px;
  box-shadow: 0 22px 54px rgba(9,52,64,.08);
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-package-limit-lock-inner,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-panel,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-package-limit-lock-inner {
  background: linear-gradient(135deg, rgba(9,52,64,.96), rgba(6,28,35,.96));
  border-color: rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-owner-limits-panel {
  padding: 26px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-owner-limits-panel.is-compact {
  margin: 18px 0 24px;
}

body.tuspot-platform .tuspot-owner-limits-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-owner-limits-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tuspot-primary,#23bbe7);
}

body.tuspot-platform .tuspot-owner-limits-head svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-owner-limits-head h2 {
  margin: 7px 0 5px;
  font-size: clamp(24px,3vw,38px);
  line-height: 1;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-owner-limits-head p {
  margin: 0;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
  max-width: 760px;
}

body.tuspot-platform .tuspot-owner-limits-head > a,
body.tuspot-platform .tuspot-package-limit-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  color: var(--tuspot-deep,#093440);
  background: #fff;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-limits-head > a,
body.tuspot-platform .tuspot-package-limit-actions a.is-primary {
  color: #fff;
  background: linear-gradient(135deg,var(--tuspot-primary,#23bbe7),var(--tuspot-primary-hover,#22bae5));
  border-color: transparent;
  box-shadow: 0 16px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-owner-limits-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-limits-grid article {
  background: #fff;
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  padding: 18px;
  min-height: 132px;
  box-shadow: 0 14px 32px rgba(9,52,64,.06);
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-grid article {
  background: rgba(255,255,255,.06);
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-limits-grid strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-owner-limits-grid span {
  display: block;
  margin-top: 8px;
  font-weight: 900;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-owner-limits-grid small {
  display: block;
  margin-top: 7px;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-limits-grid em {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--tuspot-soft,#eaf8fe);
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-limits-grid em i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--tuspot-primary,#23bbe7);
}

body.tuspot-platform .tuspot-owner-limits-grid article.is-warning {
  border-color: rgba(245,165,36,.55);
}

body.tuspot-platform .tuspot-owner-limits-grid article.is-warning em i {
  background: var(--tuspot-warning,#f5a524);
}

body.tuspot-platform .tuspot-owner-limits-features {
  margin-top: 18px;
  background: rgba(255,255,255,.58);
  border: 1px solid var(--tuspot-border,#d9eaf1);
  border-radius: 24px;
  padding: 18px;
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-limits-features,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-limits-features {
  background: rgba(255,255,255,.04);
  border-color: rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-owner-limits-features h3 {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-owner-limits-features div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.tuspot-platform .tuspot-owner-limits-features span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#eaf8fe);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--tuspot-deep,#093440);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-limit-lock {
  width: min(clamp(980px,74vw,1360px),calc(100vw - 48px));
  margin: 48px auto;
}

body.tuspot-platform .tuspot-package-limit-lock-inner {
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-package-limit-lock-inner > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 24px;
  color: #fff;
  background: var(--tuspot-primary,#23bbe7);
  box-shadow: 0 18px 34px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-package-limit-lock-inner > span svg {
  width: 30px;
  height: 30px;
}

body.tuspot-platform .tuspot-package-limit-lock-inner h2 {
  margin: 20px auto 12px;
  max-width: 820px;
  font-size: clamp(28px,4vw,48px);
  line-height: 1.04;
  color: var(--tuspot-text,#111827);
}

body.tuspot-platform .tuspot-package-limit-lock-inner p {
  max-width: 760px;
  margin: 0 auto 24px;
  color: var(--tuspot-secondary,#13677f);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-package-limit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-owner-limits-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-limits-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-owner-limits-panel {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-owner-limits-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-limit-lock {
  width: calc(100vw - 28px);
  margin: 28px auto;
  }

  body.tuspot-platform .tuspot-package-limit-lock-inner {
  padding: 28px 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-package-limit-actions a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #0F3541;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.20);
  --tuspot-text: #EFFBFD;
  --tuspot-deep: #F4FBFD;
  --tuspot-secondary: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer {
  background: radial-gradient(circle at 78% 8%, rgba(35,187,231,.12), transparent 34%),linear-gradient(180deg,#082934 0%,#061B23 100%);
  border-color: rgba(159,226,244,.22);
  color: #EFFBFD;
  box-shadow: 0 34px 110px rgba(0,0,0,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head {
  border-bottom-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head button {
  background: #0E303B;
  color: #EFFBFD;
  border-color: rgba(159,226,244,.24);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-head button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-head button:hover {
  background: #123B48;
  color: #8CEBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-meta em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-meta em {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section {
  background: rgba(11,40,50,.78);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section h3 {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a {
  background: #0F3541;
  border-color: rgba(159,226,244,.14);
  color: #EFFBFD;
  box-shadow: 0 12px 34px rgba(0,0,0,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:first-of-type {
  background: rgba(35,187,231,.13);
  border-color: rgba(35,187,231,.34);
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section a:focus {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.48);
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-section .tuspot-auth-icon,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-section .tuspot-auth-icon {
  color: #23BBE7;
  stroke: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches {
  background: rgba(11,40,50,.86);
  border-color: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher {
  background: #0F3541;
  border-color: rgba(159,226,244,.17);
  color: #EFFBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher>label {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher select {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #EFFBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button[aria-pressed="true"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-switches .tuspot-switcher button[aria-pressed="true"] {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.45);
  color: #8CEBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-logout,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-logout {
  background: #0F3541;
  border-color: rgba(159,226,244,.20);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll {
  scrollbar-color: rgba(35,187,231,.78) rgba(10,44,55,.95);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-track {
  background: rgba(10,44,55,.95);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-mobile-header-app .tuspot-mobile-drawer-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,rgba(35,187,231,.92),rgba(32,208,191,.76));
}

html[data-tuspot-theme="dark"] body.tuspot-platform {
  --tuspot-dark-bg: #061B23;
  --tuspot-dark-panel: #0B2832;
  --tuspot-dark-panel-2: #0E303B;
  --tuspot-dark-soft: #103845;
  --tuspot-dark-line: rgba(159,226,244,.18);
  --tuspot-dark-line-strong: rgba(159,226,244,.28);
  --tuspot-dark-text: #F3FBFD;
  --tuspot-dark-muted: #A9C7D0;
  --tuspot-dark-faint: #7FA8B5;
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-dark: #F3FBFD;
  --tuspot-deep: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
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 .site-main,
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,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-section,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-container,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-wrap {
  background-color: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-category-page,.tuspot-place-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-flow-shell,.tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,
  .tuspot-auth-viewport,.tuspot-profile-viewport,.tuspot-notifications-viewport,.tuspot-messages-viewport,.tuspot-bookings-viewport,
  .tuspot-reviews-viewport,.tuspot-analytics-viewport,.tuspot-promo-viewport,.tuspot-owner-packages-viewport,.tuspot-seo-viewport,
  .tuspot-beta-viewport,.tuspot-search-viewport,.tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-mobile-header,.tuspot-mobile-header-app
) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  div,section,article,aside,form,nav,ul,li,header,footer
).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-intent-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-sidebar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-search,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-userbox,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-side-promo,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-place-more div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-stats div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-form-file,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-form-tax-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-empty,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-switcher,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-global-switchers {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-user-hub-hero,.tuspot-flow-hero,.tuspot-profile-hero,
  .tuspot-search-hero,.tuspot-travel-hero,.tuspot-place-hero,.tuspot-category-hero,.tuspot-favorites-hero,.tuspot-trip-planner-hero,
  .tuspot-compare-hero,.tuspot-seo-hero,.tuspot-beta-hero,.tuspot-analytics-hero,.tuspot-promo-hero,.tuspot-owner-packages-hero
) {
  background: linear-gradient(135deg,#0B2832 0%,#0E303B 55%,#103845 100%);
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-client-dashboard,.tuspot-client-dashboard *,
  .tuspot-owner-panel,.tuspot-owner-panel *,
  .tuspot-form-wrap,.tuspot-form-wrap *,
  .tuspot-profile-viewport,.tuspot-profile-viewport *,
  .tuspot-user-hub-viewport,.tuspot-user-hub-viewport *,
  .tuspot-flow-shell,.tuspot-flow-shell *,
  .tuspot-search-viewport,.tuspot-search-viewport *,
  .tuspot-travel-viewport,.tuspot-travel-viewport *
) {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-cat-title,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-brand,.tuspot-client-place-body h3,.tuspot-package-card h2,.tuspot-plan-card h2,.tuspot-form-field span,.tuspot-form-tax-title) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select,.tuspot-form-field input:not([type=file]),.tuspot-form-field textarea,.tuspot-form-field select,.tuspot-client-search input,.tuspot-switcher select) {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform select option {
  background: #0E303B;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-term-option,.tuspot-client-nav a,.tuspot-client-icon-btn,.tuspot-client-card-head-actions button,.tuspot-client-place-more summary,.tuspot-cat-subnav a,.tuspot-cat-chip,.tuspot-cat-amenity-chip,.tuspot-billing-toggle,.tuspot-switcher button,.tuspot-plan-mini,.tuspot-package-card,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article) {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]) {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.42);
  color: #EAFBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-primary-btn,.tuspot-button,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary) {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-card-media,.tuspot-card-placeholder,.tuspot-image-preview,.tuspot-client-place-thumb,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-map-card,.tuspot-place-map-card) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(table,thead,tbody,tr,td,th) {
  background-color: transparent;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge) {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.28);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-chart-wrap line {
  stroke: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-chart-wrap text {
  fill: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-mobile-header-app * {
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-pricing-section-title {
  min-height: 86px;
  padding: 26px 32px;
  align-items: center;
}

body.tuspot-platform .tuspot-pricing-row>div {
  padding: 24px 30px;
}

body.tuspot-platform .tuspot-pricing-plan-head {
  padding: 30px 28px;
}

body.tuspot-platform .tuspot-pricing-feature {
  padding: 24px 30px;
}

body.tuspot-platform .tuspot-pricing-section-head {
  padding: 0 24px;
  margin-bottom: 28px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-panel: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-dark: #F3FBFD;
  --tuspot-deep: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-secondary: #A6EAF8;
  --tp-bg: #061B23;
  --tp-card: #0B2832;
  --tp-soft: #103845;
  --tp-input: #0E303B;
  --tp-border: rgba(159,226,244,.18);
  --tp-dark: #F3FBFD;
  --tp-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(#page,.site,.site-content,.site-main,main,article,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap),
body.tuspot-platform[data-tuspot-theme="dark"] :is(#page,.site,.site-content,.site-main,main,article,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-flow-shell,.tuspot-place-page,.tuspot-category-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,.tuspot-user-hub,.tuspot-user-hub-page,
  .tuspot-auth-viewport,.tuspot-auth-shell,.tuspot-profile-viewport,.tuspot-profile-shell,.tuspot-notifications-viewport,.tuspot-notifications-shell,
  .tuspot-messages-viewport,.tuspot-messages-shell,.tuspot-bookings-viewport,.tuspot-bookings-shell,.tuspot-reviews-viewport,.tuspot-reviews-shell,
  .tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,
  .tuspot-seo-viewport,.tuspot-seo-shell,.tuspot-search-viewport,.tuspot-search-page,.tuspot-search-widget,.tuspot-beta-viewport,.tuspot-beta-front,
  .tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-pricing-page,.tuspot-mobile-header,.tuspot-mobile-header-app
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-flow-shell,.tuspot-place-page,.tuspot-category-page,.tuspot-directory,.tuspot-form-wrap,.tuspot-owner-panel,.tuspot-client-dashboard,
  .tuspot-favorites-viewport,.tuspot-trip-planner-viewport,.tuspot-compare-viewport,.tuspot-user-hub-viewport,.tuspot-user-hub,.tuspot-user-hub-page,
  .tuspot-auth-viewport,.tuspot-auth-shell,.tuspot-profile-viewport,.tuspot-profile-shell,.tuspot-notifications-viewport,.tuspot-notifications-shell,
  .tuspot-messages-viewport,.tuspot-messages-shell,.tuspot-bookings-viewport,.tuspot-bookings-shell,.tuspot-reviews-viewport,.tuspot-reviews-shell,
  .tuspot-analytics-viewport,.tuspot-analytics-shell,.tuspot-promo-viewport,.tuspot-promo-shell,.tuspot-owner-packages-viewport,.tuspot-owner-packages-shell,
  .tuspot-seo-viewport,.tuspot-seo-shell,.tuspot-search-viewport,.tuspot-search-page,.tuspot-search-widget,.tuspot-beta-viewport,.tuspot-beta-front,
  .tuspot-travel-viewport,.tuspot-travel-shell,.tuspot-pricing-page,.tuspot-mobile-header,.tuspot-mobile-header-app
) {
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero) {
  background: linear-gradient(135deg,#0B2832 0%,#0E303B 58%,#103845 100%);
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-account-copy strong,.tuspot-pricing-plan-head h2,.tuspot-pricing-feature-head strong,.tuspot-pricing-section-title,.tuspot-profile-card h2,.tuspot-user-hub-card h2,.tuspot-user-hub-stat b,.tuspot-client-brand),
body.tuspot-platform[data-tuspot-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-account-copy strong,.tuspot-pricing-plan-head h2,.tuspot-pricing-feature-head strong,.tuspot-pricing-section-title,.tuspot-profile-card h2,.tuspot-user-hub-card h2,.tuspot-user-hub-stat b,.tuspot-client-brand) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-account-copy em,.tuspot-pricing-plan-head p,.tuspot-pricing-feature-head span,.tuspot-profile-card p,.tuspot-user-hub-card p,.tuspot-user-hub-stat em,.tuspot-client-card-head span,.tuspot-muted),
body.tuspot-platform[data-tuspot-theme="dark"] :is(p,small,em,label,span,time,li,td,th,.tuspot-account-copy em,.tuspot-pricing-plan-head p,.tuspot-pricing-feature-head span,.tuspot-profile-card p,.tuspot-user-hub-card p,.tuspot-user-hub-stat em,.tuspot-client-card-head span,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select) {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform select option,
body.tuspot-platform[data-tuspot-theme="dark"] select option {
  background: #0E303B;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-account-main,.tuspot-account-dropdown,.tuspot-account-menu-guest>a,.tuspot-user-hub-actions a.is-owner,.tuspot-profile-sync-actions button:nth-child(2),.tuspot-profile-sync-actions button:nth-child(3),.tuspot-profile-side-actions a:nth-child(2),.tuspot-pricing-table-wrap,.tuspot-pricing-header,.tuspot-pricing-feature-head,.tuspot-pricing-plan-head,.tuspot-pricing-plan-head.is-popular,.tuspot-pricing-section-title,.tuspot-pricing-row,.tuspot-pricing-feature,.tuspot-pricing-cell,.tuspot-pricing-footer,.tuspot-pricing-feature-card),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-account-main,.tuspot-account-dropdown,.tuspot-account-menu-guest>a,.tuspot-user-hub-actions a.is-owner,.tuspot-profile-sync-actions button:nth-child(2),.tuspot-profile-sync-actions button:nth-child(3),.tuspot-profile-side-actions a:nth-child(2),.tuspot-pricing-table-wrap,.tuspot-pricing-header,.tuspot-pricing-feature-head,.tuspot-pricing-plan-head,.tuspot-pricing-plan-head.is-popular,.tuspot-pricing-section-title,.tuspot-pricing-row,.tuspot-pricing-feature,.tuspot-pricing-cell,.tuspot-pricing-footer,.tuspot-pricing-feature-card) {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-account-dropdown a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-account-dropdown a {
  background: transparent;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-account-dropdown a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-account-dropdown a:hover {
  background: rgba(35,187,231,.16);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(a.tuspot-button,.tuspot-button,.tuspot-pricing-buy,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary),
body.tuspot-platform[data-tuspot-theme="dark"] :is(a.tuspot-button,.tuspot-button,.tuspot-pricing-buy,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,button[type="submit"],.tuspot-owner-package-buy-actions a.is-primary) {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a,.tuspot-cat-chip,.tuspot-cat-subnav a,.tuspot-term-option,.tuspot-switcher button,.tuspot-billing-toggle,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article,.tuspot-profile-sync-grid div,.tuspot-user-hub-checklist li,.tuspot-user-hub-mini,.tuspot-user-hub-empty,.tuspot-user-hub-compare-empty),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-client-nav a,.tuspot-cat-chip,.tuspot-cat-subnav a,.tuspot-term-option,.tuspot-switcher button,.tuspot-billing-toggle,.tuspot-owner-package-buy-item,.tuspot-owner-limits-grid article,.tuspot-profile-sync-grid div,.tuspot-user-hub-checklist li,.tuspot-user-hub-mini,.tuspot-user-hub-empty,.tuspot-user-hub-compare-empty) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-cat-subnav a:hover,.tuspot-cat-subnav a.is-active,.tuspot-switcher button.is-active,.tuspot-switcher button[aria-pressed="true"]) {
  background: rgba(35,187,231,.18);
  border-color: rgba(35,187,231,.42);
  color: #EAFBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge,.tuspot-pricing-popular),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-badge,.tuspot-client-place-badges span,.tuspot-plan-kicker,.tuspot-client-plan-kicker,.tuspot-cat-card-badge,.tuspot-status-badge,.tuspot-pricing-popular) {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.28);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(table,thead,tbody,tr,td,th),
body.tuspot-platform[data-tuspot-theme="dark"] :is(table,thead,tbody,tr,td,th) {
  background: transparent;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-pricing-section-title {
  padding: 22px 20px;
  min-height: 72px;
  }

  body.tuspot-platform .tuspot-pricing-row>div {
  padding: 20px 18px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  color-scheme: dark;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
) {
  background: linear-gradient(135deg,var(--tuspot-primary,#23BBE7),var(--tuspot-accent,#1FD1D9));
  color: #fff;
  border-color: rgba(35,187,231,.66);
  box-shadow: 0 18px 38px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) :is(span,strong,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) :is(span,strong,small,em,svg,path) {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-user-hub-score,
  .tuspot-user-hub-stat,
  .tuspot-client-kpi,
  .tuspot-client-stat,
  .tuspot-seo-score,
  .tuspot-beta-front-score,
  .tuspot-verification-score,
  .tuspot-owner-limits-grid article,
  .tuspot-package-limit,
  .tuspot-profile-avatar-card,
  .tuspot-profile-sync-grid>div,
  .tuspot-plan-mini,
  .tuspot-compare-mini,
  .tuspot-favorites-count,
  .tuspot-dashboard-score,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-user-hub-score,
  .tuspot-user-hub-stat,
  .tuspot-client-kpi,
  .tuspot-client-stat,
  .tuspot-seo-score,
  .tuspot-beta-front-score,
  .tuspot-verification-score,
  .tuspot-owner-limits-grid article,
  .tuspot-package-limit,
  .tuspot-profile-avatar-card,
  .tuspot-profile-sync-grid>div,
  .tuspot-plan-mini,
  .tuspot-compare-mini,
  .tuspot-favorites-count,
  .tuspot-dashboard-score,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
  .tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment
) {
  background: #0B2832;
  background-image: linear-gradient(135deg,rgba(35,187,231,.10),rgba(11,40,50,.96));
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(strong,b),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(strong,b) {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(span,small,em,p),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-score,.tuspot-user-hub-stat,.tuspot-client-kpi,.tuspot-seo-score,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) :is(span,small,em,p) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  .tuspot-user-hub-card,
  .tuspot-user-hub-card a,
  .tuspot-profile-card,
  .tuspot-profile-card-inner,
  .tuspot-profile-side,
  .tuspot-owner-panel-card,
  .tuspot-client-card,
  .tuspot-client-side-card,
  .tuspot-form-card,
  .tuspot-message-card,
  .tuspot-booking-card,
  .tuspot-review-card
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  .tuspot-user-hub-card,
  .tuspot-user-hub-card a,
  .tuspot-profile-card,
  .tuspot-profile-card-inner,
  .tuspot-profile-side,
  .tuspot-owner-panel-card,
  .tuspot-client-card,
  .tuspot-client-side-card,
  .tuspot-form-card,
  .tuspot-message-card,
  .tuspot-booking-card,
  .tuspot-review-card
) {
  background: #0B2832;
  background-image: none;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"].is-active svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"].is-active em {
  color: #28bfe5;
  fill: #28bfe5;
  stroke: #28bfe5;
}

body.tuspot-platform .tuspot-floating-theme-switcher button.is-active,
html[data-tuspot-theme="light"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="dark"] {
  border-color: rgba(40,191,229,.38);
  box-shadow: 0 14px 34px rgba(40,191,229,.24);
}

body.tuspot-platform .tuspot-pro-slider {
  position: relative;
  width: min(1480px,calc(100vw - 48px));
  min-height: var(--tuspot-slider-height,640px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 42px;
  background: #062c35;
  box-shadow: 0 38px 110px rgba(4,32,40,.24);
  isolation: isolate;
}

body.tuspot-platform .tuspot-pro-slider-track,
body.tuspot-platform .tuspot-pro-slide {
  position: absolute;
  inset: 0;
}

body.tuspot-platform .tuspot-pro-slide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .7s ease,visibility .7s ease,transform 1.2s ease;
}

body.tuspot-platform .tuspot-pro-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

body.tuspot-platform .tuspot-pro-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.02);
}

body.tuspot-platform .tuspot-pro-slide-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(4,29,37,.86),rgba(4,29,37,.52) 48%,rgba(4,29,37,.08)),radial-gradient(circle at 78% 20%,rgba(40,191,229,.28),transparent 32%);
}

body.tuspot-platform .tuspot-pro-slide-content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  min-height: var(--tuspot-slider-height,640px);
  padding: 80px clamp(34px,7vw,110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

body.tuspot-platform .tuspot-pro-slide-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(40,191,229,.18);
  border: 1px solid rgba(118,226,249,.36);
  color: #9eeeff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-pro-slide h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px,6vw,88px);
  line-height: .96;
  font-weight: 900;
  letter-spacing: -.06em;
  max-width: 800px;
}

body.tuspot-platform .tuspot-pro-slide p {
  margin: 0;
  color: rgba(232,251,255,.88);
  font-size: clamp(16px,1.55vw,22px);
  line-height: 1.55;
  font-weight: 600;
  max-width: 620px;
}

body.tuspot-platform .tuspot-pro-slide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-pro-slide-meta em {
  font-style: normal;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: #e9fbff;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-pro-slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

body.tuspot-platform .tuspot-pro-slide-actions a,
body.tuspot-platform .tuspot-pro-slide-actions button {
  appearance: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-pro-slide-actions a {
  background: #28bfe5;
  color: #fff;
  box-shadow: 0 18px 42px rgba(40,191,229,.34);
}

body.tuspot-platform .tuspot-pro-slide-actions button {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
}

body.tuspot-platform .tuspot-pro-slide-actions a:hover,
body.tuspot-platform .tuspot-pro-slide-actions button:hover {
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-pro-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 42px;
  line-height: 48px;
  display: grid;
  place-items: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: background .2s ease,transform .2s ease;
}

body.tuspot-platform .tuspot-pro-slider-arrow:hover {
  background: #28bfe5;
  transform: translateY(-50%) scale(1.04);
}

body.tuspot-platform .tuspot-pro-slider-arrow.is-prev {
  left: 22px;
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-pro-slider-arrow.is-next {
  right: 22px;
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-pro-slider-bottom {
  position: absolute;
  z-index: 6;
  left: clamp(34px,7vw,110px);
  right: clamp(34px,7vw,110px);
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-pro-slider-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.tuspot-platform .tuspot-pro-slider-dots button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.46);
  cursor: pointer;
  transition: width .25s ease,background .25s ease;
}

body.tuspot-platform .tuspot-pro-slider-dots button.is-active {
  width: 36px;
  background: #28bfe5;
}

body.tuspot-platform .tuspot-pro-slider-progress {
  height: 4px;
  flex: 1;
  max-width: 320px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-pro-slider-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: #28bfe5;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-pro-slider.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pro-slider {
  box-shadow: 0 36px 100px rgba(0,0,0,.42);
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-pro-slider {
  width: calc(100vw - 24px);
  border-radius: 28px;
  min-height: 560px;
  }

  body.tuspot-platform .tuspot-pro-slide-content {
  padding: 54px 28px 86px;
  min-height: 560px;
  }

  body.tuspot-platform .tuspot-pro-slider-arrow {
  display: none;
  }

  body.tuspot-platform .tuspot-pro-slider-bottom {
  left: 28px;
  right: 28px;
  bottom: 24px;
  }
}

body.tuspot-platform .tuspot-home-section,
body.tuspot-platform .tuspot-home-hero {
  --tuspot-home-accent: #28bfe5;
  --tuspot-home-dark: #062c35;
  --tuspot-home-bg: #f4fbfe;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-section {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: clamp(34px,5vw,82px) auto;
  padding: clamp(28px,4vw,58px);
  border-radius: 42px;
  background: var(--tuspot-home-bg,#f4fbfe);
  border: 1px solid rgba(182,230,244,.75);
  box-shadow: 0 28px 90px rgba(6,52,64,.08);
  color: #093440;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-section-head {
  max-width: 880px;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-home-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--tuspot-home-accent,#28bfe5);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-section-head h2 {
  margin: 0;
  color: #071225;
  font-size: clamp(28px,3.4vw,58px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-section-head p {
  margin: 14px 0 0;
  color: #16677b;
  font-size: clamp(14px,1.2vw,18px);
  line-height: 1.6;
  font-weight: 650;
  max-width: 720px;
}

body.tuspot-platform .tuspot-home-section-head-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
  margin-bottom: 30px;
}

body.tuspot-platform .tuspot-home-section-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(40,191,229,.24);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero {
  width: min(1560px,calc(100vw - 48px));
  border-radius: 48px;
}

body.tuspot-platform .tuspot-home-hero .tuspot-pro-slide-shade {
  background: linear-gradient(90deg,rgba(4,29,37,.92),rgba(4,29,37,.58) 52%,rgba(4,29,37,.1)),radial-gradient(circle at 78% 18%,rgba(40,191,229,.34),transparent 32%);
}

body.tuspot-platform .tuspot-home-hero-content {
  max-width: 820px;
  padding-bottom: 170px;
}

body.tuspot-platform .tuspot-home-hero-content h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(42px,6.5vw,96px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-home-hero-content .is-ghost {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-search {
  position: absolute;
  left: clamp(34px,7vw,110px);
  right: clamp(34px,7vw,110px);
  bottom: 78px;
  z-index: 8;
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
  color: #073440;
}

body.tuspot-platform .tuspot-home-search>strong {
  display: block;
  margin: 0 0 10px;
  color: #073440;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-search-row {
  display: grid;
  grid-template-columns: 1.35fr 1fr .9fr auto;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 16px;
  height: 54px;
  border-radius: 18px;
  background: #eef9fd;
  border: 1px solid rgba(183,231,244,.9);
}

body.tuspot-platform .tuspot-home-search label span {
  display: grid;
  place-items: center;
  color: var(--tuspot-home-accent,#28bfe5);
}

body.tuspot-platform .tuspot-home-search svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-search input,
body.tuspot-platform .tuspot-home-search select {
  width: 100%;
  height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(183,231,244,.9);
  background: #eef9fd;
  color: #073440;
  padding: 0 16px;
  font-weight: 800;
  outline: none;
}

body.tuspot-platform .tuspot-home-search label input {
  height: auto;
  border: 0;
  background: transparent;
  padding: 0;
}

body.tuspot-platform .tuspot-home-search button {
  height: 54px;
  border: 0;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  padding: 0 26px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(40,191,229,.24);
}

body.tuspot-platform .tuspot-home-goals-grid,
body.tuspot-platform .tuspot-home-places-grid,
body.tuspot-platform .tuspot-home-category-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-home-cols,4),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-home-goal-card {
  min-height: 148px;
  padding: 24px 20px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.86);
  text-decoration: none;
  color: #073440;
  box-shadow: 0 18px 50px rgba(6,52,64,.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-home-goal-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(6,52,64,.12);
  background: #eef9fd;
}

body.tuspot-platform .tuspot-home-goal-icon,
body.tuspot-platform .tuspot-home-category-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 0 14px;
  border-radius: 16px;
  background: #e9f9fe;
  color: var(--tuspot-home-accent,#28bfe5);
}

body.tuspot-platform .tuspot-home-goal-card svg,
body.tuspot-platform .tuspot-home-category-card svg,
body.tuspot-platform .tuspot-home-place-card svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-goal-card strong {
  display: block;
  color: #071225;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-goal-card em {
  display: block;
  margin-top: 5px;
  color: #16677b;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-home-place-card {
  min-width: 0;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(180,229,244,.9);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-home-place-image {
  position: relative;
  display: block;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-home-place-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));
}

body.tuspot-platform .tuspot-home-place-image span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-place-body {
  padding: 19px;
}

body.tuspot-platform .tuspot-home-place-body h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-place-body h3 a {
  color: #071225;
  text-decoration: none;
}

body.tuspot-platform .tuspot-home-place-body p {
  margin: 0;
  color: #5d7d88;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-home-place-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 13px 0;
}

body.tuspot-platform .tuspot-home-place-meta em {
  font-style: normal;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef9fd;
  color: #17677b;
  font-size: 11px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-home-place-actions {
  display: grid;
  grid-template-columns: 1fr 54px;
  gap: 9px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-home-place-actions a,
body.tuspot-platform .tuspot-home-place-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 17px;
  border: 0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-place-actions a {
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
}

body.tuspot-platform .tuspot-home-place-actions button {
  background: #eef9fd;
  color: #17677b;
  border: 1px solid rgba(180,229,244,.9);
}

body.tuspot-platform .tuspot-home-place-card.is-ad {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(135deg,#e9f9fe,#cbeff8);
  color: #073440;
}

body.tuspot-platform .tuspot-home-place-card.is-ad span {
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-home-accent,#28bfe5);
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-place-card.is-ad h3 {
  margin: 18px 0 10px;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-home-place-card.is-ad p {
  margin: 0 0 20px;
  color: #17677b;
  font-weight: 700;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-home-place-card.is-ad a {
  width: max-content;
  padding: 14px 18px;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-empty {
  grid-column: 1/-1;
  padding: 32px;
  border-radius: 28px;
  background: #fff;
  border: 1px dashed rgba(40,191,229,.45);
  color: #073440;
}

body.tuspot-platform .tuspot-home-empty strong {
  display: block;
  font-size: 20px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-empty span {
  display: block;
  margin-top: 6px;
  color: #17677b;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-category-card {
  position: relative;
  min-height: 290px;
  padding: 28px;
  border-radius: 34px;
  overflow: hidden;
  text-decoration: none;
  background: #073440;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 24px 70px rgba(6,52,64,.14);
  isolation: isolate;
  transition: transform .2s ease,box-shadow .2s ease;
}

body.tuspot-platform .tuspot-home-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 90px rgba(6,52,64,.2);
}

body.tuspot-platform .tuspot-home-category-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .52;
  z-index: -2;
}

body.tuspot-platform .tuspot-home-category-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(3,28,36,.16),rgba(3,28,36,.92)),radial-gradient(circle at 80% 10%,rgba(40,191,229,.34),transparent 36%);
  z-index: -1;
}

body.tuspot-platform .tuspot-home-category-card .tuspot-home-category-icon {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #9eeeff;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-category-card strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-category-card em {
  margin-top: 10px;
  color: rgba(235,251,255,.82);
  font-style: normal;
  font-weight: 750;
  line-height: 1.45;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section {
  background: #072f38;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 32px 100px rgba(0,0,0,.32);
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-body h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty strong {
  color: #f4fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-section-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-body p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty span {
  color: rgba(219,247,253,.76);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-empty {
  background: #0a3b46;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-goal-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-actions button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-place-meta em {
  background: #0e4a56;
  border-color: rgba(184,232,245,.18);
  color: #7ee9ff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search {
  background: rgba(7,47,56,.92);
  border-color: rgba(184,232,245,.22);
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search>strong {
  color: #e9fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-search label {
  background: #0a3b46;
  border-color: rgba(184,232,245,.18);
  color: #e9fbff;
}

@media (max-width: 1120px) {
  body.tuspot-platform .tuspot-home-goals-grid,
  body.tuspot-platform .tuspot-home-places-grid,
  body.tuspot-platform .tuspot-home-category-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-search-row {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-home-search button {
  grid-column: 1/-1;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-home-section {
  width: calc(100vw - 24px);
  margin: 28px auto;
  padding: 24px;
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-section-head-actions {
  display: block;
  }

  body.tuspot-platform .tuspot-home-section-cta {
  margin-top: 18px;
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-goals-grid,
  body.tuspot-platform .tuspot-home-places-grid,
  body.tuspot-platform .tuspot-home-category-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero {
  width: calc(100vw - 24px);
  border-radius: 30px;
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-hero-content {
  padding: 50px 24px 250px;
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-search {
  left: 18px;
  right: 18px;
  bottom: 66px;
  padding: 14px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-place-image {
  min-height: 230px;
  }
}

body.tuspot-platform .tuspot-home-hero-content {
  position: static;
}

body.tuspot-platform .tuspot-homepage-layout {
  width: 100%;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-steps-grid,
body.tuspot-platform .tuspot-home-trust-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-home-cols,4),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-home-step-card,
body.tuspot-platform .tuspot-home-trust-card {
  position: relative;
  padding: 28px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.9);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
  min-height: 220px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-step-card:before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(40,191,229,.12);
}

body.tuspot-platform .tuspot-home-step-number {
  display: block;
  color: rgba(40,191,229,.42);
  font-size: 42px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.08em;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-home-step-icon,
body.tuspot-platform .tuspot-home-trust-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #eaf8fe;
  color: var(--tuspot-home-accent,#28bfe5);
  border: 1px solid rgba(40,191,229,.25);
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-home-step-icon svg,
body.tuspot-platform .tuspot-home-trust-card svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-step-card strong,
body.tuspot-platform .tuspot-home-trust-card strong {
  display: block;
  color: #071225;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.045em;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-home-step-card p,
body.tuspot-platform .tuspot-home-trust-card em {
  display: block;
  margin: 0;
  color: #5d7d88;
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-trust-card {
  min-height: 180px;
}

body.tuspot-platform .tuspot-home-trust-card strong {
  font-size: 34px;
  color: #073440;
}

body.tuspot-platform .tuspot-home-owner-cta {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 42px auto;
  padding: 34px;
  border-radius: 42px;
  background: radial-gradient(circle at 80% 0%,rgba(40,191,229,.26),transparent 36%),linear-gradient(135deg,var(--tuspot-home-dark,#062c35),#073440);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 28px;
  box-shadow: 0 32px 120px rgba(6,52,64,.24);
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-owner-cta-content {
  padding: 34px;
}

body.tuspot-platform .tuspot-home-owner-cta-content>span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  color: #9eeeff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

body.tuspot-platform .tuspot-home-owner-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-home-owner-cta p {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(235,251,255,.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 720;
}

body.tuspot-platform .tuspot-home-owner-cta-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-home-owner-cta-features em {
  display: flex;
  align-items: center;
  gap: 10px;
  font-style: normal;
  color: #eaffff;
  font-weight: 850;
}

body.tuspot-platform .tuspot-home-owner-cta-features svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--tuspot-home-accent,#28bfe5);
  stroke-width: 2.4;
}

body.tuspot-platform .tuspot-home-owner-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.tuspot-platform .tuspot-home-owner-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 18px;
  background: var(--tuspot-home-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 16px 40px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-owner-cta-actions a.is-ghost {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.22);
  color: #eafbff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-owner-cta-visual {
  min-height: 420px;
  border-radius: 32px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-home-owner-cta-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(3,28,36,.12),rgba(3,28,36,.68));
}

body.tuspot-platform .tuspot-home-owner-cta-visual div {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(18px);
  color: #fff;
}

body.tuspot-platform .tuspot-home-owner-cta-visual strong {
  display: block;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-home-owner-cta-visual span {
  display: block;
  color: #c8f5ff;
  font-weight: 800;
  margin-top: 4px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card {
  background: #0a3b46;
  border-color: rgba(184,232,245,.16);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card strong {
  color: #f4fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card em {
  color: rgba(219,247,253,.76);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-step-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-trust-card span {
  background: #0e4a56;
  border-color: rgba(184,232,245,.18);
  color: #7ee9ff;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-home-steps-grid,body.tuspot-platform .tuspot-home-trust-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-owner-cta {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-home-steps-grid,body.tuspot-platform .tuspot-home-trust-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-owner-cta {
  width: calc(100vw - 24px);
  margin: 28px auto;
  padding: 20px;
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-content {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-visual {
  min-height: 300px;
  }

  body.tuspot-platform .tuspot-home-owner-cta-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v2 {
  --tuspot-hero-v2-accent: #28bfe5;
  --tuspot-hero-v2-bg: #eaf8fe;
  --tuspot-hero-v2-title: #062c35;
  --tuspot-hero-v2-text: #376b78;
  position: relative;
  min-height: var(--tuspot-hero-v2-height,760px);
  margin: 0 auto;
  border-radius: var(--tuspot-hero-v2-radius,0);
  overflow: hidden;
  background: radial-gradient(circle at 50% 10%,rgba(40,191,229,.28),transparent 34%),linear-gradient(180deg,var(--tuspot-hero-v2-bg,#eaf8fe),#f7fdff);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  isolation: isolate;
  color: var(--tuspot-hero-v2-title,#062c35);
}

body.tuspot-platform .tuspot-home-hero-v2.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v2.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 42px;
  margin-top: 28px;
  margin-bottom: 28px;
  box-shadow: 0 28px 90px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v2-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 50%,rgba(255,255,255,.72)),radial-gradient(circle at 20% 20%,rgba(40,191,229,.18),transparent 32%),radial-gradient(circle at 80% 25%,rgba(19,103,127,.13),transparent 35%);
  z-index: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-inner {
  position: relative;
  z-index: 2;
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  min-height: var(--tuspot-hero-v2-height,760px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px,.64fr) minmax(480px,1.1fr) minmax(220px,.64fr);
  gap: clamp(18px,3vw,44px);
  align-items: center;
  padding: clamp(58px,7vw,112px) 0;
}

body.tuspot-platform .tuspot-home-hero-v2-content {
  position: relative;
  z-index: 3;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(40,191,229,.25);
  color: var(--tuspot-hero-v2-accent,#28bfe5);
  box-shadow: 0 14px 40px rgba(6,52,64,.08);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-hero-v2 h1 {
  margin: 0;
  max-width: 980px;
  color: var(--tuspot-hero-v2-title,#062c35);
  font-size: var(--tuspot-hero-v2-title-size,clamp(44px,6.4vw,104px));
  font-weight: var(--tuspot-hero-v2-title-weight,950);
  line-height: .92;
  letter-spacing: -.08em;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v2 p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--tuspot-hero-v2-text,#376b78);
  font-size: clamp(16px,1.35vw,21px);
  line-height: 1.62;
  font-weight: 700;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left p {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-visual {
  position: relative;
  min-height: clamp(320px,45vw,640px);
  border-radius: clamp(26px,3vw,46px);
  background-size: cover;
  background-position: center;
  box-shadow: 0 34px 92px rgba(6,52,64,.16);
  overflow: hidden;
  transform: rotate(-2.2deg);
  border: 8px solid rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-home-hero-v2-visual.is-right {
  transform: rotate(2.2deg);
}

body.tuspot-platform .tuspot-home-hero-v2-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(5,36,45,.04),rgba(5,36,45,.26));
}

body.tuspot-platform .tuspot-home-hero-v2-visual span {
  position: absolute;
  inset: auto 18px 18px;
  height: 78px;
  border-radius: 24px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-inner {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-visual.is-left {
  position: absolute;
  inset: clamp(28px,4vw,62px) 0;
  z-index: -1;
  min-height: auto;
  border-radius: 48px;
  transform: none;
  opacity: .42;
  filter: saturate(1.04);
  width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-visual.is-right {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-content {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(30px,4vw,62px);
  border-radius: 42px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(255,255,255,.56);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 86px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-inner {
  grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr);
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-content {
  grid-column: 1;
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-visual.is-left {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-visual.is-right {
  grid-column: 2;
  transform: rotate(1.4deg);
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: min(100%,980px);
  margin: 30px auto 0;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(188,231,244,.85);
  box-shadow: 0 24px 74px rgba(6,52,64,.12);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-search,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-search {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search>strong {
  display: block;
  color: #073440;
  text-align: left;
  margin: 0 0 10px 8px;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .03em;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search-row {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) minmax(170px,.54fr) auto;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select {
  height: 58px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(185,230,244,.9);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search button {
  height: 58px;
  border-radius: 20px;
  background: var(--tuspot-hero-v2-accent,#28bfe5);
  color: #fff;
  box-shadow: 0 18px 42px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-hero-v2-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 0;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-chips,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-chips {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v2-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(40,191,229,.18);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 36px rgba(6,52,64,.06);
  transition: transform .18s ease,background .18s ease,border-color .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v2-chips a:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(40,191,229,.42);
}

body.tuspot-platform .tuspot-home-hero-v2-chips svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--tuspot-hero-v2-accent,#28bfe5);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-actions,
body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-actions {
  justify-content: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v2-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--tuspot-hero-v2-accent,#28bfe5);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(40,191,229,.28);
}

body.tuspot-platform .tuspot-home-hero-v2-actions a.is-ghost {
  background: rgba(255,255,255,.72);
  color: #073440;
  border: 1px solid rgba(40,191,229,.18);
  box-shadow: 0 14px 36px rgba(6,52,64,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 {
  background: radial-gradient(circle at 50% 0%,rgba(40,191,229,.20),transparent 36%),linear-gradient(180deg,#061f27,#082f38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-bg {
  background: radial-gradient(circle at 18% 20%,rgba(40,191,229,.16),transparent 30%),radial-gradient(circle at 82% 18%,rgba(126,233,255,.10),transparent 34%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 h1 {
  color: #f2fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 p {
  color: rgba(222,248,254,.78);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-chips a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2-actions a.is-ghost {
  background: rgba(10,59,70,.78);
  border-color: rgba(126,233,255,.20);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  background: rgba(7,47,56,.90);
  border-color: rgba(126,233,255,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search>strong {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search input {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v2.is-layout-single .tuspot-home-hero-v2-content {
  background: rgba(7,47,56,.72);
  border-color: rgba(126,233,255,.18);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-home-hero-v2-inner {
  grid-template-columns: 1fr;
  gap: 26px;
  }

  body.tuspot-platform .tuspot-home-hero-v2-visual {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v2-content {
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-content {
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-search,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-search {
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-chips,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-chips,
  body.tuspot-platform .tuspot-home-hero-v2.is-align-left .tuspot-home-hero-v2-actions,
  body.tuspot-platform .tuspot-home-hero-v2.is-layout-right .tuspot-home-hero-v2-actions {
  justify-content: center;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-home-hero-v2 {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v2-inner {
  width: calc(100vw - 24px);
  min-height: auto;
  padding: 50px 0 38px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 h1 {
  font-size: clamp(40px,12vw,66px);
  letter-spacing: -.07em;
  }

  body.tuspot-platform .tuspot-home-hero-v2 p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search {
  width: 100%;
  padding: 12px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search label,
  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search select,
  body.tuspot-platform .tuspot-home-hero-v2 .tuspot-home-search button {
  height: 54px;
  border-radius: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v2-chips {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-hero-v2-chips a {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v2-actions {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v4 {
  --tuspot-hero-v4-accent: #28bfe5;
  --tuspot-hero-v4-bg: #f2fbfe;
  --tuspot-hero-v4-title: #062c35;
  --tuspot-hero-v4-text: #47717b;
  position: relative;
  min-height: var(--tuspot-hero-v4-height,760px);
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tuspot-hero-v4-bg,#f2fbfe);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-hero-v4.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v4.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 46px;
  margin-top: 28px;
  margin-bottom: 28px;
  box-shadow: 0 34px 100px rgba(6,52,64,.12);
}

body.tuspot-platform .tuspot-home-hero-v4-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--tuspot-hero-v4-bg-image,none),radial-gradient(circle at 15% 18%,rgba(40,191,229,.20),transparent 30%),radial-gradient(circle at 84% 20%,rgba(40,191,229,.16),transparent 32%),linear-gradient(180deg,#f6fdff,#eaf8fe);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-home-hero-v4-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.30));
}

body.tuspot-platform .tuspot-home-hero-v4-orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span {
  position: absolute;
  border-radius: 999px;
  background: rgba(40,191,229,.16);
  filter: blur(.2px);
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(1) {
  width: 210px;
  height: 210px;
  left: 6%;
  top: 16%;
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(2) {
  width: 150px;
  height: 150px;
  right: 12%;
  top: 12%;
  background: rgba(126,233,255,.18);
}

body.tuspot-platform .tuspot-home-hero-v4-orbs span:nth-child(3) {
  width: 280px;
  height: 280px;
  right: 4%;
  bottom: -90px;
  background: rgba(6,52,64,.05);
}

body.tuspot-platform .tuspot-home-hero-v4-inner {
  position: relative;
  z-index: 5;
  width: min(var(--tuspot-hero-v4-content,980px),calc(100vw - 48px));
  margin: 0 auto;
  text-align: center;
  padding: clamp(74px,8vw,126px) 0 clamp(62px,7vw,100px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v4-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  padding: 10px 17px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(40,191,229,.22);
  color: var(--tuspot-hero-v4-accent,#28bfe5);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow: 0 14px 40px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-home-hero-v4 h1 {
  max-width: var(--tuspot-hero-v4-content,980px);
  margin: 0;
  color: var(--tuspot-hero-v4-title,#062c35);
  font-size: var(--tuspot-hero-v4-title-size,clamp(48px,7.6vw,118px));
  font-weight: var(--tuspot-hero-v4-title-weight,950);
  line-height: .92;
  letter-spacing: -.085em;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v4 p {
  max-width: 780px;
  margin: 22px auto 0;
  color: var(--tuspot-hero-v4-text,#47717b);
  font-size: clamp(16px,1.25vw,21px);
  line-height: 1.68;
  font-weight: 700;
  text-wrap: balance;
}

body.tuspot-platform .tuspot-home-hero-v4-photo {
  position: absolute;
  z-index: 3;
  background-size: cover;
  background-position: center;
  border-radius: 42px;
  box-shadow: 0 40px 100px rgba(6,52,64,.18);
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-home-hero-v4-photo:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,52,64,.02),rgba(6,52,64,.25));
}

body.tuspot-platform .tuspot-home-hero-v4-photo span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 68px;
  border-radius: 22px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-home-hero-v4-photo.is-left {
  left: max(20px,calc((100vw - 1720px)/2 + 26px));
  top: clamp(80px,12vw,150px);
  width: clamp(210px,19vw,360px);
  height: clamp(300px,34vw,540px);
  transform: rotate(-4deg);
}

body.tuspot-platform .tuspot-home-hero-v4-photo.is-right {
  right: max(20px,calc((100vw - 1720px)/2 + 26px));
  top: clamp(104px,14vw,178px);
  width: clamp(210px,19vw,360px);
  height: clamp(300px,34vw,540px);
  transform: rotate(4deg);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-photo.is-left {
  left: auto;
  right: max(28px,calc((100vw - 1720px)/2 + 36px));
  width: clamp(280px,31vw,540px);
  height: clamp(360px,42vw,640px);
  transform: rotate(2.2deg);
  opacity: .92;
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-inner {
  align-items: flex-start;
  text-align: left;
  margin-left: max(24px,calc((100vw - min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))/2));
}

body.tuspot-platform .tuspot-home-hero-v4.is-clean .tuspot-home-hero-v4-inner {
  padding-top: clamp(82px,9vw,140px);
}

body.tuspot-platform .tuspot-home-hero-v4-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 28px auto 0;
  max-width: 980px;
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-tabs {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(40,191,229,.18);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(6,52,64,.07);
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs a:hover,body.tuspot-platform .tuspot-home-hero-v4-tabs a.is-active {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(40,191,229,.48);
  color: #062c35;
}

body.tuspot-platform .tuspot-home-hero-v4-tabs svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--tuspot-hero-v4-accent,#28bfe5);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: min(100%,1040px);
  margin: 28px auto 0;
  padding: 16px;
  border-radius: 32px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(188,231,244,.9);
  box-shadow: 0 28px 86px rgba(6,52,64,.13);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-search {
  margin-left: 0;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search>strong {
  display: block;
  margin: 0 0 12px 8px;
  text-align: left;
  color: #073440;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search-row {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.95fr) minmax(170px,.54fr) minmax(130px,.42fr);
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select {
  height: 60px;
  border-radius: 21px;
  background: #fff;
  border: 1px solid rgba(185,230,244,.9);
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search input {
  font-size: 15px;
  font-weight: 800;
  color: #073440;
}

body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search button {
  height: 60px;
  border-radius: 21px;
  background: var(--tuspot-hero-v4-accent,#28bfe5);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(40,191,229,.30);
}

body.tuspot-platform .tuspot-home-hero-v4-locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 18px auto 0;
  color: var(--tuspot-hero-v4-text,#47717b);
}

body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-locations {
  justify-content: flex-start;
  margin-left: 0;
}

body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  content: "Popularne:";
  display: inline-flex;
  align-items: center;
  color: #6b8991;
  font-weight: 900;
  font-size: 13px;
  margin-right: 2px;
}

body.tuspot-platform .tuspot-home-hero-v4-locations a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(40,191,229,.14);
  color: #073440;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 {
  background: #061f27;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-bg {
  background: var(--tuspot-hero-v4-bg-image,none),radial-gradient(circle at 15% 18%,rgba(40,191,229,.17),transparent 30%),radial-gradient(circle at 84% 20%,rgba(126,233,255,.10),transparent 32%),linear-gradient(180deg,#061f27,#082f38);
  background-size: cover;
  background-position: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-bg:after {
  background: linear-gradient(180deg,rgba(6,31,39,.78),rgba(6,31,39,.48));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 h1 {
  color: #f2fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 p {
  color: rgba(222,248,254,.78);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-tabs a,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-locations a {
  background: rgba(10,59,70,.78);
  border-color: rgba(126,233,255,.20);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  background: rgba(7,47,56,.92);
  border-color: rgba(126,233,255,.22);
  box-shadow: 0 34px 100px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search>strong {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search input {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  color: rgba(222,248,254,.66);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-home-hero-v4-photo {
  opacity: .34;
  filter: saturate(.96);
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo.is-left {
  left: -110px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo.is-right {
  right: -110px;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-photo.is-left {
  right: -80px;
  opacity: .25;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-inner {
  align-items: center;
  text-align: center;
  margin-left: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-tabs,body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-hero-v4-locations {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4.is-single .tuspot-home-search {
  margin-left: auto;
  margin-right: auto;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v4 {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v4-inner {
  width: calc(100vw - 24px);
  padding: 54px 0 44px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-photo {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v4 h1 {
  font-size: clamp(42px,13vw,72px);
  letter-spacing: -.075em;
  }

  body.tuspot-platform .tuspot-home-hero-v4 p {
  font-size: 15px;
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%;
  margin-top: 22px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-tabs a {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search {
  width: 100%;
  margin-top: 18px;
  padding: 12px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search-row {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search label,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search select,body.tuspot-platform .tuspot-home-hero-v4 .tuspot-home-search button {
  height: 54px;
  border-radius: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v4-locations {
  justify-content: center;
  }

  body.tuspot-platform .tuspot-home-hero-v4-locations:before {
  width: 100%;
  justify-content: center;
  margin-bottom: 2px;
  }
}

body.tuspot-platform .tuspot-logo-dark {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-logo-light {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-logo-dark {
  display: inline-flex;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header .elementor-nav-menu a,
html[data-tuspot-theme="dark"] body.tuspot-platform header .elementor-nav-menu a {
  color: #e8fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header .elementor-nav-menu a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform header .elementor-nav-menu a:hover {
  color: #7ee9ff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-location-header,
html[data-tuspot-theme="dark"] body.tuspot-platform header.elementor-location-header {
  background: rgba(6,31,39,.82);
  border-color: rgba(126,233,255,.14);
}

body.tuspot-platform .tuspot-menu-currency-switcher {
  --tc-aqua: var(--tuspot-primary,#23BBE7);
  --tc-deep: var(--tuspot-deep,#093440);
  --tc-soft: var(--tuspot-soft,#EAF8FE);
  --tc-border: var(--tuspot-border,#D9EAF1);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
  font-family: inherit;
}

body.tuspot-platform .tuspot-menu-currency-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 7px 11px 7px 9px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--tc-deep);
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.58);
  box-shadow: 0 14px 34px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-menu-currency-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--tc-soft);
  color: var(--tc-aqua);
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-menu-currency-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-menu-currency-copy {
  display: grid;
  gap: 1px;
  text-align: left;
  line-height: 1;
}

body.tuspot-platform .tuspot-menu-currency-copy em {
  margin: 0;
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--tuspot-secondary,#13677F);
}

body.tuspot-platform .tuspot-menu-currency-copy strong {
  margin: 0;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .01em;
  color: var(--tc-deep);
}

body.tuspot-platform .tuspot-menu-currency-current>i {
  display: block;
  font-style: normal;
  font-weight: 900;
  color: var(--tc-aqua);
  transition: transform .18s ease;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current>i {
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-menu-currency-list {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 226px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 24px 58px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(.98);
  transform-origin: top right;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index: 99999;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

body.tuspot-platform .tuspot-menu-currency-list button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 8px 10px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: var(--tc-deep);
  text-align: left;
  cursor: pointer;
}

body.tuspot-platform .tuspot-menu-currency-list button:hover,
body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: var(--tc-soft);
  color: var(--tc-deep);
}

body.tuspot-platform .tuspot-menu-currency-list button strong {
  color: var(--tc-aqua);
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-menu-currency-list button span {
  color: var(--tc-deep);
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-menu-currency-list button em {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  color: var(--tuspot-secondary,#13677F);
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile {
  display: block;
  width: 100%;
  z-index: auto;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-current {
  width: 100%;
  min-height: 54px;
  border-radius: 18px;
  justify-content: flex-start;
  padding: 10px 12px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy {
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy em {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-copy strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  position: static;
  width: 100%;
  min-width: 0;
  margin-top: 8px;
  opacity: 1;
  visibility: visible;
  transform: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  box-shadow: none;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-current>i {
  display: none;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-menu-currency-switcher {
  margin-top: 10px;
}

body.tuspot-platform .tuspot-mobile-drawer-switches .tuspot-global-switchers + .tuspot-menu-currency-switcher {
  margin-top: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-current {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-copy strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button span {
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-copy em {
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-icon {
  background: rgba(35,187,231,.14);
  color: #56D6F7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 24px 58px rgba(0,0,0,.36);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: rgba(35,187,231,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-list button em {
  background: rgba(255,255,255,.08);
  color: #A6EAF8;
}

body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] svg,
body.tuspot-platform .tuspot-floating-theme-switcher [data-theme-value="light"] em {
  color: var(--tuspot-primary,#23BBE7);
  stroke: var(--tuspot-primary,#23BBE7);
}

@media (max-width:782px) {
  body.tuspot-platform .tuspot-menu-currency-switcher:not(.is-mobile) .tuspot-menu-currency-list {
  right: auto;
  left: 0;
  transform-origin: top left;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:420px) {
  body.tuspot-platform .tuspot-menu-currency-switcher.is-mobile .tuspot-menu-currency-list {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-menu-currency-icon {
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
  color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-menu-currency-current:hover .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-icon {
  background: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
  color: #fff;
  border-color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-menu-currency-list button.is-active strong,
body.tuspot-platform .tuspot-menu-currency-list button:hover strong {
  color: var(--tc-aqua,var(--tuspot-primary,#23BBE7));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-icon {
  background: rgba(35,187,231,.16);
  border-color: rgba(159,226,244,.22);
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-current:hover .tuspot-menu-currency-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-icon {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3 {
  --th3-aqua: var(--tuspot-hero-v3-accent,var(--tuspot-primary,#28BFE5));
  --th3-deep: #071923;
  --th3-card: #fff;
  position: relative;
  min-height: var(--tuspot-hero-v3-height,760px);
  margin: 0 auto;
  overflow: visible;
  isolation: isolate;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--tuspot-hero-v3-title,#fff);
}

body.tuspot-platform .tuspot-home-hero-v3.is-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-home-hero-v3.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  border-radius: 42px;
  margin-top: 28px;
  margin-bottom: 110px;
  overflow: hidden;
  box-shadow: 0 34px 110px rgba(6,52,64,.14);
}

body.tuspot-platform .tuspot-home-hero-v3-bg {
  position: absolute;
  inset: 0 0 0 0;
  background: var(--tuspot-hero-v3-bg) center/cover no-repeat;
  z-index: 0;
  transform: translateZ(0);
}

body.tuspot-platform .tuspot-home-hero-v3-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(5,20,28,.42) 0%,rgba(5,20,28,.22) 42%,rgba(255,255,255,.18) 100%),linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.10) 52%,rgba(255,255,255,.96) 100%);
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  position: relative;
  z-index: 3;
  width: min(var(--tuspot-hero-v3-content,1180px),calc(100vw - 48px));
  margin: 0 auto;
  min-height: var(--tuspot-hero-v3-height,760px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(84px,9vw,160px) 0 146px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-center .tuspot-home-hero-v3-content {
  margin-inline: auto;
  text-align: center;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-content {
  width: min(760px,100%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

body.tuspot-platform .tuspot-home-hero-v3-kicker {
  display: inline-flex;
  margin: 0 0 15px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-hero-v3 h1 {
  margin: 0;
  max-width: 760px;
  color: var(--tuspot-hero-v3-title,#fff);
  font-size: var(--tuspot-hero-v3-title-size,clamp(42px,5vw,82px));
  line-height: .98;
  font-weight: var(--tuspot-hero-v3-title-weight,950);
  letter-spacing: -.055em;
  text-shadow: 0 20px 60px rgba(0,0,0,.22);
}

body.tuspot-platform .tuspot-home-hero-v3 p {
  margin: 18px 0 24px;
  max-width: 620px;
  color: var(--tuspot-hero-v3-text,#fff);
  font-size: clamp(16px,1.2vw,21px);
  line-height: 1.55;
  font-weight: 750;
  text-shadow: 0 10px 34px rgba(0,0,0,.26);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(255,255,255,.52);
  color: #1B2932;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  transition: transform .18s ease,background .18s ease,color .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover {
  transform: translateY(-1px);
  background: #fff;
  color: var(--th3-aqua);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: #fff;
  color: #071923;
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr .95fr 54px;
  grid-template-areas: "keyword category submit" "location price submit";
  gap: 0;
  width: min(760px,100%);
  padding: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.88);
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  position: relative;
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 22px;
  background: #fff;
  border: 0;
  color: #111827;
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: #EDF2F5;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  grid-area: keyword;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category {
  grid-area: category;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  grid-area: location;
  border-top: 1px solid #EDF2F5;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  grid-area: price;
  border-top: 1px solid #EDF2F5;
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  padding-right: 30px;
}

body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #111827;
  stroke-width: 2.2;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search input,
body.tuspot-platform .tuspot-home-hero-v3-search select {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font-size: 15px;
  font-weight: 850;
  outline: none;
  box-shadow: none;
  appearance: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #111827;
  opacity: .9;
}

body.tuspot-platform .tuspot-home-hero-v3-search label>span,
body.tuspot-platform .tuspot-home-hero-v3-price>span {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-home-hero-v3-search label em {
  margin-left: auto;
  color: #A7B2B8;
  font-size: 24px;
  line-height: 1;
  font-style: normal;
  font-weight: 500;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  position: relative;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: #161719;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-price i {
  display: block;
  position: relative;
  height: 4px;
  border-radius: 999px;
  background: rgba(40,191,229,.30);
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-price i:before,
body.tuspot-platform .tuspot-home-hero-v3-price i:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #fff;
  border: 3px solid var(--th3-aqua);
  transform: translateY(-50%);
}

body.tuspot-platform .tuspot-home-hero-v3-price i:before {
  left: 6%;
}

body.tuspot-platform .tuspot-home-hero-v3-price i:after {
  right: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-price i b {
  display: block;
  height: 100%;
  margin-left: 10%;
  width: 82%;
  background: var(--th3-aqua);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  grid-area: submit;
  align-self: stretch;
  justify-self: stretch;
  display: grid;
  place-items: center;
  width: 54px;
  min-width: 54px;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #15171A;
  color: #fff;
  cursor: pointer;
  transition: background .18s ease,transform .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--th3-aqua);
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: -95px;
  transform: translateX(-50%);
  width: min(1000px,calc(100vw - 48px));
  padding: 18px 24px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(6,52,64,.14);
  border: 1px solid rgba(6,52,64,.05);
}

body.tuspot-platform .tuspot-home-hero-v3-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(126px,1fr);
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding-bottom: 2px;
}

body.tuspot-platform .tuspot-home-hero-v3-cards::-webkit-scrollbar {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 168px;
  overflow: hidden;
  border-radius: 16px;
  background: #EAF8FE;
  color: #18212B;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(6,52,64,.10);
  transition: transform .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(6,52,64,.16);
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04);
  transition: transform .25s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover img {
  transform: scale(1.04);
}

body.tuspot-platform .tuspot-home-hero-v3-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.46));
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-card span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: 0 0 16px;
  width: 56px;
  height: 56px;
  color: #fff;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.22));
}

body.tuspot-platform .tuspot-home-hero-v3-card span svg {
  width: 50px;
  height: 50px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  padding: 12px 8px 14px;
  background: #fff;
  color: #1B1F24;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-home-hero-v3-card-next {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  color: #17202A;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 28px;
  font-weight: 600;
  box-shadow: 0 14px 34px rgba(6,52,64,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-shade {
  background: linear-gradient(90deg,rgba(3,18,23,.62),rgba(3,18,23,.42),rgba(3,18,23,.28)),linear-gradient(180deg,rgba(3,18,23,.12),rgba(3,18,23,.18),#061F28 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: #0B2832;
  border-color: rgba(159,226,244,.15);
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

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 {
  background: #0B2832;
  color: #EAF8FE;
  border-color: rgba(159,226,244,.12);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after {
  background: rgba(159,226,244,.12);
}

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,
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 {
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #A6EAF8;
  opacity: .75;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  stroke: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong {
  background: #0B2832;
  color: #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card-next {
  background: #0B2832;
  color: #EAF8FE;
  border: 1px solid rgba(159,226,244,.16);
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner {
  padding-top: 92px;
  padding-bottom: 154px;
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-home-hero-v3-content {
  align-items: center;
  text-align: center;
  margin-inline: auto;
  }

  body.tuspot-platform .tuspot-home-hero-v3 h1 {
  max-width: 760px;
  }

  body.tuspot-platform .tuspot-home-hero-v3 p {
  max-width: 680px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: 1fr;
  grid-template-areas: "keyword" "category" "location" "price" "submit";
  border-radius: 24px;
  max-width: 620px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 62px;
  border-top: 1px solid #EDF2F5;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-top: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label:after,
  body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 100%;
  min-height: 58px;
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  bottom: -85px;
  width: min(780px,calc(100vw - 32px));
  padding: 14px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards {
  grid-auto-columns: 132px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: 780px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: calc(100vw - 28px);
  min-height: 780px;
  padding-top: 72px;
  padding-bottom: 140px;
  }

  body.tuspot-platform .tuspot-home-hero-v3 h1 {
  font-size: clamp(38px,12vw,62px);
  }

  body.tuspot-platform .tuspot-home-hero-v3 p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-tabs {
  justify-content: center;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  min-height: 38px;
  padding: 9px 13px;
  font-size: 13px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  bottom: -78px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards {
  grid-auto-columns: 118px;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 150px;
  border-radius: 14px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card-next {
  display: none;
  }
}

body.tuspot-platform .tuspot-place-trust-center {
  padding: 22px;
}

body.tuspot-platform .tuspot-place-trust-center .tuspot-place-section-head {
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-place-trust-center .tuspot-place-section-head h2 {
  font-size: clamp(20px,2vw,28px);
}

body.tuspot-platform .tuspot-place-trust-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-place-trust-item {
  padding: 13px 14px;
  min-height: auto;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-place-trust-item strong {
  font-size: 13px;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-place-trust-item span {
  font-size: 11px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-svg svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-place-trust-grid {
  grid-template-columns: 1fr 1fr;
  }
}

body.tuspot-platform .tuspot-growth-shell,
body.tuspot-platform .tuspot-legal-page,
body.tuspot-platform .tuspot-features-library,
body.tuspot-platform .tuspot-inspirations-page,
body.tuspot-platform .tuspot-backlink-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 32px auto;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-growth-hero {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  padding: clamp(28px,4vw,64px);
  background: linear-gradient(135deg,#fff,#eaf8fe);
  box-shadow: 0 30px 90px rgba(9,52,64,.08);
  margin-bottom: 26px;
}

body.tuspot-platform .tuspot-growth-hero>span,
body.tuspot-platform .tuspot-pricing-growth-banners article>span,
body.tuspot-platform .tuspot-multi-place-offer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

body.tuspot-platform .tuspot-growth-hero h1 {
  font-size: clamp(36px,5vw,76px);
  line-height: .95;
  letter-spacing: -.07em;
  margin: 12px 0 14px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-growth-hero p {
  max-width: 860px;
  font-weight: 700;
  color: var(--tuspot-secondary,#13677F);
  font-size: clamp(15px,1.4vw,19px);
}

body.tuspot-platform .tuspot-growth-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-growth-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-legal-content,
body.tuspot-platform .tuspot-backlink-grid>div,
body.tuspot-platform .tuspot-newsletter-box,
body.tuspot-platform .tuspot-multi-place-offer {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(9,52,64,.07);
  padding: clamp(24px,3vw,46px);
}

body.tuspot-platform .tuspot-legal-content h2 {
  font-size: 24px;
  margin: 28px 0 10px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-legal-content p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 600;
}

body.tuspot-platform .tuspot-growth-feature-grid,
body.tuspot-platform .tuspot-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-growth-feature-grid article,
body.tuspot-platform .tuspot-inspiration-grid a {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  padding: 26px;
  text-decoration: none;
  box-shadow: 0 20px 60px rgba(9,52,64,.06);
  color: inherit;
}

body.tuspot-platform .tuspot-growth-feature-grid article b {
  display: inline-flex;
  color: var(--tuspot-primary,#23BBE7);
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-growth-feature-grid article h3,
body.tuspot-platform .tuspot-inspiration-grid h3 {
  font-size: 22px;
  line-height: 1.05;
  color: var(--tuspot-dark,#093440);
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-growth-feature-grid article p,
body.tuspot-platform .tuspot-inspiration-grid p {
  color: var(--tuspot-secondary,#13677F);
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
}

body.tuspot-platform .tuspot-inspiration-grid em {
  display: inline-flex;
  margin-top: 18px;
  color: var(--tuspot-primary,#23BBE7);
  font-weight: 900;
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

body.tuspot-platform .tuspot-backlink-preview>div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  background: #f6fbfe;
  border-radius: 22px;
}

body.tuspot-platform .tuspot-backlink-code textarea {
  width: 100%;
  min-height: 180px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.25);
  padding: 16px;
  font-family: monospace;
  background: #f6fbfe;
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 0 auto 24px;
  max-width: 1440px;
}

body.tuspot-platform .tuspot-pricing-growth-banners article {
  background: linear-gradient(135deg,#fff,#eaf8fe);
  border: 1px solid rgba(35,187,231,.2);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 20px 70px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  font-size: 24px;
  margin: 12px 0 8px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-pricing-growth-banners p {
  font-weight: 650;
  color: var(--tuspot-secondary,#13677F);
  margin: 0;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-multi-place-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 26px;
  background: linear-gradient(135deg,#eaf8fe,#fff);
}

body.tuspot-platform .tuspot-multi-place-offer h2 {
  font-size: 28px;
  margin: 10px 0;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-multi-place-offer p {
  font-weight: 650;
  color: var(--tuspot-secondary,#13677F);
  max-width: 780px;
}

body.tuspot-platform .tuspot-multi-place-offer a,
body.tuspot-platform .tuspot-newsletter-box button,
body.tuspot-platform .tuspot-translate-card button {
  border: 0;
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-newsletter-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.tuspot-platform .tuspot-newsletter-box form {
  display: flex;
  gap: 10px;
  min-width: min(460px,100%);
}

body.tuspot-platform .tuspot-newsletter-box input {
  flex: 1;
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 999px;
  padding: 14px 18px;
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-translate-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  background: linear-gradient(135deg,#fff,#eaf8fe);
}

body.tuspot-platform .tuspot-translate-card>div:first-child {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-translate-card h2 {
  margin: 0 0 4px;
  font-size: 24px;
  color: var(--tuspot-dark,#093440);
}

body.tuspot-platform .tuspot-translate-card p {
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-weight: 650;
}

body.tuspot-platform .tuspot-translate-result {
  margin-top: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 18px;
  color: #093440;
}

body.tuspot-platform .tuspot-same-owner-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-same-owner-grid a {
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 22px;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 15px 45px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-same-owner-grid span {
  display: block;
  aspect-ratio: 4/3;
  background: #eaf8fe center/cover no-repeat;
  border-radius: 16px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-same-owner-grid b {
  display: block;
  color: var(--tuspot-dark,#093440);
  font-size: 15px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-same-owner-grid em {
  display: block;
  margin-top: 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-features-library,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspirations-page,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-page {
  color: #F3FBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-grid>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-newsletter-box,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-same-owner-grid a {
  background: #082A33;
  border-color: rgba(115,226,255,.24);
  color: #F3FBFF;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-same-owner-grid b {
  color: #F3FBFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-growth-feature-grid article p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiration-grid p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-card p {
  color: #BDEAF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-code textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-newsletter-box input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-translate-result {
  background: #06232B;
  color: #F3FBFF;
  border-color: rgba(115,226,255,.22);
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-growth-feature-grid,
  body.tuspot-platform .tuspot-inspiration-grid,
  body.tuspot-platform .tuspot-pricing-growth-banners {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-backlink-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-multi-place-offer,
  body.tuspot-platform .tuspot-newsletter-box,
  body.tuspot-platform .tuspot-translate-card {
  display: block;
  }

  body.tuspot-platform .tuspot-newsletter-box form {
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-same-owner-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-growth-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-same-owner-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(1180px,100%);
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  box-shadow: none;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(70vw,1180px,calc(100vw - 48px));
  max-width: none;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 22px 74px rgba(6,52,64,.14);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  background: rgba(255,255,255,.36);
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  background: rgba(255,255,255,.42);
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: rgba(255,255,255,.24);
  border-color: rgba(35,187,231,.62);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(70vw,1180px,calc(100vw - 48px));
  box-shadow: none;
  border: 1px solid rgba(35,187,231,.20);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: linear-gradient(135deg,var(--tuspot-primary,#23BBE7),var(--tuspot-accent,#18A7D5));
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: linear-gradient(135deg,var(--tuspot-accent,#18A7D5),var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-menu-currency-current,
body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  border-color: rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-icon svg,
body.tuspot-platform .tuspot-menu-currency-copy span,
body.tuspot-platform .tuspot-menu-currency-copy strong,
body.tuspot-platform .tuspot-menu-currency-current>i {
  color: var(--tuspot-primary,#23BBE7);
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: rgba(7,36,46,.68);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 74px rgba(0,0,0,.28);
}

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 {
  background: rgba(11,54,67,.52);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  background: rgba(7,36,46,.88);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active {
  background: rgba(11,54,67,.46);
  border-color: rgba(159,226,244,.18);
  color: #EAF8FE;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(92vw,calc(100vw - 28px));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  display: grid;
  grid-template-columns: minmax(240px,1.35fr) minmax(160px,.85fr) minmax(170px,.9fr) minmax(170px,.95fr) 66px;
  grid-template-areas: "keyword category location price submit";
  width: min(70vw,1180px,calc(100vw - 48px));
  min-height: 72px;
  padding: 0;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 22px 70px rgba(6,52,64,.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 72px;
  padding: 12px 18px;
  background: #fff;
  border-top: 0;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 8px;
  row-gap: 2px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span {
  grid-column: 1 / -1;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  grid-column: 1 / 2;
  min-width: 0;
  font-size: 14px;
  font-weight: 900;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: center;
  margin-left: 0;
  color: #9DB0B8;
  font-size: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword input {
  font-size: 15px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.tuspot-platform .tuspot-home-hero-v3-price>span {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  margin: 0;
  padding: 7px 10px;
  background: #071923;
  color: #fff;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero-v3-price i {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search label:after,
body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: block;
  top: 16px;
  bottom: 16px;
  background: #E7F1F5;
}

body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: var(--tuspot-primary,#23BBE7);
  color: #fff;
  width: 66px;
  min-width: 66px;
  border-radius: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--tuspot-accent,#18A7D5);
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  stroke: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search {
  background: #fff;
  border-color: rgba(255,255,255,.88);
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
}

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 {
  background: #fff;
  color: #071923;
}

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,
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 {
  color: #071923;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span {
  color: #6D8790;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search input::placeholder {
  color: #071923;
  opacity: .8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg {
  stroke: #071923;
}

body.tuspot-platform .tuspot-menu-currency-switcher {
  --tc-aqua: var(--tuspot-primary,#23BBE7);
  --tc-deep: var(--tuspot-deep,#093440);
  --tc-bg: #fff;
  --tc-soft: var(--tuspot-soft,#EAF8FE);
  --tc-border: var(--tuspot-border,#CFEAF4);
}

body.tuspot-platform .tuspot-menu-currency-current {
  background: var(--tc-bg,#fff);
  border-color: var(--tc-border,#CFEAF4);
  color: var(--tc-deep,#093440);
}

body.tuspot-platform .tuspot-menu-currency-current:hover,
body.tuspot-platform .tuspot-menu-currency-switcher.is-open .tuspot-menu-currency-current {
  border-color: var(--tc-aqua,#23BBE7);
  box-shadow: 0 14px 34px color-mix(in srgb,var(--tc-aqua,#23BBE7) 22%,transparent);
}

body.tuspot-platform .tuspot-menu-currency-icon,
body.tuspot-platform .tuspot-menu-currency-copy em,
body.tuspot-platform .tuspot-menu-currency-copy strong,
body.tuspot-platform .tuspot-menu-currency-current>i,
body.tuspot-platform .tuspot-menu-currency-list button strong,
body.tuspot-platform .tuspot-menu-currency-list button.is-active strong,
body.tuspot-platform .tuspot-menu-currency-list button:hover strong {
  color: var(--tc-aqua,#23BBE7);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-menu-currency-icon {
  background: var(--tc-soft,#EAF8FE);
  border-color: color-mix(in srgb,var(--tc-aqua,#23BBE7) 22%,transparent);
}

body.tuspot-platform .tuspot-menu-currency-list {
  border-color: var(--tc-border,#CFEAF4);
}

body.tuspot-platform .tuspot-menu-currency-list button:hover,
body.tuspot-platform .tuspot-menu-currency-list button.is-active {
  background: var(--tc-soft,#EAF8FE);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: minmax(220px,1.15fr) minmax(150px,.85fr) minmax(150px,.85fr) 66px;
  grid-template-areas: "keyword category location submit";
  }

  body.tuspot-platform .tuspot-home-hero-v3-price {
  display: none;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  grid-template-columns: 1fr;
  grid-template-areas: "keyword" "category" "location" "price" "submit";
  width: calc(100vw - 28px);
  min-height: 0;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-price {
  display: flex;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label,
  body.tuspot-platform .tuspot-home-hero-v3-price {
  min-height: 62px;
  border-top: 1px solid #E7F1F5;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-top: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search label:after,
  body.tuspot-platform .tuspot-home-hero-v3-price:after {
  display: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  width: 100%;
  min-height: 58px;
  border-radius: 0 0 24px 24px;
  }
}

body.tuspot-platform .tuspot-pricing-growth-banners {
  width: min(1720px,calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-pricing-growth-banners article {
  background: #EAF8FE;
  background-image: none;
  border: 1px solid rgba(35,187,231,.34);
  box-shadow: none;
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(2) {
  background: #DFF6FD;
}

body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(3) {
  background: #F3FCFF;
}

body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  color: #093440;
}

body.tuspot-platform .tuspot-pricing-growth-banners p {
  color: #13677F;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(2),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners article:nth-child(3) {
  background: #0A3340;
  background-image: none;
  border-color: rgba(115,226,255,.30);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners h2 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-pricing-growth-banners p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-page {
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-panel-2: #0E303B;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.22);
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  --ts-muted: #A9C7D0;
  background: #061B23;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-category-shell {
  background: transparent;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero h1 em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-location,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business li,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-breadcrumbs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-breadcrumbs span {
  color: #7FA8B5;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sidebar>*,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-big-map,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-stage,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-quick-filters,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-info-note,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-feature-strip,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-slot,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-head {
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card:hover {
  box-shadow: 0 22px 58px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-arrow,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-active-chips a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-plus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-minus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-cta {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls>a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-pagination .page-numbers.current,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-active-chips a.is-clear,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-card-main,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip a {
  background: var(--tuspot-primary,#23BBE7);
  background-image: none;
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav-icon,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-badges span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-ad-card span {
  background: rgba(35,187,231,.14);
  border-color: rgba(35,187,231,.24);
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-badges em {
  background: rgba(245,165,36,.16);
  color: #FFD48A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls input,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card input:not([type=checkbox]):not([type=range]),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-results-sort select {
  background: #0E303B;
  background-color: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls input::placeholder,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-card input::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline {
  background: #0E303B;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-amenities {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta b {
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg {
  background: linear-gradient(135deg,#0E303B,#0A3340);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg:after {
  opacity: .12;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg p {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.20);
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-favorite-btn {
  background: rgba(11,40,50,.88);
  color: #69DDF8;
  border: 1px solid rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-compare-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-plan-btn {
  background: #0E303B;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  align-items: stretch;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  grid-template-columns: none;
  grid-template-rows: none;
  align-content: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category>span,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location>span {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  grid-column: auto;
  min-width: 0;
  align-self: center;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  color: #071923;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location input::placeholder {
  color: #071923;
  opacity: .9;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  margin-left: 0;
  color: #9DB0B8;
  font-size: 22px;
  line-height: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-price>span {
  font-size: 11px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #6D8790;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  margin: 0;
  padding: 7px 10px;
  background: #bbe7f7;
  color: #212844;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: #23BBE7;
  background-image: none;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #212844;
  background-image: none;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg {
  stroke: currentColor;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,svg,path) {
  color: #071923;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
) {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover {
  background: #fff;
  background-image: none;
  border-color: #fff;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover :is(span,strong,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] :is(
  button[type="submit"],
  .tuspot-button.is-primary,
  .tuspot-primary-btn,
  .tuspot-client-primary-btn,
  .tuspot-card-view-btn,
  .tuspot-cat-card-main,
  .tuspot-pricing-buy,
  .tuspot-user-hub-actions a.is-primary,
  .tuspot-user-hub-full-btn,
  .tuspot-owner-package-buy-actions a.is-primary,
  .tuspot-search-submit,
  .tuspot-mobile-quick.is-primary
):hover :is(span,strong,small,em,svg,path) {
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #fff;
  border-color: #fff;
  color: #23BBE7;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
  body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  min-height: 62px;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location select {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: transparent;
  background-image: none;
  color: #071923;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-location input {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  pointer-events: none;
  transform: translateY(-1px);
  color: #9DB0B8;
  font-size: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-price {
  min-width: 0;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-price-control {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: end;
  max-width: 100%;
  font-size: 12px;
  line-height: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"] {
  display: block;
  width: 100%;
  height: 14px;
  min-height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: #CFEAF4;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border-radius: 999px;
  background: #23BBE7;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: #CFEAF4;
}

body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #23BBE7;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #212844;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform[data-tuspot-theme="dark"] a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  border-color: rgba(159,226,244,.24);
}

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: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.26);
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
}

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: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.16);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price:after {
  background: rgba(159,226,244,.16);
}

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,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category select,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location select,
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,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category select,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location select {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #F3FBFD;
  border: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search select option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search select option {
  background: #0E303B;
  color: #F3FBFD;
}

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::placeholder {
  color: #A9C7D0;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label>svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-location em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label>svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-location em {
  color: #A6EAF8;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price>span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  background: #103845;
  border: 1px solid rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price input[type="range"]::-moz-range-track {
  background: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip>*,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip>* {
  border-color: rgba(159,226,244,.16);
  background: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe .tuspot-cat-svg {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.18);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe b {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-safe span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-safe span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup {
  background: #0B2832;
  border-color: rgba(159,226,244,.24);
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup div {
  background: #0B2832;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup h4,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup h4 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup p {
  background: transparent;
  border: 0;
  color: #A9C7D0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup strong {
  color: #69DDF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg > p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg > p {
  z-index: 850;
  background: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  z-index: 860;
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.28);
  color: #F3FBFD;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-cta,.leaflet-control-zoom a):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below {
  background: transparent;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline input {
  border-color: rgba(159,226,244,.32);
  accent-color: #23BBE7;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-price-control {
  gap: 5px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-antispam-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider span {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .72s ease,transform 6.8s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-bg-slider span.is-active {
  opacity: 1;
  transform: scale(1);
}

body.tuspot-platform .tuspot-home-hero-v3.is-bg-slider .tuspot-home-hero-v3-bg {
  opacity: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-card-next {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  position: relative;
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search select.is-tuspot-native-hidden {
  position: absolute;
  inset: auto;
  width: 1px;
  height: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui {
  position: relative;
  z-index: 20;
  flex: 1 1 auto;
  min-width: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  color: #071923;
  text-align: left;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn span:first-child {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 23px;
  height: 23px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  color: #8AAEBA;
  font-size: 13px;
  line-height: 1;
  background: rgba(35,187,231,.06);
  transition: transform .16s ease,background .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron {
  transform: rotate(180deg);
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-select-panel {
  position: absolute;
  left: -14px;
  top: calc(100% + 13px);
  z-index: 999;
  width: max(240px,calc(100% + 28px));
  max-height: 286px;
  overflow: auto;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #D9EAF1;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease,visibility .15s ease;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 39px;
  padding: 9px 11px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  background-image: none;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .34;
  flex: 0 0 auto;
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-home-hero-v3-select-option.is-selected:before {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location em {
  transform: translateY(-2px);
  align-self: center;
}

body.tuspot-platform .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg * {
  fill: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg circle,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg path {
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
html[data-tuspot-theme="dark"] body.tuspot-platform input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]) {
  background: #0b2832;
  background-color: #0b2832;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform[data-tuspot-theme="dark"] a:not(.tuspot-button):not(.tuspot-client-primary-btn):not(.tuspot-card-view-btn):not(.tuspot-cat-card-main) {
  border-color: rgb(50 89 100);
}

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: #0B2832;
  background-color: #0B2832;
  border-color: rgb(50 89 100);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}

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: #0B2832;
  background-color: #0B2832;
  color: #F3FBFD;
  border-color: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search label:after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-price:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search label:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-price:after {
  background: rgb(50 89 100);
}

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,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-btn,
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,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-btn {
  color: #F3FBFD;
  background: transparent;
  background-color: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card span svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card span svg {
  stroke: rgb(255 255 255);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-category em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-category em {
  transform: translateY(-3px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron {
  background: #103845;
  border-color: rgb(50 89 100);
  color: #A6EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-select-ui.is-open .tuspot-home-hero-v3-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #06242D;
}

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;
  border-color: rgb(50 89 100);
  box-shadow: 0 28px 80px rgba(0,0,0,.46);
}

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 {
  background: transparent;
  color: #F3FBFD;
}

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: #103845;
  color: #F3FBFD;
}

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;
  background-image: none;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: #fff;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] svg *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search button[type="submit"] svg * {
  fill: none;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-popup div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-popup div {
  background: #0B2832;
  background-color: #0B2832;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg > p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg > p {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  z-index: 850;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a):hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-bg :is(button,a,.leaflet-control-zoom a):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-business-strip *,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row *,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-business-strip *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below * {
  border-color: rgb(50 89 100);
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p {
  top: auto;
  bottom: 18px;
  left: 20px;
  right: auto;
  max-width: min(520px,calc(100% - 150px));
  z-index: 430;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p {
  top: auto;
  bottom: 22px;
}

body.tuspot-platform .tuspot-cat-map-head {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-map-head > span,
body.tuspot-platform .tuspot-cat-map-head > strong {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  padding-left: 0;
  padding-right: 10px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted),
body.tuspot-platform[data-tuspot-theme="dark"] :is(p,small,em,label,span,time,li,td,th,.tuspot-cat-desc,.tuspot-card-address,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-form-card-head p,.tuspot-empty p,.tuspot-profile-muted,.tuspot-muted) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a span {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-head > span svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-head > span svg {
  color: #F3FBFD;
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border-color: rgba(35,187,231,.18);
  color: #093440;
  fill: none;
  stroke: currentColor;
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg *,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle) svg * {
  color: currentColor;
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle):hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-plus,.tuspot-cat-map-minus,.tuspot-cat-map-fit,.tuspot-cat-map-cta,.leaflet-control-zoom a,.leaflet-control-layers-toggle):hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results > div > a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-list-results > div > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-promo-row a {
  background: #0E303B;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-list-results > div > a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-promo-row a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-list-results > div > a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-promo-row a:hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-checkline input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-checkline input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  border: 1px solid rgb(50 89 100);
  border-radius: 5px;
  background: #0B2832;
  background-color: #0B2832;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  accent-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-body .tuspot-cat-place-badges em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-body .tuspot-cat-place-badges em {
  background: rgba(166,234,248,.13);
  border: 1px solid rgba(166,234,248,.20);
  color: #D8F7FF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active {
  background: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-subnav a.is-active :is(span,b,small,em,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav.tuspot-cat-subnav-labels a.tuspot-cat-subnav-item.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-subnav a.is-active :is(span,b,small,em,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active :is(span,b,small,em,svg,path) {
  color: #fff;
  stroke: #fff;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active .tuspot-cat-svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-view-switch a.is-active .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-purpose-tabs a.is-active .tuspot-cat-svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-view-switch a.is-active .tuspot-cat-svg {
  color: #fff;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
  body.tuspot-platform .tuspot-cat-map-bg > p {
  left: 12px;
  right: 12px;
  bottom: 14px;
  max-width: none;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category > select.is-tuspot-native-hidden,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > select.is-tuspot-native-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  max-width: 1px;
  max-height: 1px;
  opacity: 0;
  pointer-events: none;
  appearance: none;
}

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: relative;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

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 {
  grid-area: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 34px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  text-align: left;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn:hover {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #23BBE7;
  transform: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: rgba(35,187,231,.07);
  background-image: none;
  color: #78A7B4;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
  transform: none;
}

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;
  border-color: #23BBE7;
  color: #fff;
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  position: absolute;
  left: -12px;
  top: calc(100% + 12px);
  z-index: 99999;
  display: block;
  width: max(248px,calc(100% + 24px));
  max-height: 310px;
  overflow: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid #D9EAF1;
  border-radius: 18px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

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 {
  grid-area: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 39px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

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 {
  content: "";
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .32;
  color: #fff;
}

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;
  background-image: none;
  color: #093440;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected:before {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category > em,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location > em,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > button.tuspot-home-hero-v3-select-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui > .tuspot-home-hero-v3-select-btn {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #D8F7FF;
}

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 {
  background: #103845;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #A6EAF8;
}

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;
  background-color: #0B2832;
  background-image: none;
  border-color: rgb(50 89 100);
  box-shadow: 0 28px 80px rgba(0,0,0,.46);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > .tuspot-home-hero-v3-select-option.is-selected {
  background: #103845;
  background-image: none;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  overflow: visible;
  z-index: 1500;
}

body.tuspot-platform .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3-inner {
  overflow: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-category,
body.tuspot-platform .tuspot-home-hero-v3-search .is-location {
  z-index: 1600;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui {
  z-index: 1700;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 1900;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: -12px;
  z-index: 999999;
  display: block;
  min-width: min(320px,calc(100vw - 40px));
  width: max(268px,calc(100% + 28px));
  max-height: 320px;
  overflow: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  text-indent: 0;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transform-origin: center;
}

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: translateY(1px) rotate(45deg);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 999px 999px 0;
  overflow: hidden;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  left: 0;
  width: 100%;
  min-width: 0;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
  isolation: isolate;
  z-index: 1500;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: #fff;
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search::before {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  z-index: 3;
  border-radius: 0 999px 999px 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 999990;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open::after {
  content: "";
  position: absolute;
  left: -16px;
  right: -16px;
  top: 100%;
  height: 28px;
  z-index: 999990;
  background: transparent;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  top: calc(100% + 27px);
  z-index: 999999;
  scrollbar-width: thin;
  scrollbar-color: #23BBE7 rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar {
  width: 10px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track {
  background: rgba(35,187,231,.12);
  border-radius: 999px;
  margin: 14px 4px;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb {
  background: #23BBE7;
  border-radius: 999px;
  border: 2px solid #F8FCFE;
  box-shadow: 0 0 0 1px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb:hover {
  background: #1AAAD3;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-track {
  background: rgba(35,187,231,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel::-webkit-scrollbar-thumb {
  border-color: #0B2832;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  position: relative;
  display: grid;
  place-items: center;
  line-height: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: 0;
  transform: translate(-50%,-64%) rotate(45deg);
  transform-origin: center;
}

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%,-36%) rotate(225deg);
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  top: calc(100% + 16px);
  }
}

body.tuspot-platform .tuspot-account-copy strong {
  max-width: 240px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-account-copy em {
  opacity: .82;
}

body.tuspot-platform .tuspot-client-userbox strong {
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-client-banner-copy h1 span {
  display: inline;
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-account-copy strong,
  body.tuspot-platform .tuspot-client-userbox strong {
  max-width: 180px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row *:not(.tuspot-cat-place-img),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row *:not(.tuspot-cat-place-img) {
  border-color: rgb(50 89 100);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row :is(.tuspot-cat-card-actions,.tuspot-cat-place-body,.tuspot-cat-place-meta,h3,small,span,em,p,strong,button)::after {
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgba(245,165,36,.28);
  color: #FFD58A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row h3 small::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row h3 small::before {
  background-color: #F5A524;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-map-filters .tuspot-cat-filter-form,.tuspot-cat-controls.tuspot-cat-filter-form),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-map-filters .tuspot-cat-filter-form,.tuspot-cat-controls.tuspot-cat-filter-form) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form {
  padding: 14px;
  border-radius: 20px;
}

body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form {
  padding: 14px;
  border-radius: 20px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters > div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters label span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters > div,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters label span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form label {
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #A9C7D0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form > a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form > a {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: rgb(50 89 100);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-controls.tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-controls.tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgb(50 89 100);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input,textarea)::placeholder,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input,textarea)::placeholder {
  color: #7FA8B4;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 3px rgba(35,187,231,.18);
  outline: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters input[type="checkbox"],
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters input[type="checkbox"],
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  background: #0E303B;
  background-color: #0E303B;
  border: 1px solid rgb(50 89 100);
  border-radius: 5px;
  accent-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"],
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"] {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"]:hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-map-filters,.tuspot-cat-filter-form) button[type="submit"]:hover {
  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;
  border-color: #FFFFFF;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard {
  --ts-owner-bg: #061B23;
  --ts-owner-card: #0B2832;
  --ts-owner-card-2: #0E303B;
  --ts-owner-soft: #103845;
  --ts-owner-border: rgb(50 89 100);
  --ts-owner-border-soft: rgba(159,226,244,.18);
  --ts-owner-text: #F3FBFD;
  --ts-owner-muted: #A9C7D0;
  --ts-owner-aqua: #23BBE7;
  background: transparent;
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-search,.tuspot-client-userbox,.tuspot-client-icon-btn,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-search,.tuspot-client-userbox,.tuspot-client-icon-btn,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card) {
  background: var(--ts-owner-card);
  background-color: var(--ts-owner-card);
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-sidecard,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-client-verification-card,.tuspot-verification-card) {
  border-width: 1px;
  border-style: solid;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-main,.tuspot-client-content-main,.tuspot-client-content-side,.tuspot-client-card-head,.tuspot-client-card-head-actions,.tuspot-client-billing-row),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-main,.tuspot-client-content-main,.tuspot-client-content-side,.tuspot-client-card-head,.tuspot-client-card-head-actions,.tuspot-client-billing-row) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(h1,h2,h3,h4,strong,b,.tuspot-client-brand,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-place-body h3,.tuspot-client-plan h3,.tuspot-client-plan strong,.tuspot-client-package-card li strong,.tuspot-client-inbox-empty-state h3,.tuspot-verification-place-head strong,.tuspot-verification-step strong,.tuspot-verification-fields span,.tuspot-client-conversation-head h3,.tuspot-client-conversation-bubble strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(h1,h2,h3,h4,strong,b,.tuspot-client-brand,.tuspot-client-card-head h2,.tuspot-client-banner h1,.tuspot-client-kpi strong,.tuspot-client-place-body h3,.tuspot-client-plan h3,.tuspot-client-plan strong,.tuspot-client-package-card li strong,.tuspot-client-inbox-empty-state h3,.tuspot-verification-place-head strong,.tuspot-verification-step strong,.tuspot-verification-fields span,.tuspot-client-conversation-head h3,.tuspot-client-conversation-bubble strong) {
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(p,small,span,em,label,li,time,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-client-kpi span,.tuspot-client-package-card li span,.tuspot-client-thread p,.tuspot-client-review-item p,.tuspot-verification-step span,.tuspot-verification-place-head span,.tuspot-client-inbox-empty-state p,.tuspot-client-conversation-head p,.tuspot-client-conversation-bubble p,.tuspot-client-profile-grid strong,.tuspot-client-settings-list strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(p,small,span,em,label,li,time,.tuspot-client-card-head span,.tuspot-client-card-head a:not(.tuspot-client-primary-btn),.tuspot-client-userbox span,.tuspot-client-side-copy,.tuspot-client-place-body p,.tuspot-client-kpi span,.tuspot-client-package-card li span,.tuspot-client-thread p,.tuspot-client-review-item p,.tuspot-verification-step span,.tuspot-verification-place-head span,.tuspot-client-inbox-empty-state p,.tuspot-client-conversation-head p,.tuspot-client-conversation-bubble p,.tuspot-client-profile-grid strong,.tuspot-client-settings-list strong) {
  color: var(--ts-owner-muted);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard a:not(.tuspot-client-primary-btn):not(.tuspot-button),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard a:not(.tuspot-client-primary-btn):not(.tuspot-button) {
  color: #9FE2F4;
  border-color: var(--ts-owner-border);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard svg {
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a,.tuspot-client-place-card,.tuspot-client-plan,.tuspot-client-boost-grid button,.tuspot-client-empty-inline,.tuspot-client-profile-grid div,.tuspot-client-settings-list div,.tuspot-client-thread,.tuspot-client-review-item,.tuspot-client-inbox-item,.tuspot-client-conversation,.tuspot-client-message-tools,.tuspot-client-quick-replies,.tuspot-client-response-stats>div,.tuspot-client-inbox-empty-state,.tuspot-verification-step,.tuspot-verification-form,.tuspot-place-trust-item,.tuspot-client-plan-icon,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-client-place-thumb,.tuspot-client-review-thumb,.tuspot-client-thread img),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a,.tuspot-client-place-card,.tuspot-client-plan,.tuspot-client-boost-grid button,.tuspot-client-empty-inline,.tuspot-client-profile-grid div,.tuspot-client-settings-list div,.tuspot-client-thread,.tuspot-client-review-item,.tuspot-client-inbox-item,.tuspot-client-conversation,.tuspot-client-message-tools,.tuspot-client-quick-replies,.tuspot-client-response-stats>div,.tuspot-client-inbox-empty-state,.tuspot-verification-step,.tuspot-verification-form,.tuspot-place-trust-item,.tuspot-client-plan-icon,.tuspot-client-kpi-icon,.tuspot-client-side-promo-icon,.tuspot-client-place-thumb,.tuspot-client-review-thumb,.tuspot-client-thread img) {
  background: var(--ts-owner-card-2);
  background-color: var(--ts-owner-card-2);
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-client-nav a.needs-verification,.tuspot-client-nav a.needs-verification.is-active,.tuspot-client-nav a.needs-verification:hover,.tuspot-client-boost-grid button:hover,.tuspot-client-boost-grid button.is-active,.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a:hover,.tuspot-client-nav a.is-active,.tuspot-client-nav a.needs-verification,.tuspot-client-nav a.needs-verification.is-active,.tuspot-client-nav a.needs-verification:hover,.tuspot-client-boost-grid button:hover,.tuspot-client-boost-grid button.is-active,.tuspot-client-inbox-item:hover,.tuspot-client-inbox-item.is-active) {
  background: rgba(35,187,231,.16);
  background-color: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.46);
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-nav a:hover svg,.tuspot-client-nav a.is-active svg,.tuspot-client-nav a:hover span,.tuspot-client-nav a.is-active span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-nav a:hover svg,.tuspot-client-nav a.is-active svg,.tuspot-client-nav a:hover span,.tuspot-client-nav a.is-active span) {
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-client-boost-place-select select,.tuspot-verification-fields input,.tuspot-client-message-tools select,.tuspot-client-reply-form textarea),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-client-boost-place-select select,.tuspot-verification-fields input,.tuspot-client-message-tools select,.tuspot-client-reply-form textarea) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid var(--ts-owner-border);
  color: var(--ts-owner-text);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(input,textarea)::placeholder {
  color: #7FA8B5;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-banner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-banner) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: linear-gradient(135deg,#0B2832 0%,#0E303B 56%,#123D49 100%);
  border-color: var(--ts-owner-border);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner:after {
  background: radial-gradient(circle at 34% 50%,rgba(255,255,255,.26),transparent 62%),linear-gradient(135deg,rgba(35,187,231,.22),rgba(159,226,244,.08));
  background-color: rgba(159,226,244,.20);
  opacity: .92;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner h1 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner h1 span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner-badge {
  background: #F3FBFD;
  color: #0B2832;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-banner-badge small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-banner-badge small {
  color: #5A7D89;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-plan-price,.tuspot-client-package-name),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-plan-price,.tuspot-client-package-name) {
  color: #23BBE7;
  text-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan.is-active {
  border-color: #23BBE7;
  box-shadow: 0 0 0 1px rgba(35,187,231,.18),0 18px 40px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan.is-popular,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan.is-popular {
  border-color: rgba(255,213,138,.38);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-plan-tag,.tuspot-client-status-pill,.tuspot-client-place-badges span,.tuspot-client-plan-kicker,.tuspot-client-thread-status,.tuspot-client-conversation-status,.tuspot-client-inbox-top span,.tuspot-client-inbox-empty-steps span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-plan-tag,.tuspot-client-status-pill,.tuspot-client-place-badges span,.tuspot-client-plan-kicker,.tuspot-client-thread-status,.tuspot-client-conversation-status,.tuspot-client-inbox-top span,.tuspot-client-inbox-empty-steps span) {
  background: rgba(35,187,231,.16);
  background-color: rgba(35,187,231,.16);
  background-image: none;
  border: 1px solid rgba(35,187,231,.30);
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-verification-step.is-done,.tuspot-place-trust-item.is-done,.tuspot-client-conversation-bubble.is-owner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-verification-step.is-done,.tuspot-place-trust-item.is-done,.tuspot-client-conversation-bubble.is-owner) {
  background: rgba(31,174,117,.12);
  background-color: rgba(31,174,117,.12);
  border-color: rgba(31,174,117,.34);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-conversation-bubble.is-guest,.tuspot-client-conversation-bubble),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-conversation-bubble.is-guest,.tuspot-client-conversation-bubble) {
  background: #0B2832;
  background-color: #0B2832;
  border-color: var(--ts-owner-border);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-client-stats-link),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-client-stats-link) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border-color: var(--ts-owner-border);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-primary-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-primary-btn,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(button[type="submit"],.tuspot-verification-actions button,.tuspot-client-message-tools button,.tuspot-client-reply-form button),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(button[type="submit"],.tuspot-verification-actions button,.tuspot-client-message-tools button,.tuspot-client-reply-form button) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 30px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-outline-btn:hover,.tuspot-client-more-link:hover,.tuspot-client-primary-btn:hover,button[type="submit"]:hover,.tuspot-verification-actions button:hover,.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-outline-btn:hover,.tuspot-client-more-link:hover,.tuspot-client-primary-btn:hover,button[type="submit"]:hover,.tuspot-verification-actions button:hover,.tuspot-client-message-tools button:hover,.tuspot-client-reply-form button:hover) {
  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;
  border-color: #FFFFFF;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle,.tuspot-upgrade-banner .tuspot-billing-toggle),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-billing-toggle,.tuspot-client-growth-card .tuspot-billing-toggle,.tuspot-upgrade-banner .tuspot-billing-toggle) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: var(--ts-owner-border);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-billing-toggle .tuspot-billing-label.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-billing-toggle .tuspot-billing-label.is-active {
  color: #FFFFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-analytics-table>div,.tuspot-analytics-empty,.tuspot-analytics-card,.tuspot-analytics-kpis article),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-analytics-table>div,.tuspot-analytics-empty,.tuspot-analytics-card,.tuspot-analytics-kpis article) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: var(--ts-owner-border);
  color: var(--ts-owner-text);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table .is-head {
  background: transparent;
  border-color: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table a {
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-analytics-table strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-chart-wrap line,.tuspot-analytics-chart line),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-chart-wrap line,.tuspot-analytics-chart line) {
  stroke: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-chart-wrap text,.tuspot-analytics-chart text),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-chart-wrap text,.tuspot-analytics-chart text) {
  fill: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-cat-business-strip,.tuspot-cat-safe,.tuspot-cat-map-popup,.tuspot-cat-map-below,.tuspot-cat-checkline,.tuspot-cat-map-sponsored-row > div:first-child,.tuspot-cat-map-sponsored-row > aside) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head *,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head * {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.18);
  box-shadow: none;
  filter: none;
  outline: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar::after,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-shell::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-shell::after {
  content: none;
  display: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-plan-kicker,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-plan-kicker {
  display: block;
  padding: 0;
  margin: 0 0 6px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  color: #A9C7D0;
  box-shadow: none;
  text-transform: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border: 1px solid rgba(159,226,244,.22);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)):hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link,.tuspot-owner-package-actions a,.tuspot-owner-package-buy-actions a:not(.is-primary)):hover {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  transform: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link) :is(svg,path,span,strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-place-actions a,.tuspot-client-place-actions button,.tuspot-client-place-more summary,.tuspot-client-place-more div a,.tuspot-client-card-head-actions button,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-stats-link) :is(svg,path,span,strong) {
  color: inherit;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background: #FFFFFF;
  background-image: none;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price,
body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-home-hero-v3-search label,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-price,
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-search .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-search .tuspot-home-hero-v3-price {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 999px 0 0 999px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 24px 24px 0 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  border-radius: 0 0 24px 24px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform,
body.tuspot-platform[data-tuspot-theme="dark"] {
  background: #061F27;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.site,.site-main,.entry-content,.wp-site-blocks,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-container,.e-con,.e-con-inner),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.site,.site-main,.entry-content,.wp-site-blocks,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-container,.e-con,.e-con-inner) {
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-category-page,.tuspot-single-page,.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-search-page,.tuspot-compare-viewport,.tuspot-plan-page,.tuspot-account-page,.tuspot-home-wrap),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-category-page,.tuspot-single-page,.tuspot-client-dashboard,.tuspot-owner-dashboard,.tuspot-search-page,.tuspot-compare-viewport,.tuspot-plan-page,.tuspot-account-page,.tuspot-home-wrap) {
  background: #061F27;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment) {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-title,.tuspot-heading),
body.tuspot-platform[data-tuspot-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-title,.tuspot-heading) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select),
body.tuspot-platform[data-tuspot-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select,.tuspot-cat-sort-select) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(button[type="submit"],input[type="submit"],.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary),
body.tuspot-platform[data-tuspot-theme="dark"] :is(button[type="submit"],input[type="submit"],.tuspot-button.is-primary,.tuspot-primary-btn,.tuspot-client-primary-btn,.tuspot-card-view-btn,.tuspot-cat-card-main,.tuspot-pricing-buy,.tuspot-user-hub-actions a.is-primary,.tuspot-user-hub-full-btn,.tuspot-owner-package-buy-actions a.is-primary,.tuspot-search-submit,.tuspot-mobile-quick.is-primary) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #FFFFFF;
  box-shadow: 0 14px 32px rgba(35,187,231,.20);
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(svg,path,circle,line,polyline,rect),
body.tuspot-platform[data-tuspot-theme="dark"] :is(svg,path,circle,line,polyline,rect) {
  stroke: currentColor;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below-head,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-below .tuspot-cat-card-rail,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-below .tuspot-cat-card-rail {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row > aside,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > div:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row > aside {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-sponsored-row .tuspot-cat-place-img,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-sponsored-row .tuspot-cat-place-img,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-card .tuspot-cat-place-img {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  background: #08262F;
  border-color: #23BBE7;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidebar,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-sidebar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard .tuspot-client-side-promo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard .tuspot-client-side-promo {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.20);
  box-shadow: none;
  filter: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::before,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-dashboard :is(.tuspot-client-sidebar,.tuspot-client-shell,.tuspot-client-dashboard)::after {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: 999px;
  overflow: visible;
  clip-path: inset(0 round 999px);
}

body.tuspot-platform .tuspot-home-hero-v3-search:has(.tuspot-home-hero-v3-select-ui.is-open) {
  clip-path: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  inset: 0;
  border-radius: 999px;
  overflow: hidden;
}

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: transparent;
  background-color: transparent;
  background-image: none;
  border-radius: 999px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 999px 0 0 999px;
  overflow: hidden;
}

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"] {
  border-radius: 0 999px 999px 0;
}

@media (max-width:1180px) {
  body.tuspot-platform :is(.tuspot-category-shell,.tuspot-client-dashboard,.tuspot-single-shell,.tuspot-owner-dashboard) {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform :is(.tuspot-cat-layout-grid,.tuspot-cat-layout-listmap,.tuspot-client-shell,.tuspot-client-content-grid,.tuspot-compare-page-layout) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-client-sidebar,
  body.tuspot-platform .tuspot-cat-filter-card {
  position: relative;
  top: auto;
  min-height: auto;
  }

  body.tuspot-platform .tuspot-client-topbar,
  body.tuspot-platform .tuspot-cat-topbar,
  body.tuspot-platform .tuspot-cat-hero {
  flex-wrap: wrap;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg {
  height: 520px;
  min-height: 520px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  max-width: none;
  margin: 14px;
  }

  body.tuspot-platform .tuspot-cat-map-sponsored-row,
  body.tuspot-platform .tuspot-cat-sponsored-inline,
  body.tuspot-platform .tuspot-client-kpi-grid,
  body.tuspot-platform .tuspot-client-package-grid,
  body.tuspot-platform .tuspot-client-form-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-place-card-list,
  body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-place-card-sponsored .tuspot-cat-place-img {
  min-height: 210px;
  height: 210px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 24px;
  clip-path: none;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search::before {
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search :is(label,.tuspot-home-hero-v3-price,button[type="submit"]) {
  width: 100%;
  min-width: 0;
  border-left: 0;
  border-right: 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .is-keyword,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .is-keyword {
  border-radius: 24px 24px 0 0;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"],
  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"] {
  border-radius: 0 0 24px 24px;
  min-height: 58px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  left: 0;
  width: 100%;
  min-width: 0;
  max-height: 280px;
  }

  body.tuspot-platform .tuspot-client-banner,
  body.tuspot-platform .tuspot-client-verification-card,
  body.tuspot-platform .tuspot-client-growth-card,
  body.tuspot-platform .tuspot-cat-map-sponsored-row > div:first-child,
  body.tuspot-platform .tuspot-cat-map-sponsored-row > aside {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-client-place-actions,
  body.tuspot-platform .tuspot-cat-card-actions {
  grid-template-columns: 1fr;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-header.is-compact.is-open .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact .tuspot-menu-currency-current:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-header.is-compact.is-open .tuspot-menu-currency-current {
  background: rgba(35,187,231,.10);
  background-image: none;
  border-color: rgba(159,226,244,.34);
}

body.tuspot-platform .tuspot-client-brand-with-logo {
  min-height: 52px;
  padding: 2px 10px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-client-brand-logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tuspot-platform .tuspot-client-brand-client .tuspot-client-brand-logo {
  max-width: 178px;
  max-height: 58px;
  border-radius: 12px;
}

body.tuspot-platform .tuspot-client-brand-tuspot .tuspot-client-brand-logo {
  width: 28px;
  max-width: 28px;
  max-height: 32px;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-client-brand-tuspot .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-client-brand.has-logo-error .tuspot-client-brand-logo {
  display: none;
}

body.tuspot-platform .tuspot-client-brand-tuspot strong {
  display: inline-flex;
  align-items: baseline;
  font-size: 23px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
  color: #0D3950;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-client-brand-tuspot strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-client-brand-tuspot strong {
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-client-brand-tuspot strong span {
  color: #23BBE7;
}

body.tuspot-platform .tuspot-client-brand-pin {
  display: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-brand-with-logo {
  justify-content: center;
  padding: 0 8px 14px;
  }

  body.tuspot-platform .tuspot-client-brand-client .tuspot-client-brand-logo {
  max-width: min(210px,70vw);
  }
}

body.tuspot-platform {
  --tuspot-accent: #22BAE5;
  --tuspot-highlight: #22BAE5;
  --ts-accent: #22BAE5;
}

body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).tuspot-accent,
body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).is-accent,
body.tuspot-platform :is(span,b,strong,em,i,small,mark,a).has-accent-color,
body.tuspot-platform .has-vivid-cyan-blue-color,
body.tuspot-platform .has-tuspot-accent-color,
body.tuspot-platform .tuspot-highlight,
body.tuspot-platform .tuspot-brand-accent {
  color: var(--tuspot-accent,#22BAE5);
}

body.tuspot-platform .has-tuspot-accent-background-color,
body.tuspot-platform .tuspot-accent-bg {
  background: var(--tuspot-accent,#22BAE5);
  background-color: var(--tuspot-accent,#22BAE5);
}

body.tuspot-platform .tuspot-home-hero-v3.is-card-icons-hidden .tuspot-home-hero-v3-card > span {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3.is-card-icons-hidden .tuspot-home-hero-v3-card img {
  filter: none;
}

body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: var(--tuspot-hero-v3-height,60vh);
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  min-height: var(--tuspot-hero-v3-height,60vh);
  padding-top: clamp(88px,8vw,150px);
  padding-bottom: clamp(116px,10vw,170px);
}

body.tuspot-platform .tuspot-home-hero-v3-content {
  width: 100%;
  max-width: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  max-width: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3.is-boxed {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-inner,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3 {
  min-height: 720px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-inner {
  min-height: 720px;
  width: calc(100vw - 28px);
  padding-top: 72px;
  padding-bottom: 138px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 190px;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  padding-top: 15px;
  padding-bottom: 17px;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  padding-top: 18px;
  padding-bottom: 18px;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 174px;
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: 164px;
  }
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  justify-self: center;
}

@media (max-width:1180px) {
  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);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3-search {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3 {
  --tuspot-hero-v3-gap: 24px;
  --tuspot-hero-v3-search-bg: #fff;
  --tuspot-hero-v3-search-bg-dark: #0B2832;
  --tuspot-hero-v3-search-opacity: 1;
  --tuspot-hero-v3-search-border: rgba(255,255,255,.88);
  --tuspot-hero-v3-search-border-dark: rgba(159,226,244,.18);
  --tuspot-hero-v3-search-text: #142033;
  --tuspot-hero-v3-search-text-dark: #C7EAF2;
  --tuspot-hero-v3-search-radius: 34px;
  --tuspot-hero-v3-search-shadow: 0 28px 80px rgba(0,0,0,.20);
  --tuspot-hero-v3-button-bg: #23BBE7;
  --tuspot-hero-v3-button-hover: #212844;
  --tuspot-hero-v3-price-bg: #BBE7F7;
  --tuspot-hero-v3-price-color: #212844;
  --tuspot-hero-v3-cards-bg: #fff;
  --tuspot-hero-v3-cards-bg-dark: #0B2832;
  --tuspot-hero-v3-cards-opacity: 1;
  --tuspot-hero-v3-cards-radius: 28px;
  --tuspot-hero-v3-cards-gap: 16px;
  --tuspot-hero-v3-card-bg: #fff;
  --tuspot-hero-v3-card-bg-dark: #08212A;
  --tuspot-hero-v3-card-border: rgba(35,187,231,.22);
  --tuspot-hero-v3-card-border-dark: rgba(159,226,244,.18);
  --tuspot-hero-v3-card-radius: 18px;
  --tuspot-hero-v3-card-shadow: 0 12px 34px rgba(6,52,64,.10);
  --tuspot-hero-v3-card-image-height: 132px;
  --tuspot-hero-v3-card-title-bg: #fff;
  --tuspot-hero-v3-card-title-bg-dark: #08212A;
  --tuspot-hero-v3-card-title: #122033;
  --tuspot-hero-v3-card-title-dark: #F3FBFD;
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  gap: var(--tuspot-hero-v3-gap);
  text-align: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-left .tuspot-home-hero-v3-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-center .tuspot-home-hero-v3-content {
  text-align: center;
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-align-right .tuspot-home-hero-v3-content {
  text-align: right;
  align-items: flex-end;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-left .tuspot-home-hero-v3-content {
  margin-left: 0;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-center .tuspot-home-hero-v3-content {
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3.is-align-right .tuspot-home-hero-v3-content {
  margin-left: auto;
  margin-right: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-start .tuspot-home-hero-v3-inner {
  align-items: flex-start;
  padding-top: clamp(70px,6vw,120px);
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-center .tuspot-home-hero-v3-inner {
  align-items: center;
}

body.tuspot-platform .tuspot-home-hero-v3.is-valign-end .tuspot-home-hero-v3-inner {
  align-items: flex-end;
  padding-bottom: clamp(132px,12vw,210px);
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-kicker {
  color: var(--tuspot-hero-v3-kicker,#BDEFFF);
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-hidden .tuspot-home-hero-v3-tabs {
  display: none;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content {
  display: grid;
  grid-template-columns: minmax(320px,.72fr) minmax(680px,1.28fr);
  grid-auto-rows: auto;
  column-gap: clamp(28px,4vw,76px);
  row-gap: 14px;
  align-items: center;
  text-align: left;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-kicker {
  grid-column: 1;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>h1 {
  grid-column: 1;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>p {
  grid-column: 1;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-tabs,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-tabs {
  grid-column: 1;
  justify-content: flex-start;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-search,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  grid-column: 2;
  grid-row: 1 / span 4;
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-kicker,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>h1,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content>p,
body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-tabs {
  grid-column: 2;
}

body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  grid-column: 1;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-compact_minimal .tuspot-home-hero-v3-inner {
  padding-top: clamp(62px,6vw,104px);
  padding-bottom: clamp(92px,8vw,136px);
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-compact_minimal .tuspot-home-hero-v3-content>h1 {
  max-width: 880px;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-wide_search .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-content),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-editorial_left .tuspot-home-hero-v3-content {
  text-align: left;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-hero-v3.is-layout-cards_focus .tuspot-home-hero-v3-cards-wrap {
  padding-top: 28px;
  padding-bottom: 28px;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: var(--tuspot-hero-v3-search-radius);
  background: transparent;
  background-color: transparent;
  border-color: var(--tuspot-hero-v3-search-border);
  box-shadow: var(--tuspot-hero-v3-search-shadow);
  color: var(--tuspot-hero-v3-search-text);
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-search::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--tuspot-hero-v3-search-bg);
  opacity: var(--tuspot-hero-v3-search-opacity);
  pointer-events: none;
}

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 {
  border-color: var(--tuspot-hero-v3-search-border-dark);
  color: var(--tuspot-hero-v3-search-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search::before {
  background: var(--tuspot-hero-v3-search-bg-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-search input,
body.tuspot-platform .tuspot-home-hero-v3-search select,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button {
  color: var(--tuspot-hero-v3-search-text);
}

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,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button,
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,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-trigger,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel button {
  color: var(--tuspot-hero-v3-search-text-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"] {
  background: var(--tuspot-hero-v3-button-bg);
}

body.tuspot-platform .tuspot-home-hero-v3-search button[type="submit"]:hover {
  background: var(--tuspot-hero-v3-button-hover);
}

body.tuspot-platform .tuspot-home-hero-v3-price strong {
  background: var(--tuspot-hero-v3-price-bg);
  color: var(--tuspot-hero-v3-price-color);
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  position: absolute;
  border-radius: var(--tuspot-hero-v3-cards-radius);
  background: transparent;
  background-color: transparent;
  overflow: visible;
  isolation: isolate;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--tuspot-hero-v3-cards-bg);
  opacity: var(--tuspot-hero-v3-cards-opacity);
  pointer-events: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-cards-wrap::before {
  background: var(--tuspot-hero-v3-cards-bg-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-cards {
  gap: var(--tuspot-hero-v3-cards-gap);
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  min-height: calc(var(--tuspot-hero-v3-card-image-height) + 60px);
  border-radius: var(--tuspot-hero-v3-card-radius);
  background: var(--tuspot-hero-v3-card-bg);
  border-color: var(--tuspot-hero-v3-card-border);
  box-shadow: var(--tuspot-hero-v3-card-shadow);
  overflow: hidden;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card {
  background: var(--tuspot-hero-v3-card-bg-dark);
  border-color: var(--tuspot-hero-v3-card-border-dark);
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: var(--tuspot-hero-v3-card-image-height);
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg);
  color: var(--tuspot-hero-v3-card-title);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg-dark);
  color: var(--tuspot-hero-v3-card-title-dark);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-content,
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-content {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  }

  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-left_of_search .tuspot-home-hero-v3-search,
  body.tuspot-platform .tuspot-home-hero-v3.is-text-position-right_of_search .tuspot-home-hero-v3-search {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
  border-radius: min(var(--tuspot-hero-v3-search-radius),28px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: min(var(--tuspot-hero-v3-card-image-height),118px);
  }
}

body.tuspot-platform .tuspot-home-hero-v3-search::before,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  z-index: 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search > *,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap > * {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel {
  z-index: 30;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-head h2) {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.4px;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-head p) {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-card h3,.tuspot-pcw-card h3 a) {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.2px;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-location) {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-desc) {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.48;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-media strong) {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-badges span,.tuspot-pcw-badges em) {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-rating,.tuspot-pcw-rating span,.tuspot-pcw-rating small) {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-meta b,.tuspot-pcw-meta b span) {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-meta b small,.tuspot-pcw-meta small) {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-view,.tuspot-pcw-compare,.tuspot-pcw-plan,.tuspot-pcw-view span,.tuspot-pcw-compare span,.tuspot-pcw-plan span) {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-place-cards-pro :where(.tuspot-pcw-empty,.tuspot-pcw-empty h3,.tuspot-pcw-empty p) {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-card {
  display: grid;
  grid-template-rows: var(--tuspot-hero-v3-card-image-height,132px) auto;
  align-items: stretch;
  justify-content: stretch;
  min-height: 0;
  background: var(--tuspot-hero-v3-card-title-bg,#fff);
  border: 1px solid var(--tuspot-hero-v3-card-border,rgba(35,187,231,.22));
  overflow: hidden;
}

body.tuspot-platform .tuspot-home-hero-v3-card::before {
  display: none;
  content: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  position: relative;
  inset: auto;
  grid-row: 1;
  z-index: 0;
  width: 100%;
  height: var(--tuspot-hero-v3-card-image-height,132px);
  min-height: var(--tuspot-hero-v3-card-image-height,132px);
  max-height: none;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-card strong {
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: var(--tuspot-hero-v3-card-title-bg,#fff);
  color: var(--tuspot-hero-v3-card-title,#122033);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card {
  background: var(--tuspot-hero-v3-card-title-bg-dark,#08212A);
  border-color: var(--tuspot-hero-v3-card-border-dark,rgba(159,226,244,.18));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-hero-v3-card strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-home-hero-v3-card strong {
  background: var(--tuspot-hero-v3-card-title-bg-dark,#08212A);
  color: var(--tuspot-hero-v3-card-title-dark,#F3FBFD);
}

body.tuspot-platform .tuspot-home-hero-v3-card > span {
  position: absolute;
  left: 50%;
  top: calc(var(--tuspot-hero-v3-card-image-height,132px) / 2);
  transform: translate(-50%,-50%);
  z-index: 2;
  margin: 0;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-home-hero-v3-card {
  grid-template-rows: min(var(--tuspot-hero-v3-card-image-height,132px),118px) auto;
  }

  body.tuspot-platform .tuspot-home-hero-v3-card img {
  height: min(var(--tuspot-hero-v3-card-image-height,132px),118px);
  min-height: min(var(--tuspot-hero-v3-card-image-height,132px),118px);
  }

  body.tuspot-platform .tuspot-home-hero-v3-card > span {
  top: calc(min(var(--tuspot-hero-v3-card-image-height,132px),118px) / 2);
  }
}

body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register span,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register .tuspot-auth-icon,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register svg,
body.tuspot-platform .tuspot-account-menu-guest .tuspot-account-register svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-auth-register,
body.tuspot-platform .tuspot-auth-register .tuspot-auth-icon,
body.tuspot-platform .tuspot-auth-register svg,
body.tuspot-platform .tuspot-auth-register svg * {
  color: #fff;
  stroke: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-home-hero-v3 :is(.tuspot-home-hero-v3-kicker,.tuspot-home-hero-v3-content h1,.tuspot-home-hero-v3-content>p,.tuspot-home-hero-v3-tabs a,.tuspot-home-hero-v3-tabs span,.tuspot-home-hero-v3-search input,.tuspot-home-hero-v3-search select,.tuspot-home-hero-v3-select-btn,.tuspot-home-hero-v3-select-panel button,.tuspot-home-hero-v3-price span,.tuspot-home-hero-v3-price strong,.tuspot-home-hero-v3-search button[type="submit"],.tuspot-home-hero-v3-card strong) {
  font-family: inherit;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap,
body.tuspot-platform .tuspot-home-hero-v3-cards-wrap:hover,
body.tuspot-platform .tuspot-home-hero-v3-card,
body.tuspot-platform .tuspot-home-hero-v3-card:hover {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap::before {
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-card img {
  object-fit: cover;
  object-position: center center;
}

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 {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment):not(.tuspot-client-plan-kicker):not(.tuspot-cat-map-below-head):not(.tuspot-home-hero-v3-search):not(.tuspot-home-hero-v3-select-panel) {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

body.tuspot-platform .tuspot-package-card-max .tuspot-package-max-badge,
body.tuspot-platform .tuspot-owner-package-max {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: #e8f9fe;
  color: #0d6173;
  font-weight: 800;
  border: 1px solid rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-package-card-max .tuspot-package-max-badge,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-package-max {
  background: rgba(35,187,231,.14);
  color: #f3fbfd;
  border-color: rgba(159,226,244,.25);
}

body.tuspot-platform .tuspot-visit-purpose-option i .tuspot-place-svg,
body.tuspot-platform .tuspot-visit-purpose-option i svg {
  width: 28px;
  height: 28px;
  display: block;
}

body.tuspot-platform .tuspot-visit-purpose-option i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #1686a1;
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-exchange-card {
  border: 1px dashed rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-backlink-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-backlink-status-row span {
  font-weight: 800;
  color: #0b2832;
}

body.tuspot-platform .tuspot-backlink-status-row small,
body.tuspot-platform .tuspot-backlink-status-row em {
  color: #76909a;
  font-style: normal;
  font-weight: 700;
}

body.tuspot-platform .tuspot-backlink-code textarea,
body.tuspot-platform .tuspot-backlink-owner-panel textarea {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size: 12px;
  min-height: 104px;
}

body.tuspot-platform .tuspot-backlink-owner-grid {
  display: grid;
  grid-template-columns: minmax(220px,.65fr) 1fr;
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-backlink-owner-grid>div,
body.tuspot-platform .tuspot-backlink-owner-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(35,187,231,.06);
}

body.tuspot-platform .tuspot-multi-place-offer {
  margin: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.20);
  background: linear-gradient(135deg,rgba(35,187,231,.10),rgba(255,255,255,.72));
}

body.tuspot-platform .tuspot-multi-place-offer h2 {
  margin: 4px 0 6px;
  font-size: clamp(22px,2vw,32px);
}

body.tuspot-platform .tuspot-multi-place-offer p {
  margin: 0;
  max-width: 760px;
}

body.tuspot-platform .tuspot-multi-place-offer>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 13px 18px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-owner-grid>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-owner-grid label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer h2 {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-backlink-status-row em,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-multi-place-offer p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-visit-purpose-option i {
  background: rgba(35,187,231,.14);
  color: #9fe2f4;
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-backlink-owner-grid,body.tuspot-platform .tuspot-multi-place-offer {
  grid-template-columns: 1fr;
  display: grid;
  }

  body.tuspot-platform .tuspot-multi-place-offer>a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-media-block,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-media-block,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-media-block,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-media-block {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-template-option span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-template-option span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-template-option span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-template-option span {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-media-block > :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video,.tuspot-template-picker),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-media-block > :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video,.tuspot-template-picker) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  opacity: .92;
}

body.tuspot-platform .tuspot-cat-place-img strong + .tuspot-cat-recent-badge {
  top: 12px;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-img .tuspot-cat-recent-badge {
  font-size: 9px;
  padding: 6px 8px;
  left: 10px;
  top: 10px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-img .tuspot-cat-recent-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-img .tuspot-cat-recent-badge {
  background: #23BBE7;
  color: #F3FBFD;
  border: 1px solid rgba(159,226,244,.24);
  box-shadow: 0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-actions,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) {
  grid-template-columns: 1fr;
  width: 100%;
}

body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-view,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-compare,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card.is-single-action .tuspot-pcw-plan,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) > .tuspot-pcw-view,
body.tuspot-platform .tuspot-place-cards-pro .tuspot-pcw-card .tuspot-pcw-actions:has(> :only-child) > .tuspot-pcw-compare {
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
}

body.tuspot-platform .tuspot-promo-pricing {
  margin: 24px 0;
  padding: 26px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 32px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-promo-pricing-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-promo-pricing-head span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: transparent;
}

body.tuspot-platform .tuspot-promo-pricing-head h2 {
  margin: 0 0 8px;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(26px,2.4vw,42px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-pricing-head p {
  max-width: 720px;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-promo-pricing-head>strong {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-deep,#093440);
  border: 1px solid color-mix(in srgb,var(--tuspot-primary,#23BBE7) 28%,var(--tuspot-border,#D9EAF1));
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-promo-price-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-promo-price-grid article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 146px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  box-shadow: 0 14px 34px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-promo-price-grid article.is-popular {
  border-color: var(--tuspot-primary,#23BBE7);
  box-shadow: 0 20px 46px rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-promo-price-grid article em {
  display: inline-flex;
  justify-self: start;
  margin: 0 0 2px;
  padding: 5px 9px;
  border-radius: 999px;
  background: color-mix(in srgb,var(--tuspot-primary,#23BBE7) 13%,#fff);
  color: var(--tuspot-primary,#23BBE7);
  font-size: 10px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-promo-price-grid article h3 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

body.tuspot-platform .tuspot-promo-price-grid article strong {
  margin-top: auto;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-price-grid article small {
  color: var(--tuspot-muted,#6F8792);
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-promo-discount-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-promo-discount-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  border: 1px solid var(--tuspot-border,#D9EAF1);
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-promo-duration label>span {
  min-height: 76px;
  align-content: center;
}

body.tuspot-platform .tuspot-promo-duration label>span b,
body.tuspot-platform .tuspot-promo-duration label>span strong,
body.tuspot-platform .tuspot-promo-duration label>span em {
  display: block;
  background: transparent;
}

body.tuspot-platform .tuspot-promo-duration label>span b {
  color: inherit;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

body.tuspot-platform .tuspot-promo-duration label>span strong {
  margin-top: 5px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-promo-duration label>span em {
  margin-top: 5px;
  color: var(--tuspot-secondary,#13677F);
  font-size: 10px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 850;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-pricing-head>strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-pricing-head>strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-discount-row span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-discount-row span {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-price-grid article em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-price-grid article em {
  background: rgba(35,187,231,.12);
  color: #9FE2F4;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-promo-price-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-promo-pricing {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-promo-pricing-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-promo-price-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-verification-center {
  --tuspot-verification-line: #d9eaf1;
  --tuspot-verification-surface: #ffffff;
  --tuspot-verification-soft: #f6fbfe;
  --tuspot-verification-ink: #093440;
  --tuspot-verification-muted: #607985;
  --tuspot-verification-aqua: #23BBE7;
  --tuspot-verification-green: #1FAE75;
  background: #fff;
  border: 1px solid var(--tuspot-verification-line);
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
  padding: 24px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-verification-hero-copy {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#f8fdff 0%,#eef9fd 100%);
  border: 1px solid var(--tuspot-verification-line);
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-copy:after {
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(35,187,231,.14);
  pointer-events: none;
}

body.tuspot-platform .tuspot-verification-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-hero-copy h2 {
  position: relative;
  margin: 0 0 10px;
  color: var(--tuspot-verification-ink);
  font-size: clamp(28px,3vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-verification-hero-copy p {
  position: relative;
  margin: 0;
  max-width: 760px;
  color: var(--tuspot-verification-muted);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-verification-benefits {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-verification-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tuspot-verification-line);
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-verification-benefits .tuspot-verification-svg {
  width: 16px;
  height: 16px;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-verification-score-card {
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: #fbfeff;
  border: 1px solid var(--tuspot-verification-line);
  text-align: center;
}

body.tuspot-platform .tuspot-verification-score-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: conic-gradient(var(--tuspot-verification-aqua) var(--tuspot-verification-progress,0%),#e8f4f8 0);
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-verification-score-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e4f1f5;
}

body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform .tuspot-verification-score-ring span {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-verification-score-ring strong {
  color: var(--tuspot-verification-ink);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-verification-score-ring span {
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-verification-score-meta {
  display: grid;
  gap: 8px;
  width: 100%;
}

body.tuspot-platform .tuspot-verification-score-meta em {
  justify-self: center;
  font-style: normal;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-verification-progress {
  height: 8px;
  width: 100%;
  border-radius: 999px;
  background: #e8f4f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#23BBE7,#4bd7ef);
}

body.tuspot-platform .tuspot-verification-score-meta small {
  color: var(--tuspot-verification-muted);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-verification-next-step {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-verification-next-step>i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-next-step strong {
  display: block;
  margin-bottom: 3px;
  color: var(--tuspot-verification-ink);
  font-size: 15px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-next-step span {
  color: var(--tuspot-verification-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-verification-roadmap {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-verification-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--tuspot-verification-line);
  border-radius: 20px;
  background: #fbfeff;
  transition: .18s ease;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-verification-step>i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-step small {
  display: block;
  margin-bottom: 5px;
  color: #7b929d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-step strong {
  display: block;
  color: var(--tuspot-verification-ink);
  font-size: 14px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-step span {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-verification-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.38;
}

body.tuspot-platform .tuspot-verification-step em {
  grid-column: 1/-1;
  justify-self: start;
  font-style: normal;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f7fa;
  color: #607985;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-verification-step.is-done {
  background: #f3fbf7;
  border-color: rgba(31,174,117,.24);
}

body.tuspot-platform .tuspot-verification-step.is-done>i {
  background: #e1f7ee;
  color: #1FAE75;
}

body.tuspot-platform .tuspot-verification-step.is-done em {
  background: #e1f7ee;
  color: #0f8b55;
}

body.tuspot-platform .tuspot-verification-columns {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-verification-form {
  margin: 0;
  padding: 18px;
  border-radius: 24px;
  background: #fbfeff;
  border: 1px solid var(--tuspot-verification-line);
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-form+.tuspot-verification-form {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-verification-form-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4f7;
}

body.tuspot-platform .tuspot-verification-form-head>i {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-form-head strong {
  display: block;
  color: var(--tuspot-verification-ink);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-verification-form-head span {
  display: block;
  margin-top: 4px;
  color: var(--tuspot-verification-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-verification-fields label,body.tuspot-platform .tuspot-verification-place-select {
  display: grid;
  gap: 7px;
}

body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform .tuspot-verification-place-select span {
  font-size: 12px;
  font-weight: 900;
  color: var(--tuspot-verification-ink);
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform .tuspot-verification-place-select select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--tuspot-verification-line);
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: var(--tuspot-verification-ink);
  font-weight: 650;
  outline: none;
}

body.tuspot-platform .tuspot-verification-fields input:focus,body.tuspot-platform .tuspot-verification-place-select select:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 3px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

body.tuspot-platform .tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #23BBE7;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-actions button:hover {
  background: #13677F;
  border-color: #13677F;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-verification-actions button.is-secondary {
  background: #eaf8fe;
  color: #13677f;
  border-color: #cdebf5;
}

body.tuspot-platform .tuspot-verification-actions button.is-secondary:hover {
  background: #d9f3fb;
  color: #093440;
  border-color: #bfe7f2;
}

body.tuspot-platform .tuspot-verification-actions button.is-ghost {
  background: #fff;
  color: #13677f;
  border-color: #d9eaf1;
}

body.tuspot-platform .tuspot-verification-notes {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px 13px;
  border-radius: 16px;
  background: #f6fbfe;
  border: 1px solid var(--tuspot-verification-line);
}

body.tuspot-platform .tuspot-verification-notes p {
  margin: 0;
  color: #385c6c;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-verification-notes small {
  color: #607985;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-verification-dev {
  background: #fff8e8;
  color: #936212;
  border-color: #f2dca9;
}

body.tuspot-platform .tuspot-verification-help-card {
  display: grid;
  gap: 13px;
  padding: 18px;
  border-radius: 24px;
  background: #093440;
  color: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-verification-help-card strong {
  color: #fff;
  font-size: 20px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-verification-help-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-verification-help-card li {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  color: #d9f4fb;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-help-card li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #23BBE7;
  color: #061B23;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-verification-help-card p {
  margin: 0;
  color: #a9d7e3;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.48;
}

body.tuspot-platform .tuspot-verification-place-form {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-verification-place-select {
  margin: 0 0 14px;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-verification-columns {
  grid-template-columns: 1fr;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-verification-hero-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-score-card {
  justify-items: start;
  text-align: left;
  }

  body.tuspot-platform .tuspot-verification-score-ring {
  width: 128px;
  height: 128px;
  }

  body.tuspot-platform .tuspot-verification-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-verification-center {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-verification-hero-copy {
  padding: 18px;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-actions button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-verification-benefits {
  display: grid;
  }

  body.tuspot-platform .tuspot-verification-benefits span {
  width: 100%;
  justify-content: flex-start;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-center,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-center {
  --tuspot-verification-line: rgba(159,226,244,.18);
  --tuspot-verification-surface: #0B2832;
  --tuspot-verification-soft: #0E303B;
  --tuspot-verification-ink: #F3FBFD;
  --tuspot-verification-muted: #A9C7D0;
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.26);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-card,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy:after,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy:after {
  background: rgba(35,187,231,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-kicker,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-meta em,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-meta em {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
  border: 1px solid rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-benefits span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-benefits span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-next-step,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-next-step,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-notes,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-notes {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step.is-done,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step.is-done {
  background: rgba(31,174,117,.10);
  border-color: rgba(31,174,117,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step>i,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step>i,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head>i,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head>i {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring {
  background: conic-gradient(#23BBE7 var(--tuspot-verification-progress,0%),#163d49 0);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring:before,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring:before {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-progress,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-progress {
  background: #163d49;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-fields input,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-place-select select,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-place-select select {
  background: #0B2832;
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head {
  border-bottom-color: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-help-card,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-help-card {
  background: #061B23;
  border: 1px solid rgba(159,226,244,.16);
  box-shadow: 0 18px 46px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-secondary,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-secondary,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-ghost,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-ghost {
  background: transparent;
  color: #8fe7fb;
  border-color: rgba(159,226,244,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-secondary:hover,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-secondary:hover,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-actions button.is-ghost:hover,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-actions button.is-ghost:hover {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #061B23;
}

body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-visit-purpose-option span {
  min-height: 128px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-flow-shell input[type="url"] {
  padding: 10px;
  border: none;
}

body.tuspot-platform .tuspot-content :where(p,li) {
  font-size: 15px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-form-subsection p {
  font-size: 13px;
  line-height: 1.48;
  max-width: 900px;
}

body.tuspot-platform .tuspot-backlink-status-row,
body.tuspot-platform .tuspot-backlink-status-row span,
body.tuspot-platform .tuspot-backlink-status-row strong,
body.tuspot-platform .tuspot-backlink-status-row small,
body.tuspot-platform .tuspot-backlink-status-row em {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;
}

body.tuspot-platform .tuspot-backlink-status-row em {
  font-style: normal;
}

body.tuspot-platform .tuspot-backlink-code > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-copy-code-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-copy-code-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-backlink-code textarea {
  font-size: 12px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-reservation-example {
  display: grid;
  gap: 4px;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-reservation-example b {
  color: #13677f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-reservation-example span {
  color: #496d78;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-promo-duration {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-duration span {
  align-items: center;
  justify-content: space-between;
}

body.tuspot-platform .tuspot-promo-hint {
  font-size: 13px;
  line-height: 1.5;
  color: #607985;
}

body.tuspot-platform .tuspot-promo-hero p {
  max-width: 920px;
  font-size: 16px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-search-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: min(var(--tuspot-hero-v3-cards-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

@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,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  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,
  body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-media-block,.tuspot-template-option span,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-feature-card,.tuspot-flow-actions,.tuspot-reservation-example),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-media-block,.tuspot-template-option span,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-feature-card,.tuspot-flow-actions,.tuspot-reservation-example) {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video .tuspot-package-field,.tuspot-calendar-editor,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-flow-location-tip,.tuspot-backlink-code textarea,.tuspot-unavailable-list),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-main-photo,.tuspot-flow-gallery-upload,.tuspot-media-video .tuspot-package-field,.tuspot-calendar-editor,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-flow-location-tip,.tuspot-backlink-code textarea,.tuspot-unavailable-list) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-flow-actions,.tuspot-template-option-rich,.tuspot-visit-purpose-option span,.tuspot-amenity-option),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-flow-actions,.tuspot-template-option-rich,.tuspot-visit-purpose-option span,.tuspot-amenity-option) {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label span,.tuspot-chip-row label strong,.tuspot-visit-purpose-option strong,.tuspot-visit-purpose-option small,.tuspot-template-option small,.tuspot-template-note,.tuspot-reservation-example span),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label span,.tuspot-chip-row label strong,.tuspot-visit-purpose-option strong,.tuspot-visit-purpose-option small,.tuspot-template-option small,.tuspot-template-note,.tuspot-reservation-example span) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-reservation-example b,.tuspot-backlink-status-row strong),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-reservation-example b,.tuspot-backlink-status-row strong) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-copy-code-btn,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-copy-code-btn {
  background: rgba(35,187,231,.14);
  color: #D7F6FF;
  border-color: rgba(159,226,244,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-copy-code-btn.is-copied,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-flow-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-flow-actions {
  box-shadow: none;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch,.tuspot-theme-dark-toggle,.tuspot-theme-light-toggle,[data-tuspot-theme-toggle]) {
  cursor: pointer;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch) > a::after,
body.tuspot-platform a.tuspot-theme-toggle::after,
body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☾";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #13677F;
  font-size: 13px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch) > a::after,
html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-theme-toggle::after,
html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☀";
  background: rgba(35,187,231,.16);
  color: #D7F6FF;
}

body.tuspot-platform .tuspot-cat-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-cat-toolbar .tuspot-cat-view-switch {
  margin: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog {
  position: relative;
  z-index: 20;
  margin: 0;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.82);
  box-shadow: none;
}

body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-list {
  right: 0;
  left: auto;
  min-width: 260px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  background: rgba(11,40,50,.86);
  background-color: rgba(11,40,50,.86);
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-toolbar .tuspot-menu-currency-list,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-toolbar .tuspot-menu-currency-list {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-place-page-fallback {
  padding: 72px 24px;
  background: var(--tuspot-bg,#F7FBFD);
}

body.tuspot-platform .tuspot-place-fallback-card {
  max-width: 920px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(12,47,60,.12);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-page-fallback,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-place-page-fallback {
  background: #061E26;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-fallback-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-place-fallback-card {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

body.tuspot-platform .tuspot-backlink-code code,
body.tuspot-platform textarea.tuspot-backlink-code {
  font-size: 12px;
}

@media (max-width: 860px) {
  body.tuspot-platform .tuspot-cat-toolbar {
  justify-content: flex-start;
  width: 100%;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog {
  width: 100%;
  max-width: 320px;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-current {
  width: 100%;
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-menu-currency-switcher.is-catalog .tuspot-menu-currency-list {
  left: 0;
  right: auto;
  }
}

body.tuspot-platform .tuspot-promo-duration {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 860px;
  width: 100%;
}

body.tuspot-platform .tuspot-promo-duration label {
  width: 100%;
  display: block;
  position: relative;
}

body.tuspot-platform .tuspot-promo-duration label>span {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px 20px;
  width: 100%;
  min-height: 0;
  padding: 18px 22px;
  border-radius: 24px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
  color: var(--tuspot-deep,#093440);
  box-shadow: 0 14px 34px rgba(9,52,64,.055);
  transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

body.tuspot-platform .tuspot-promo-duration label>span:hover {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.38);
  box-shadow: 0 18px 42px rgba(9,52,64,.075);
}

body.tuspot-platform .tuspot-promo-duration label>span b {
  margin: 0;
  color: inherit;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-promo-duration label>span strong {
  margin: 0;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-promo-duration label>span em {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-promo-duration label.is-popular>span:before {
  content: "Najpopularniejsze";
  position: absolute;
  right: 18px;
  top: -11px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFF2C2;
  color: #8a6100;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 10px 26px rgba(138,97,0,.12);
}

body.tuspot-platform .tuspot-promo-duration input:checked+span {
  background: linear-gradient(135deg,#23BBE7,#18a7d2);
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 18px 42px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-promo-duration input:checked+span b,
body.tuspot-platform .tuspot-promo-duration input:checked+span strong,
body.tuspot-platform .tuspot-promo-duration input:checked+span em {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration label>span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration label>span {
  background: #0B2832;
  border-color: rgba(159,226,244,.20);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration label>span em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration label>span em {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-promo-duration input:checked+span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-promo-duration input:checked+span {
  background: #23BBE7;
  background-image: none;
  color: #fff;
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-promo-duration label>span {
  grid-template-columns: 1fr;
  padding: 16px 18px;
  }

  body.tuspot-platform .tuspot-promo-duration label>span strong {
  font-size: 24px;
  }
}

body.tuspot-platform .tuspot-booking-request-form h3 {
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-request-form h3 .tuspot-place-svg {
  margin-right: 4px;
}

body.tuspot-platform .tuspot-place-contact-hint {
  margin: 12px 0 0;
  color: #6F8793;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-translate-card {
  display: none;
}

body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 38px;
  overflow: visible;
}

body.tuspot-platform .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 26px;
  align-items: stretch;
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-reviews-v2-head h2 {
  border: 0;
  padding: 0;
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.055em;
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-reviews-v2-head p {
  margin: 0;
  color: #607985;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reviews-kicker {
  display: inline-flex;
  width: max-content;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-average-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
  min-height: 160px;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(135deg,#EAF8FE,#fff);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 44px rgba(9,52,64,.055);
  text-align: center;
}

body.tuspot-platform .tuspot-reviews-average-card b {
  display: block;
  color: #093440;
  font-size: 56px;
  line-height: .95;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-average-card span {
  display: block;
  color: #F5A21A;
  font-size: 22px;
  letter-spacing: 2px;
}

body.tuspot-platform .tuspot-reviews-average-card small {
  display: block;
  color: #6B8290;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-v2-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-review-card-v2 {
  display: grid;
  width: auto;
  gap: 12px;
  margin: 0;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #D9EAF1;
  box-shadow: 0 14px 32px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-review-card-v2 p {
  margin: 0;
  color: #536D7B;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

body.tuspot-platform .tuspot-review-card-top {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
}

body.tuspot-platform .tuspot-review-avatar {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
  color: #13677F;
  font-size: 17px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-card-top strong {
  display: block;
  color: #093440;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-card-top small {
  display: block;
  margin-top: 3px;
  color: #78919D;
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-review-card-top b {
  color: #23BBE7;
  font-size: 15px;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-review-stars-line {
  color: #F5A21A;
  font-size: 18px;
  letter-spacing: 1.5px;
  line-height: 1;
}

body.tuspot-platform .tuspot-review-criteria-list {
  display: grid;
  gap: 7px;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-review-criteria-list div {
  display: grid;
  grid-template-columns: minmax(92px,.8fr) minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 14px;
  background: #F4FBFE;
  border: 1px solid rgba(217,234,241,.82);
}

body.tuspot-platform .tuspot-review-criteria-list span {
  color: #607985;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-review-criteria-list b {
  color: #F5A21A;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-review-criteria-list small {
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-v2-actions {
  display: flex;
  justify-content: center;
  margin: 10px 0 28px;
}

body.tuspot-platform .tuspot-reviews-v2-actions button {
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 14px 22px;
  font-weight: 950;
  box-shadow: 0 18px 34px rgba(35,187,231,.18);
  cursor: pointer;
}

body.tuspot-platform .tuspot-reviews-v2-form-wrap {
  margin-top: 26px;
  padding-top: 28px;
  border-top: 1px solid rgba(217,234,241,.9);
}

body.tuspot-platform .tuspot-place-review-form-v2 {
  display: grid;
  gap: 18px;
  width: 100%;
  padding: 28px;
  border-radius: 30px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2 header {
  display: grid;
  gap: 4px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-place-review-form-v2 header span {
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  margin: 0;
  color: #093440;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-place-review-form-v2 header p {
  margin: 0;
  color: #607985;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-review-overall-row {
  display: grid;
  grid-template-columns: minmax(140px,220px) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-review-overall-row strong {
  color: #093440;
  font-size: 16px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-rating-input,
body.tuspot-platform .tuspot-review-criterion-stars {
  direction: rtl;
  display: inline-flex;
  justify-content: flex-end;
  gap: 5px;
}

body.tuspot-platform .tuspot-review-rating-input input,
body.tuspot-platform .tuspot-review-criterion-stars input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-review-criterion-stars label {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #FFF7E8;
  color: #D7B46E;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease,background .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: #FFEBC2;
  color: #F5A21A;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}

body.tuspot-platform .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(150px,240px) auto;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid rgba(217,234,241,.95);
  border-radius: 22px;
  background: #fff;
}

body.tuspot-platform .tuspot-review-criterion legend {
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  color: #093440;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-review-textarea-label {
  display: grid;
  gap: 9px;
  color: #093440;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-textarea-label textarea {
  width: 100%;
  min-height: 160px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  color: #093440;
  font-weight: 650;
}

body.tuspot-platform .tuspot-place-review-form-v2 button[type="submit"] {
  justify-self: start;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  min-height: 52px;
  padding: 0 26px;
  font-weight: 950;
  box-shadow: 0 18px 34px rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-review-form-v2>small {
  color: #6D8491;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-place-review-form.is-guest {
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 28px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-place-review-form.is-guest h3 {
  margin: 0;
  font-size: 28px;
  color: #093440;
}

body.tuspot-platform .tuspot-place-review-form.is-guest p {
  margin: 0;
  color: #607985;
}

body.tuspot-platform .tuspot-place-review-form.is-guest a {
  width: max-content;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 13px 18px;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-modal[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-reviews-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 28px;
}

body.tuspot-platform .tuspot-reviews-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,24,32,.58);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-reviews-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(920px,calc(100vw - 36px));
  max-height: min(760px,calc(100vh - 56px));
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid #D9EAF1;
  background: #F6FBFE;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header span {
  display: block;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header h3 {
  margin: 4px 0 0;
  color: #093440;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-reviews-modal-dialog>header button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-reviews-modal-list {
  overflow: auto;
  padding: 22px;
  display: grid;
  gap: 14px;
  scrollbar-width: thin;
  scrollbar-color: #23BBE7 #EAF8FE;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar {
  width: 10px;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-track {
  background: #EAF8FE;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-thumb {
  background: #23BBE7;
  border-radius: 999px;
  border: 2px solid #EAF8FE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-textarea-label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card b {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 header p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-contact-hint {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-card-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-textarea-label textarea,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-avatar,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form.is-guest {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #BDEAF4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog>header {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-dialog>header h3 {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list {
  scrollbar-color: #23BBE7 #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-track {
  background: #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-modal-list::-webkit-scrollbar-thumb {
  border-color: #0E303B;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-average-card {
  justify-items: start;
  text-align: left;
  min-height: 0;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-review-overall-row,body.tuspot-platform .tuspot-review-criterion {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-rating-input,body.tuspot-platform .tuspot-review-criterion-stars {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-reviews-v2-head h2 {
  font-size: 28px;
  }

  body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  font-size: 27px;
  }

  body.tuspot-platform .tuspot-reviews-modal {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-reviews-modal-dialog {
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-page-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.94),rgba(234,248,254,.88));
  opacity: 1;
  visibility: visible;
  transition: opacity .34s ease,visibility .34s ease;
  pointer-events: none;
}

body.tuspot-platform .tuspot-page-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

body.tuspot-platform .tuspot-page-loader-mark {
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-page-loader-mark img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-page-loader-mark span {
  position: absolute;
  inset: -8px;
  border-radius: 32px;
  border: 2px solid rgba(35,187,231,.18);
  border-top-color: #23BBE7;
  animation: tuspotLoaderSpin .78s linear infinite;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-page-loader {
  background: radial-gradient(circle at 50% 45%,rgba(11,40,50,.94),rgba(3,23,30,.94));
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-page-loader-mark {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

@keyframes tuspotLoaderSpin {
  to {
  transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.tuspot-platform .tuspot-page-loader-mark span {
  animation: none;
  }

  body.tuspot-platform .tuspot-page-loader {
  display: none;
  }
}

html.tuspot-modal-open {
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 30px;
}

body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: minmax(260px,.72fr) minmax(360px,1fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-reviews-v2-head h2 {
  font-size: 30px;
  letter-spacing: -.045em;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-reviews-v2-head p {
  font-size: 14px;
  max-width: 560px;
}

body.tuspot-platform .tuspot-reviews-kicker {
  margin-bottom: 10px;
  padding: 7px 10px;
  font-size: 11px;
  background: transparent;
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-reviews-average-card {
  align-content: start;
  justify-items: stretch;
  gap: 16px;
  min-height: 0;
  padding: 0;
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-reviews-average-main {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(217,234,241,.86);
}

body.tuspot-platform .tuspot-reviews-average-main b {
  display: block;
  color: #24323A;
  font-size: 56px;
  line-height: .9;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-average-main span {
  display: block;
  color: #23BBE7;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-reviews-average-main small {
  display: block;
  margin-top: 8px;
  color: #657984;
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-review-score-bars {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-score-bar {
  display: grid;
  gap: 6px;
}

body.tuspot-platform .tuspot-review-score-bar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

body.tuspot-platform .tuspot-review-score-bar-head span {
  color: #22323A;
  font-size: 14px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-review-score-bar-head b {
  color: #22323A;
  font-size: 15px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-score-bar i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #ECF4F6;
  overflow: hidden;
}

body.tuspot-platform .tuspot-review-score-bar i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-score-bar:nth-child(1) i em,
body.tuspot-platform .tuspot-review-score-bar:nth-child(3) i em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-review-card-v2 {
  gap: 9px;
  padding: 16px;
  border-radius: 20px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-card-top {
  gap: 10px;
}

body.tuspot-platform .tuspot-review-avatar {
  width: 36px;
  height: 36px;
  border-radius: 13px;
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-card-top strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-card-top small,
body.tuspot-platform .tuspot-review-card-v2 p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-review-stars-line {
  font-size: 15px;
  letter-spacing: 1px;
}

body.tuspot-platform .tuspot-review-criteria-list {
  gap: 6px;
}

body.tuspot-platform .tuspot-review-criteria-list div {
  grid-template-columns: minmax(94px,.9fr) minmax(90px,1fr) auto;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

body.tuspot-platform .tuspot-review-criteria-list div::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  height: 5px;
  border-radius: 999px;
  background: #EDF5F7;
}

body.tuspot-platform .tuspot-review-criteria-list b {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  overflow: hidden;
  width: 100%;
  max-width: 120px;
  height: 5px;
  color: transparent;
  font-size: 0;
  letter-spacing: 0;
  border-radius: 999px;
  background: #23BBE7;
  z-index: 1;
}

body.tuspot-platform .tuspot-review-criteria-list small {
  font-size: 11px;
  color: #22323A;
}

body.tuspot-platform .tuspot-review-criteria-list span {
  font-size: 11px;
  color: #657984;
}

body.tuspot-platform .tuspot-reviews-v2-form-wrap {
  margin-top: 18px;
  padding-top: 20px;
}

body.tuspot-platform .tuspot-place-review-form-v2 {
  gap: 14px;
  padding: 24px;
  border-radius: 26px;
  background: #F4FBFE;
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2 header {
  gap: 3px;
}

body.tuspot-platform .tuspot-place-review-form-v2 h3 {
  font-size: 28px;
}

body.tuspot-platform .tuspot-place-review-form-v2 header p {
  font-size: 13px;
}

body.tuspot-platform .tuspot-review-overall-row {
  grid-template-columns: minmax(120px,190px) auto;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-review-overall-row strong {
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-criteria-grid,
body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(130px,190px) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-criterion legend {
  font-size: 14px;
  color: #304852;
}

body.tuspot-platform .tuspot-review-rating-input,
body.tuspot-platform .tuspot-review-criterion-stars {
  gap: 3px;
  justify-content: flex-start;
}

body.tuspot-platform .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-review-criterion-stars label {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #FFF6E8;
  color: #D9C7A5;
  font-size: 18px;
}

body.tuspot-platform .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: #FFECC8;
  color: #F5A21A;
  transform: none;
}

body.tuspot-platform .tuspot-review-textarea-label {
  gap: 7px;
  font-size: 14px;
}

body.tuspot-platform .tuspot-review-textarea-label textarea {
  min-height: 130px;
  padding: 16px;
  border-radius: 20px;
}

body.tuspot-platform .tuspot-place-review-form-v2 button[type="submit"] {
  min-height: 46px;
  padding: 0 22px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-place-review-form-v2>small {
  font-size: 12px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-overall-row,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-grid,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-grid-v2 {
  background: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main {
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar-head b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion legend {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-average-main small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-score-bar i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list div::before {
  background: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-place-review-form-v2 {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label {
  background: rgba(245,162,26,.10);
  color: rgba(245,162,26,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-rating-input input:checked~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criterion-stars input:checked~label {
  background: rgba(245,162,26,.18);
  color: #F5A21A;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-v2-list {
  grid-template-columns: 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2 {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-reviews-average-main {
  align-items: flex-start;
  }

  body.tuspot-platform .tuspot-reviews-average-main b {
  font-size: 46px;
  }

  body.tuspot-platform .tuspot-reviews-average-main span {
  font-size: 20px;
  }

  body.tuspot-platform .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-review-criterion {
  grid-template-columns: 1fr;
  gap: 8px;
  }
}

body.tuspot-platform .tuspot-review-criteria-list b {
  position: relative;
  display: block;
  background: #EDF5F7;
}

body.tuspot-platform .tuspot-review-criteria-list b em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-review-criteria-list div:nth-child(1) b em,
body.tuspot-platform .tuspot-review-criteria-list div:nth-child(3) b em {
  background: #F5A21A;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-criteria-list b {
  background: rgba(159,226,244,.14);
}

body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 42px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(217,234,241,.95);
  box-shadow: 0 22px 60px rgba(9,52,64,.055);
  overflow: visible;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(280px,.86fr) minmax(420px,1.14fr);
  gap: 42px;
  align-items: start;
  margin: 0 0 30px;
  padding: 0 0 28px;
  border-bottom: 1px solid rgba(217,234,241,.95);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block {
  max-width: 520px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  display: inline-flex;
  width: auto;
  margin: 0 0 14px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  color: #126D83;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  color: #083743;
  font-size: clamp(34px,3.2vw,52px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p {
  margin: 0;
  color: #647B87;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  max-width: 520px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 22px;
  align-items: center;
  padding: 0;
  margin: 0 0 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b {
  display: block;
  margin: 0;
  color: #263238;
  font-size: clamp(72px,7vw,118px);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .82;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main span {
  display: block;
  margin: 0 0 7px;
  color: #16D7B0;
  font-size: clamp(25px,2.4vw,38px);
  letter-spacing: 4px;
  line-height: 1;
  text-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main small {
  display: block;
  color: #6A7B82;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: end;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span {
  color: #202C31;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b {
  color: #111820;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #EDF3F5;
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #16D7B0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar:nth-child(1) i em,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar:nth-child(3) i em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 {
  margin: 0;
  color: #111820;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 span {
  color: #7B8C93;
  font-weight: 500;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span {
  color: #263238;
  font-size: 15px;
  font-weight: 600;
  background: transparent;
  padding: 0;
  border: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0 0 22px;
  border-top: 1px solid #E7EEF1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  width: 100%;
  margin: 0;
  padding: 22px 24px;
  border: 1px dashed rgba(35,187,231,.25);
  border-radius: 22px;
  background: #EAF8FE;
  text-align: center;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  display: block;
  color: #083743;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  margin: 6px 0 0;
  color: #176A81;
  font-size: 16px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid #E7EEF1;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #126D83;
  font-size: 14px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong {
  display: block;
  color: #111820;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small {
  display: block;
  margin-top: 3px;
  color: #7B8C93;
  font-size: 13px;
  font-weight: 600;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  color: #7B8C93;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-line {
  color: #16D7B0;
  font-size: 17px;
  letter-spacing: 2px;
  line-height: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p {
  max-width: 860px;
  margin: 0;
  color: #263238;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: 640px;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  display: grid;
  grid-template-columns: minmax(120px,180px) minmax(140px,1fr) 42px;
  gap: 12px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list span {
  color: #687E88;
  font-size: 12px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: 6px;
  border-radius: 999px;
  background: #EDF3F5;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #16D7B0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div:nth-child(1) b em,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div:nth-child(3) b em {
  background: #F5A21A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  color: #263238;
  font-size: 12px;
  font-weight: 750;
  text-align: right;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-actions {
  justify-content: flex-start;
  margin: 8px 0 34px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-actions button {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  margin: 30px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid #E7EEF1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  display: grid;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header {
  display: grid;
  gap: 4px;
  margin: 0 0 4px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span {
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3 {
  margin: 0;
  color: #083743;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  max-width: 720px;
  margin: 0;
  color: #607985;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  display: grid;
  grid-template-columns: minmax(130px,210px) auto;
  align-items: center;
  justify-content: start;
  width: min(100%,640px);
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend {
  margin: 0;
  padding: 0;
  color: #263238;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid-v2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(245,162,26,.22);
  background: #FFF4DD;
  color: #D9BF89;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: #FFE6B4;
  border-color: rgba(245,162,26,.35);
  color: #F5A21A;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  color: #263238;
  font-size: 15px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label span {
  color: #F5A21A;
  font-size: 14px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  min-height: 128px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid #D9EAF1;
  background: #fff;
  color: #083743;
  font-size: 16px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 button[type="submit"] {
  justify-self: start;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  box-shadow: none;
  font-size: 14px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2>small {
  color: #657984;
  font-size: 12px;
  font-weight: 750;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2>small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #9FE2F4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  background: rgba(35,187,231,.08);
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  background: rgba(159,226,244,.14);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  background: #08232C;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  background: rgba(245,162,26,.10);
  border-color: rgba(245,162,26,.18);
  color: rgba(245,162,26,.42);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: rgba(245,162,26,.20);
  color: #F5A21A;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  gap: 26px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  max-width: 760px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main {
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-main b {
  font-size: 64px;
  letter-spacing: -.07em;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div {
  flex-wrap: wrap;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  grid-template-columns: auto minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  grid-column: 2;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  grid-template-columns: 1fr;
  gap: 5px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list small {
  text-align: left;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  width: 100%;
  gap: 7px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 28px;
  height: 28px;
  }
}

body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  --tr-trust: #00B67A;
  --tr-trust-dark: #008F62;
  --tr-star-empty: #DCDCE6;
  --tr-text: #121A1F;
  --tr-muted: #6B7D86;
  --tr-line: #E5EEF2;
  --tr-soft: #F7FCFE;
  --tr-aqua: #23BBE7;
  padding: 42px;
  border: 1px solid #D9EAF1;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(520px,1fr);
  gap: 44px;
  align-items: start;
  margin: 0;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--tr-line);
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block {
  align-self: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 14px;
  margin: 0 0 16px;
  border-radius: 999px;
  border: 1px solid #CFEAF3;
  background: #fff;
  color: #0E6E84;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  max-width: 420px;
  margin: 0 0 14px;
  color: #083743;
  font-size: clamp(38px,4.2vw,62px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p {
  max-width: 470px;
  margin: 0;
  color: #5F7580;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 720;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-trust-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-summary {
  display: grid;
  grid-template-columns: 220px minmax(280px,1fr);
  gap: 34px;
  align-items: center;
  width: 100%;
}

body.tuspot-platform .tuspot-trust-score {
  display: grid;
  gap: 8px;
  justify-items: start;
  align-content: start;
}

body.tuspot-platform .tuspot-trust-score b {
  display: block;
  margin: 0;
  padding: 0;
  color: #252A2A;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 78px;
  line-height: .88;
  letter-spacing: -.08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-trust-score strong {
  display: block;
  margin: 0;
  color: #252A2A;
  font-size: 23px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trust-score small {
  display: block;
  margin: 2px 0 0;
  color: #5D6C72;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 650;
}

body.tuspot-platform .tuspot-trust-stars {
  display: flex;
  gap: 4px;
  align-items: center;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-trust-star {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 0;
  background: var(--tr-star-empty);
  color: #fff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-star i {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 0;
  height: 100%;
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-trust-star em {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-trust-distribution {
  display: grid;
  gap: 11px;
  width: 100%;
  max-width: 520px;
}

body.tuspot-platform .tuspot-trust-bar-row {
  display: grid;
  grid-template-columns: 92px minmax(170px,1fr) 32px;
  gap: 14px;
  align-items: center;
}

body.tuspot-platform .tuspot-trust-bar-row span {
  color: #202829;
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
}

body.tuspot-platform .tuspot-trust-bar-row i {
  position: relative;
  display: block;
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: #D8DBDE;
  overflow: hidden;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-bar-row i em {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: 999px;
  background: var(--tr-trust);
  box-shadow: none;
}

body.tuspot-platform .tuspot-trust-bar-row:nth-child(n/**/+3) i em {
  background: #73D400;
}

body.tuspot-platform .tuspot-trust-bar-row:nth-child(n/**/+4) i em {
  background: #FFB020;
}

body.tuspot-platform .tuspot-trust-bar-row small {
  color: #5D6C72;
  font-size: 13px;
  font-weight: 750;
  text-align: right;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  margin: 24px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--tr-line);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 18px;
  max-width: 760px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  gap: 6px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head span {
  color: #526B75;
  font-size: 13px;
  font-weight: 760;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar-head b {
  color: #202829;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  height: 6px;
  background: #E5EAED;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i em {
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  margin: 26px 0 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 {
  color: #111820;
  font-size: 26px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3 span {
  font-weight: 500;
  color: #778A92;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #202829;
  font-size: 15px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid #7B8C93;
  border-bottom: 2px solid #7B8C93;
  transform: rotate(45deg) translateY(-2px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-list {
  border-top: 0;
  margin: 0 0 20px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty {
  margin: 0;
  padding: 26px 28px;
  border: 1px solid #D9EAF1;
  border-radius: 16px;
  background: #F3FBFE;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty strong {
  font-size: 22px;
  color: #083743;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-empty p {
  font-size: 16px;
  color: #176A81;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-avatar {
  display: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top {
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top>div {
  grid-column: 1;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong {
  font-size: 18px;
  color: #111820;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small {
  font-size: 14px;
  color: #7B8C93;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b {
  font-size: 14px;
  color: #7B8C93;
  font-weight: 600;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-line {
  color: var(--tr-trust);
  font-size: 18px;
  letter-spacing: 1px;
  margin-top: -3px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p {
  font-size: 16px;
  color: #202829;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list {
  max-width: 680px;
  gap: 7px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list div {
  grid-template-columns: minmax(110px,160px) minmax(170px,1fr) 40px;
  gap: 12px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b {
  height: 6px;
  background: #D8DBDE;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b em {
  background: var(--tr-trust);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-form-wrap {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--tr-line);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  max-width: 820px;
  gap: 15px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span {
  color: #0E6E84;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3 {
  font-size: 36px;
  color: #083743;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  font-size: 14px;
  color: #5F7580;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: minmax(130px,220px) auto;
  gap: 14px;
  width: min(100%,640px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 4px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 32px;
  height: 32px;
  border-radius: 0;
  border: 0;
  background: #DCDCE6;
  color: #fff;
  font-size: 21px;
  line-height: 1;
  box-shadow: none;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: var(--tr-trust);
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  border-radius: 16px;
  background: #fff;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 button[type="submit"] {
  background: var(--tr-aqua);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  --tr-text: #F3FBFD;
  --tr-muted: #A9C7D0;
  --tr-line: rgba(159,226,244,.16);
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-kicker {
  background: transparent;
  color: #9FE2F4;
  border-color: rgba(159,226,244,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head div span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-v2 p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion legend {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-score small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-card-top b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header p {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-trust-bar-row i,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-list b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar i {
  background: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label textarea {
  background: #08232C;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-summary {
  max-width: 760px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-reviews-module-v2.tuspot-reviews-pro-layout {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 1fr;
  gap: 22px;
  }

  body.tuspot-platform .tuspot-trust-score b {
  font-size: 62px;
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 88px minmax(120px,1fr) 28px;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head h2 {
  font-size: 42px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  grid-template-columns: minmax(320px,.62fr) minmax(520px,1fr);
  gap: 56px;
}

body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 260px minmax(320px,560px);
  gap: 44px;
  align-items: start;
}

body.tuspot-platform .tuspot-trust-distribution {
  max-width: 560px;
  gap: 12px;
}

body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 134px minmax(220px,420px) 26px;
  gap: 16px;
}

body.tuspot-platform .tuspot-trust-bar-row span {
  font-size: 18px;
  font-weight: 780;
  letter-spacing: .01em;
  line-height: 1.05;
}

body.tuspot-platform .tuspot-trust-bar-row i {
  height: 9px;
  max-width: 420px;
  border-radius: 999px;
  background: #D6DADC;
  align-self: center;
}

body.tuspot-platform .tuspot-trust-bar-row small {
  font-size: 16px;
  font-weight: 800;
  color: #60727A;
}

body.tuspot-platform .tuspot-trust-stars {
  gap: 5px;
}

body.tuspot-platform .tuspot-trust-star {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #D8D8E2;
  overflow: hidden;
}

body.tuspot-platform .tuspot-trust-star em {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transform: none;
}

body.tuspot-platform .tuspot-trust-score b {
  font-size: 82px;
  line-height: .86;
}

body.tuspot-platform .tuspot-trust-score strong {
  font-size: 24px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-list-head {
  grid-template-columns: 1fr auto;
  gap: 20px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 {
  max-width: 760px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-place-review-form-v2 header span,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-textarea-label span {
  color: #00B67A;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: minmax(145px,220px) minmax(0,360px);
  gap: 18px;
  width: min(100%,660px);
  align-items: center;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: #D8F3EA;
  color: #fff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input input:checked~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover~label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked+label,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars input:checked~label {
  background: #00B67A;
  color: #fff;
  transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label:hover,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label:hover {
  background: #009B68;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-score {
  min-width: 42px;
  color: #00A06C;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criteria-grid-v2 {
  gap: 12px;
  display: grid;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 240px minmax(280px,1fr);
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 124px minmax(180px,1fr) 26px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-trust-summary {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-bar-row {
  grid-template-columns: 112px minmax(110px,1fr) 24px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-overall-row,body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion {
  grid-template-columns: 1fr;
  gap: 8px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-stars-wrap {
  justify-content: space-between;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-rating-input label,body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-criterion-stars label {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  font-size: 20px;
  }
}

body.tuspot-platform .tuspot-header-pro {
  width: 100%;
  z-index: 999;
}

body.tuspot-platform .tuspot-header-pro.is-sticky {
  position: sticky;
  top: 0;
}

body.tuspot-platform .tuspot-header-pro-inner {
  max-width: var(--thp-max);
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 24px;
  background: var(--thp-bg);
  border: 1px solid var(--thp-border);
  border-radius: 0;
  box-shadow: 0 12px 36px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-header-pro-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-width: 130px;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-mobile-logo-switcher {
  height: 46px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-header-pro-logo img {
  max-height: 42px;
  width: auto;
  display: block;
}

body.tuspot-platform .tuspot-header-pro-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-menu-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-header-pro-menu-list li {
  position: relative;
  margin: 0;
  padding: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-header-pro-menu a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--thp-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
  padding: 14px 0;
  border: 0;
  background: transparent;
  transition: color .18s ease;
}

body.tuspot-platform .tuspot-header-pro-menu a:hover {
  color: var(--thp-accent);
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 220px;
  margin: 10px 0 0;
  padding: 10px;
  list-style: none;
  border-radius: 20px;
  background: var(--thp-bg);
  border: 1px solid var(--thp-border);
  box-shadow: 0 22px 55px rgba(9,52,64,.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .18s ease;
  z-index: 1000;
}

body.tuspot-platform .tuspot-header-pro-menu li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-header-pro-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

body.tuspot-platform .tuspot-header-pro-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--thp-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu {
  margin: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-inner,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-inner {
  background: var(--thp-bg-dark);
  border-color: var(--thp-border-dark);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu a,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu a {
  color: var(--thp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu {
  background: var(--thp-bg-dark);
  border-color: var(--thp-border-dark);
  box-shadow: 0 24px 60px rgba(0,0,0,.26);
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-header-pro {
  display: none;
  }
}

@media (min-width:1025px) {
  body.tuspot-platform .tuspot-mobile-header.is-mobile-only {
  display: none;
  }
}

@media (max-width:1220px) {
  body.tuspot-platform .tuspot-header-pro-inner {
  gap: 18px;
  }

  body.tuspot-platform .tuspot-header-pro-menu-list {
  gap: 16px;
  }

  body.tuspot-platform .tuspot-header-pro-actions {
  gap: 10px;
  }
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher {
  height: 46px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher img {
  max-height: 42px;
  width: auto;
  display: block;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-v2-head {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-title-block,
body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  display: grid;
  grid-template-columns: minmax(220px,300px) minmax(320px,1fr);
  gap: 30px;
  align-items: center;
  width: 100%;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(9,52,64,.10);
  border-bottom: 1px solid rgba(9,52,64,.10);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score {
  align-items: flex-start;
  text-align: left;
  justify-items: start;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score b {
  font-size: clamp(58px,6.5vw,96px);
  line-height: .9;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score strong {
  font-size: 24px;
  line-height: 1.1;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score small {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-stars {
  gap: 5px;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-star {
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-star em {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  line-height: 1;
  font-family: Arial,sans-serif;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-distribution {
  gap: 12px;
  max-width: 680px;
  width: 100%;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row {
  display: grid;
  grid-template-columns: 145px minmax(180px,1fr) 36px;
  gap: 16px;
  align-items: center;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 18px;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
  color: #20282C;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i {
  height: 14px;
  border-radius: 999px;
  background: #D4D8DC;
  overflow: hidden;
  display: block;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i em {
  height: 100%;
  border-radius: 999px;
  background: #00B67A;
  display: block;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  margin-top: 18px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 22px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bar {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row i {
  background: rgba(169,199,208,.22);
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  grid-template-columns: 1fr;
  gap: 18px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-score-bars {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row {
  grid-template-columns: 115px minmax(100px,1fr) 30px;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 14px;
  }
}

body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:hover,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus-within {
  border-color: var(--pcw-border,#BFEAF6);
  outline: 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card:focus-within {
  border-color: var(--pcw-border-dark,rgba(159,226,244,.24));
}

body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card,
body.tuspot-platform .elementor-widget-tuspot_place_cards_pro .tuspot-pcw-card * {
  outline-color: transparent;
}

body.tuspot-platform .tuspot-header-pro-inner {
  min-height: var(--thp-height,82px);
  height: auto;
  align-items: center;
  padding: 0 30px;
  border-radius: 0;
}

body.tuspot-platform .tuspot-header-pro-logo {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher {
  height: var(--thp-logo-h,46px);
  display: inline-flex;
  align-items: center;
  line-height: 0;
  gap: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher img {
  max-height: var(--thp-logo-h,46px);
  height: var(--thp-logo-h,46px);
  width: auto;
  display: block;
  object-fit: contain;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-fallback {
  display: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

body.tuspot-platform .tuspot-header-pro-logo .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback {
  display: inline-flex;
  font-size: 24px;
  line-height: 1;
  color: var(--thp-text);
  font-weight: 900;
}

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,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest>a {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest>a {
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user img,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest img,
body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-user .avatar {
  align-self: center;
}

@media (min-width:1025px) {
  body.tuspot-platform .tuspot-header-pro .tuspot-mobile-header {
  display: none;
  }
}

body.tuspot-platform .tuspot-place-nearby-hero {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-place-nearby-weather {
  display: none;
}

body.tuspot-platform .tuspot-owner-trust-card.tuspot-owner-trust-card-v2 {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: linear-gradient(180deg,#fff 0%,#f6fbfe 100%);
  box-shadow: 0 18px 42px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-owner-trust-head-v2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-trust-head-v2>span {
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-primary,#23BBE7);
  box-shadow: none;
}

body.tuspot-platform .tuspot-owner-trust-head-v2>span svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-owner-trust-head-v2 small {
  display: block;
  margin: 0 0 3px;
  color: var(--tuspot-primary,#23BBE7);
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-owner-trust-head-v2 h2 {
  margin: 0;
  color: var(--tuspot-deep,#093440);
  font-size: clamp(24px,2.2vw,32px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 span {
  padding: 16px;
  border-radius: 22px;
  background: rgba(234,248,254,.86);
  border: 1px solid var(--tuspot-border,#D9EAF1);
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 b {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-trust-stats-v2 small {
  display: block;
  margin-top: 6px;
  color: #637986;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-owner-price-box {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  background: #fff;
}

body.tuspot-platform .tuspot-owner-price-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-price-head small {
  display: block;
  margin: 0 0 4px;
  color: #6a808c;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-owner-price-head strong {
  display: block;
  color: var(--tuspot-deep,#093440);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-owner-price-head em {
  flex: 0 0 auto;
  align-self: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tuspot-soft,#EAF8FE);
  color: var(--tuspot-secondary,#13677F);
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-price-meter {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 7px;
}

body.tuspot-platform .tuspot-owner-price-meter span {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body.tuspot-platform .tuspot-owner-price-meter i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #dbeaf0;
  box-shadow: inset 0 0 0 1px rgba(9,52,64,.03);
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(1).is-active i {
  background: #41d99f;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(2).is-active i {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(3).is-active i {
  background: #f5c451;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(4).is-active i {
  background: #ff9b42;
}

body.tuspot-platform .tuspot-owner-price-meter span:nth-child(5).is-active i {
  background: #ef5b6a;
}

body.tuspot-platform .tuspot-owner-price-meter span.is-active small {
  color: var(--tuspot-deep,#093440);
  font-weight: 950;
}

body.tuspot-platform .tuspot-owner-price-meter small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #7d929b;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-card.tuspot-owner-trust-card-v2 {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-head-v2>span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-stats-v2 span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-head em {
  background: #123744;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-box {
  background: #09232c;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-meter i {
  background: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-meter span.is-active small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-head-v2 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-trust-stats-v2 b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-price-head strong {
  color: #f3fbfd;
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-owner-trust-stats-v2 {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-price-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-owner-price-head em {
  justify-self: start;
  }

  body.tuspot-platform .tuspot-owner-price-meter {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-price-meter span {
  grid-template-columns: 100px 1fr;
  align-items: center;
  }

  body.tuspot-platform .tuspot-owner-price-meter small {
  text-align: left;
  order: -1;
  }
}

body.tuspot-platform .tuspot-header-pro.no-shadow .tuspot-header-pro-inner,
body.tuspot-platform .tuspot-header-pro.no-shadow:not(.has-shadow) .tuspot-header-pro-inner {
  box-shadow: none;
}

body.tuspot-platform .tuspot-header-pro.has-shadow .tuspot-header-pro-inner {
  box-shadow: 0 14px 42px rgba(9,52,64,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-shadow .tuspot-header-pro-inner,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-shadow .tuspot-header-pro-inner {
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
}

body.tuspot-platform .tuspot-header-pro-actions {
  align-items: center;
}

body.tuspot-platform .tuspot-header-pro-cta {
  order: 99;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  background: var(--thp-accent,#23BBE7);
  background-image: none;
  color: #fff;
  border: 1px solid var(--thp-accent,#23BBE7);
  box-shadow: 0 14px 34px rgba(35,187,231,.22);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-header-pro-cta svg {
  width: 17px;
  height: 17px;
  stroke: #fff;
  color: #fff;
  fill: none;
}

body.tuspot-platform .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-cta:focus-visible {
  transform: translateY(-1px);
  background: #0B2832;
  border-color: #0B2832;
  color: #fff;
  box-shadow: 0 18px 42px rgba(9,52,64,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:focus-visible,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--thp-accent,#23BBE7);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:hover svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:hover svg,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-cta:focus-visible svg,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-cta:focus-visible svg {
  stroke: var(--thp-accent,#23BBE7);
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact {
  gap: 10px;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact>a {
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.tuspot-platform .tuspot-header-pro .tuspot-account-menu-guest.is-compact>a:hover {
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-required .tuspot-auth-card h1 {
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-auth-required .tuspot-auth-actions-row .is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro-search {
  flex: 0 1 var(--thp-search-w,340px);
  width: var(--thp-search-w,340px);
  max-width: min(var(--thp-search-w,340px),40vw);
  min-width: 220px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto 0 12px;
  padding: 0 9px 0 14px;
  border: 1px solid var(--thp-search-border,rgba(9,52,64,.12));
  border-radius: 15px;
  background: var(--thp-search-bg,#F7FCFF);
  color: var(--thp-search-text,#607985);
  box-shadow: 0 9px 26px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-header-pro-search > span,
body.tuspot-platform .tuspot-header-pro-search button {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-pro-search > span svg,
body.tuspot-platform .tuspot-header-pro-search button svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

body.tuspot-platform .tuspot-header-pro-search input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
  color: var(--thp-text,#151B2D);
  font-size: 14px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-header-pro-search input::placeholder {
  color: var(--thp-search-text,#607985);
  opacity: .9;
}

body.tuspot-platform .tuspot-header-pro-search button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: transform .16s ease,color .16s ease;
}

body.tuspot-platform .tuspot-header-pro-search button:hover {
  transform: scale(1.06);
  color: #0B2832;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search {
  background: var(--thp-search-bg-dark,#0B2832);
  border-color: var(--thp-border-dark,rgba(159,226,244,.18));
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search input {
  color: var(--thp-text-dark,#F3FBFD);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-search button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-search button:hover {
  color: #fff;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-header-pro-search {
  max-width: 260px;
  min-width: 190px;
  margin-left: 4px;
  }

  body.tuspot-platform .tuspot-header-pro-menu-list {
  gap: 14px;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-header-pro-search {
  display: none;
  }
}

body.tuspot-platform .tuspot-floating-socials {
  position: fixed;
  z-index: 998;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: auto;
}

body.tuspot-platform .tuspot-floating-socials.is-right {
  right: 18px;
  flex-direction: column;
}

body.tuspot-platform .tuspot-floating-socials.is-left {
  left: 18px;
  flex-direction: column;
}

body.tuspot-platform .tuspot-floating-socials-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
  color: #0B2832;
  opacity: .78;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(9,52,64,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 36px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-floating-socials a {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #13677F;
  background: transparent;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-floating-socials a svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}

body.tuspot-platform .tuspot-floating-socials a:hover {
  transform: translateY(-1px) scale(1.05);
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  border-radius: 18px;
  padding: 14px 9px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #0B2832;
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-floating-socials-custom strong {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: 13px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-floating-socials-custom a {
  display: inline;
  text-decoration: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials-label,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials-label {
  color: #DDF6FC;
  opacity: .84;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials-list,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials-list {
  background: rgba(11,40,50,.72);
  border-color: rgba(159,226,244,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials a {
  color: #A9EAF8;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a {
  color: #DDF6FC;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-floating-socials {
  display: none;
  }
}

body.tuspot-platform .tuspot-mobile-social-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-mobile-social-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-mobile-social-grid svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-mobile-social-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 850;
  color: var(--ts-secondary,#13677F);
}

body.tuspot-platform .tuspot-mobile-social-custom a {
  display: inline;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ts-secondary,#13677F);
  text-decoration: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-custom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0;
  width: auto;
  max-width: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials.is-right.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-right.is-custom {
  right: -72px;
  left: auto;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center center;
}

body.tuspot-platform .tuspot-floating-socials.is-left.is-shortcuts,
body.tuspot-platform .tuspot-floating-socials.is-left.is-custom {
  left: -72px;
  right: auto;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center center;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-label,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-label {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .01em;
  opacity: .9;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-label::after,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-label::after {
  content: "—";
  display: inline-block;
  margin-left: 1px;
  color: currentColor;
  opacity: .85;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts .tuspot-floating-socials-list,
body.tuspot-platform .tuspot-floating-socials.is-custom .tuspot-floating-socials-list {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform .tuspot-floating-socials.is-custom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #0B2832;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  transform: none;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin-left: 8px;
  color: currentColor;
  opacity: .8;
  font-weight: 850;
}

body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:hover,
body.tuspot-platform .tuspot-floating-socials.is-custom a:hover {
  color: #23BBE7;
  background: transparent;
  border-color: transparent;
  transform: none;
}

body.tuspot-platform .tuspot-floating-socials-custom,
body.tuspot-platform .tuspot-floating-socials-custom strong {
  writing-mode: horizontal-tb;
  transform: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

body.tuspot-platform .tuspot-floating-socials-custom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a {
  color: #DDF6FC;
  background: transparent;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-shortcuts a:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-floating-socials.is-custom a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-shortcuts a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-floating-socials.is-custom a:hover {
  color: #23BBE7;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-floating-socials.is-shortcuts,
  body.tuspot-platform .tuspot-floating-socials.is-custom {
  display: none;
  }
}

body.tuspot-platform .tuspot-footer-pro,
.tuspot-footer-pro {
  --tfp-max: 1480px;
  --tfp-logo-h: 54px;
  --tfp-pt: 72px;
  --tfp-pb: 36px;
  --tfp-radius: 34px;
  --tfp-bg: #f4fbfe;
  --tfp-bg-dark: #06232c;
  --tfp-box: #fff;
  --tfp-box-dark: #0b2832;
  --tfp-text: #123946;
  --tfp-text-dark: #f3fbfd;
  --tfp-muted: #6f8894;
  --tfp-muted-dark: #a9c7d0;
  --tfp-border: rgba(35,187,231,.18);
  --tfp-border-dark: rgba(159,226,244,.18);
  --tfp-accent: #23bbe7;
  --tfp-cta-bg: #23bbe7;
  --tfp-cta-text: #fff;
  position: relative;
  width: 100%;
  padding: var(--tfp-pt) 24px var(--tfp-pb);
  background: var(--tfp-bg);
  color: var(--tfp-text);
  overflow: hidden;
}

body.tuspot-platform .tuspot-footer-pro::before,
.tuspot-footer-pro::before {
  content: "";
  position: absolute;
  inset: auto -12% -35% auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.22), transparent 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  position: relative;
  z-index: 1;
  width: min(var(--tfp-max), calc(100vw - 48px));
  margin: 0 auto;
  padding: clamp(26px, 3vw, 54px);
  border: 1px solid var(--tfp-border);
  border-radius: var(--tfp-radius);
  background: color-mix(in srgb, var(--tfp-box) 92%, transparent);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-footer-pro.has-shadow .tuspot-footer-pro-shell,
.tuspot-footer-pro.has-shadow .tuspot-footer-pro-shell {
  box-shadow: 0 26px 70px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-footer-pro-main,
.tuspot-footer-pro-main {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.8fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}

body.tuspot-platform .tuspot-footer-pro-brand,
.tuspot-footer-pro-brand {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher {
  width: fit-content;
  min-height: 0;
  display: inline-flex;
  align-items: center;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher img,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher img {
  height: var(--tfp-logo-h);
  width: auto;
  max-width: min(260px, 70vw);
  object-fit: contain;
  display: block;
}

body.tuspot-platform .tuspot-footer-pro-brand p,
.tuspot-footer-pro-brand p {
  max-width: 420px;
  margin: 0;
  color: var(--tfp-muted);
  font-size: 15px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-footer-pro-columns,
.tuspot-footer-pro-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 42px);
}

body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
.tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
.tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-footer-pro-col,
.tuspot-footer-pro-col {
  min-width: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro-col h3,
body.tuspot-platform .tuspot-footer-pro-cta h3,
body.tuspot-platform .tuspot-footer-pro-newsletter h3,
.tuspot-footer-pro-col h3,
.tuspot-footer-pro-cta h3,
.tuspot-footer-pro-newsletter h3 {
  margin: 0 0 14px;
  color: var(--tfp-text);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-footer-pro-links,
.tuspot-footer-pro-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-footer-pro-links li,
.tuspot-footer-pro-links li {
  margin: 0;
  padding: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro-links a,
.tuspot-footer-pro-links a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--tfp-muted);
  text-decoration: none;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.35;
  transition: color .18s ease, transform .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-links a:hover,
.tuspot-footer-pro-links a:hover {
  color: var(--tfp-accent);
  transform: translateX(3px);
}

body.tuspot-platform .tuspot-footer-pro-social,
.tuspot-footer-pro-social {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

body.tuspot-platform .tuspot-footer-pro-social a,
.tuspot-footer-pro-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--tfp-border);
  background: rgba(35,187,231,.08);
  color: var(--tfp-text);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-social a:hover,
.tuspot-footer-pro-social a:hover {
  transform: translateY(-2px);
  background: var(--tfp-accent);
  border-color: var(--tfp-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-footer-pro-social svg,
.tuspot-footer-pro-social svg {
  width: 18px;
  height: 18px;
  stroke-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-icons a span,
.tuspot-footer-pro-social.is-style-icons a span {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a,
.tuspot-footer-pro-social.is-style-short a {
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tfp-muted);
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a + a::before,
.tuspot-footer-pro-social.is-style-short a + a::before {
  content: "/";
  margin-right: 9px;
  color: color-mix(in srgb, var(--tfp-muted) 55%, transparent);
}

body.tuspot-platform .tuspot-footer-pro-utility,
.tuspot-footer-pro-utility {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  margin-top: clamp(28px, 4vw, 56px);
}

body.tuspot-platform .tuspot-footer-pro-cta,
body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-cta,
.tuspot-footer-pro-newsletter {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--tfp-border);
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-footer-pro-cta > span,
.tuspot-footer-pro-cta > span {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tfp-accent);
  background: rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-footer-pro-cta > span .tuspot-auth-icon,
.tuspot-footer-pro-cta > span .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-cta p,
body.tuspot-platform .tuspot-footer-pro-newsletter p,
.tuspot-footer-pro-cta p,
.tuspot-footer-pro-newsletter p {
  margin: 0;
  color: var(--tfp-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-footer-pro-button,
.tuspot-footer-pro-button {
  margin-left: auto;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 13px 18px;
  background: var(--tfp-cta-bg);
  color: var(--tfp-cta-text);
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-button:hover,
.tuspot-footer-pro-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(35,187,231,.32);
}

body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-newsletter {
  flex-direction: column;
  align-items: stretch;
}

body.tuspot-platform .tuspot-footer-pro-newsletter form,
.tuspot-footer-pro-newsletter form {
  display: flex;
  gap: 8px;
  margin: 8px 0 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
.tuspot-footer-pro-newsletter input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--tfp-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tfp-text);
}

body.tuspot-platform .tuspot-footer-pro-newsletter button,
.tuspot-footer-pro-newsletter button {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--tfp-accent);
  color: #fff;
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro-bottom,
.tuspot-footer-pro-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: clamp(26px, 3vw, 44px);
  padding-top: 20px;
  border-top: 1px solid var(--tfp-border);
  color: var(--tfp-muted);
  font-size: 13px;
}

body.tuspot-platform .tuspot-footer-pro-bottom p,
.tuspot-footer-pro-bottom p {
  margin: 0;
  color: inherit;
}

body.tuspot-platform .tuspot-footer-pro-bottom nav .tuspot-footer-pro-links,
.tuspot-footer-pro-bottom nav .tuspot-footer-pro-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.tuspot-platform .tuspot-footer-pro-top,
.tuspot-footer-pro-top {
  color: var(--tfp-accent);
  border: 0;
  background: transparent;
  text-decoration: none;
  font-weight: 850;
}

body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-main,
.tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand,
.tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro {
  background: var(--tfp-bg-dark);
  color: var(--tfp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-shell {
  background: color-mix(in srgb, var(--tfp-box-dark) 92%, transparent);
  border-color: var(--tfp-border-dark);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-col h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-col h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter h3 {
  color: var(--tfp-text-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-brand p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-links a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-bottom,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-brand p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-links a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-bottom,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter p {
  color: var(--tfp-muted-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-cta,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter {
  border-color: var(--tfp-border-dark);
  background: rgba(35,187,231,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-social a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-social a {
  color: var(--tfp-text-dark);
  border-color: var(--tfp-border-dark);
  background: rgba(159,226,244,.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-newsletter input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-newsletter input {
  background: #0b2832;
  color: var(--tfp-text-dark);
  border-color: var(--tfp-border-dark);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-bottom,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-bottom {
  border-color: var(--tfp-border-dark);
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-footer-pro-main,
  .tuspot-footer-pro-main {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-utility,
  .tuspot-footer-pro-utility {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro,
  .tuspot-footer-pro {
  padding: 42px 14px 24px;
  }

  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: min(100%, calc(100vw - 28px));
  padding: 26px 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
  .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-footer-pro-button,
  .tuspot-footer-pro-button {
  width: 100%;
  text-align: center;
  margin-left: 0;
  }
}

@media (max-width: 520px) {
  body.tuspot-platform .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  body.tuspot-platform .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns,
  .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-2 .tuspot-footer-pro-columns,
  .tuspot-footer-pro.is-columns-3 .tuspot-footer-pro-columns {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-footer-pro-newsletter form,
  .tuspot-footer-pro-newsletter form {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand,
  .tuspot-footer-pro.is-layout-compact .tuspot-footer-pro-brand {
  flex-direction: column;
  align-items: flex-start;
  }
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  width: min(var(--tfp-max, 70%), calc(100vw - 48px));
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: min(320px, 70vw);
  overflow: hidden;
  line-height: 0;
  text-decoration: none;
  border: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-light-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-light-logo {
  display: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro .tuspot-header-pro-logo-switcher .is-dark-logo {
  display: block;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher .tuspot-header-pro-logo-fallback,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher .tuspot-header-pro-logo-fallback {
  display: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback,
.tuspot-footer-pro .tuspot-header-pro-logo-switcher.has-logo-error .tuspot-header-pro-logo-fallback {
  display: inline-flex;
  width: auto;
  height: auto;
  overflow: visible;
  font-size: 22px;
  line-height: 1;
  color: var(--tfp-text);
  font-weight: 900;
}

body.tuspot-platform .tuspot-footer-pro-credit,
.tuspot-footer-pro-credit {
  margin: 0;
  color: var(--tfp-muted);
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-footer-pro-credit a,
.tuspot-footer-pro-credit a {
  color: var(--tfp-muted);
  text-decoration: none;
  border: 0;
  background: transparent;
  transition: color .18s ease;
}

body.tuspot-platform .tuspot-footer-pro-credit a:hover,
.tuspot-footer-pro-credit a:hover {
  color: var(--tfp-accent);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-credit,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-footer-pro-credit a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-credit,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-footer-pro-credit a {
  color: var(--tfp-muted-dark);
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: min(100%, calc(100vw - 28px));
  }
}

body.tuspot-platform .tuspot-footer-pro-utility,
.tuspot-footer-pro-utility {
  align-items: stretch;
}

body.tuspot-platform .tuspot-footer-pro-cta,
body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-cta,
.tuspot-footer-pro-newsletter {
  min-height: 148px;
  padding: clamp(18px, 2vw, 28px);
  border-radius: 28px;
}

body.tuspot-platform .tuspot-footer-pro-cta,
.tuspot-footer-pro-cta {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 22px;
}

body.tuspot-platform .tuspot-footer-pro-cta > span,
.tuspot-footer-pro-cta > span {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  border-radius: 20px;
}

body.tuspot-platform .tuspot-footer-pro-cta h3,
body.tuspot-platform .tuspot-footer-pro-newsletter h3,
.tuspot-footer-pro-cta h3,
.tuspot-footer-pro-newsletter h3 {
  margin: 0 0 8px;
}

body.tuspot-platform .tuspot-footer-pro-cta p,
body.tuspot-platform .tuspot-footer-pro-newsletter p,
.tuspot-footer-pro-cta p,
.tuspot-footer-pro-newsletter p {
  max-width: 620px;
}

body.tuspot-platform .tuspot-footer-pro-button,
.tuspot-footer-pro-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-newsletter,
.tuspot-footer-pro-newsletter {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: center;
  gap: 18px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-copy,
.tuspot-footer-pro-newsletter-copy {
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter form,
.tuspot-footer-pro-newsletter form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
.tuspot-footer-pro-newsletter input {
  min-height: 52px;
  padding: 0 20px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter button,
.tuspot-footer-pro-newsletter button {
  min-height: 52px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed,
.tuspot-footer-pro-newsletter-embed {
  min-width: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed form,
.tuspot-footer-pro-newsletter-embed form {
  margin: 0;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed :is(input[type="email"], input[type="text"]),
.tuspot-footer-pro-newsletter-embed :is(input[type="email"], input[type="text"]) {
  min-height: 52px;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter-embed :is(button, input[type="submit"]),
.tuspot-footer-pro-newsletter-embed :is(button, input[type="submit"]) {
  min-height: 52px;
  border-radius: 999px;
  background: var(--tfp-accent);
  color: #fff;
  font-weight: 850;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-footer-pro-cta,
  .tuspot-footer-pro-cta {
  grid-template-columns: 1fr;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-footer-pro-newsletter form,
  .tuspot-footer-pro-newsletter form {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-seo-collections,
body.tuspot-platform .tuspot-seo-collection-page {
  width: min(1420px,calc(100vw - 48px));
  margin: 48px auto;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-seo-collections-head span,
body.tuspot-platform .tuspot-seo-collection-page>header>span {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #178eb0;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-seo-collections-head h2,
body.tuspot-platform .tuspot-seo-collection-page h1 {
  margin: 14px 0 8px;
  color: #102b35;
  font-size: clamp(30px,4vw,58px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-seo-collections-head p,
body.tuspot-platform .tuspot-seo-collection-page>header>p {
  max-width: 760px;
  color: #5a7680;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-seo-collections-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-seo-collection-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(145deg,#f5fcff,#e4f7fd);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 50px rgba(10,58,74,.08);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.tuspot-platform .tuspot-seo-collection-card:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.55);
  box-shadow: 0 26px 70px rgba(10,58,74,.14);
}

body.tuspot-platform .tuspot-seo-collection-card small {
  font-weight: 800;
  color: #23bbe7;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-seo-collection-card h3 {
  margin: 8px 0;
  color: #102b35;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seo-collection-card p {
  color: #597580;
  line-height: 1.55;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-seo-collection-card span:last-child {
  font-weight: 850;
  color: #0b9ec7;
}

body.tuspot-platform .tuspot-seo-collection-results {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-seo-mini-card a {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: center;
  text-decoration: none;
  padding: 14px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(9,52,64,.10);
  box-shadow: 0 14px 36px rgba(10,58,74,.08);
}

body.tuspot-platform .tuspot-seo-mini-card span {
  display: block;
  height: 112px;
  border-radius: 18px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-seo-mini-card h3 {
  margin: 0 0 7px;
  color: #102b35;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-seo-mini-card p {
  margin: 0 0 9px;
  color: #6b838b;
}

body.tuspot-platform .tuspot-seo-mini-card b {
  color: #23bbe7;
  font-size: 14px;
}

body.tuspot-platform .tuspot-smart-filter-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 18px 0 0;
  padding: 12px;
  border-radius: 22px;
  background: rgba(234,248,254,.82);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-smart-filter-strip strong {
  font-size: 13px;
  color: #123540;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-smart-filter-strip div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-smart-filter-strip a {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: #166c84;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-smart-tools {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-cat-smart-tools a {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 20px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.18);
  color: #103441;
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-cat-smart-tools a:hover {
  transform: translateY(-2px);
  background: #eaf8fe;
  border-color: rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-cat-smart-tools svg {
  width: 20px;
  height: 20px;
  stroke: #23bbe7;
}

body.tuspot-platform .tuspot-cat-smart-tools b {
  display: block;
  font-size: 13px;
  color: #102b35;
}

body.tuspot-platform .tuspot-cat-smart-tools small {
  display: block;
  font-size: 12px;
  color: #6b838b;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-cat-match-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  width: min(1420px,calc(100vw - 48px));
  margin: 16px auto 20px;
  padding: 16px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 40px rgba(10,58,74,.06);
}

body.tuspot-platform .tuspot-cat-match-intro strong {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #102b35;
  font-size: 15px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-match-intro p {
  margin: 0;
  color: #5d7982;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-price-transparent-note {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  line-height: 1.2;
  color: #7d969e;
  font-style: normal;
  font-weight: 650;
}

body.tuspot-platform .tuspot-review-insights {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-review-insights strong {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: #102b35;
}

body.tuspot-platform .tuspot-review-insights div {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-review-insights span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0fbf5;
  color: #05824c;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-header-pro-actions {
  gap: var(--thp-action-gap,8px);
}

body.tuspot-platform .tuspot-header-pro.is-action-gradient .tuspot-header-pro-cta {
  background: linear-gradient(135deg,#23bbe7,#15a7d1);
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-header-pro.is-action-solid .tuspot-header-pro-cta {
  background: var(--thp-accent,#23bbe7);
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-header-pro.is-action-outline .tuspot-header-pro-cta {
  background: transparent;
  color: var(--thp-accent,#23bbe7);
  border-color: rgba(35,187,231,.45);
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta {
  transition: transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  filter: saturate(1.08);
}

body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-rounded .tuspot-menu-currency-current {
  border-radius: 999px;
}

body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-soft .tuspot-menu-currency-current {
  border-radius: 14px;
}

body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-account-menu-guest>a,
body.tuspot-platform .tuspot-header-pro.is-radius-square_joined .tuspot-menu-currency-current {
  border-radius: 0;
  margin-left: -1px;
}

body.tuspot-platform .tuspot-mobile-drawer,
body.tuspot-platform .tuspot-mobile-drawer-panel,
body.tuspot-platform .tuspot-mobile-nav {
  padding-bottom: max(92px,env(safe-area-inset-bottom,0px) + 76px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-mini-card a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-smart-filter-strip {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collections h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-mini-card h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-review-insights strong {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collections p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-seo-collection-card p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-smart-tools small,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-intro p {
  color: #a9c7d0;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-seo-collections-grid,body.tuspot-platform .tuspot-seo-collection-results {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-intro {
  display: block;
  }

  body.tuspot-platform .tuspot-cat-match-intro strong {
  white-space: normal;
  margin-bottom: 8px;
  }

  body.tuspot-platform .tuspot-cat-smart-tools {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-seo-collections,body.tuspot-platform .tuspot-seo-collection-page,body.tuspot-platform .tuspot-cat-match-intro {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-seo-collections-grid,body.tuspot-platform .tuspot-seo-collection-results {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-mini-card a {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-seo-mini-card span {
  height: 190px;
  }
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu {
  overflow: visible;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-inner {
  overflow: visible;
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-menu {
  position: relative;
  overflow: visible;
}

body.tuspot-platform .tuspot-header-mega-root {
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-top {
  position: relative;
}

body.tuspot-platform .tuspot-header-mega-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.tuspot-platform .tuspot-header-mega-trigger em {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .58;
  transition: transform .2s ease,opacity .2s ease;
}

body.tuspot-platform .tuspot-header-mega-top:hover .tuspot-header-mega-trigger em {
  transform: rotate(225deg) translateY(-1px);
  opacity: 1;
}

body.tuspot-platform .tuspot-header-mega-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: min(var(--thp-mega-w,920px),calc(100vw - 48px));
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 4000;
  padding: 18px;
  border-radius: 28px;
  background: var(--thp-mega-bg,#fff);
  border: 1px solid var(--thp-border,rgba(9,52,64,.10));
  box-shadow: 0 28px 80px rgba(9,52,64,.16);
  transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,300px);
  gap: 18px;
}

body.tuspot-platform .tuspot-header-mega-panel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -22px;
  height: 24px;
  background: transparent;
}

body.tuspot-platform .tuspot-header-mega-top:hover>.tuspot-header-mega-panel,
body.tuspot-platform .tuspot-header-mega-top:focus-within>.tuspot-header-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top:hover>.tuspot-header-mega-panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
}

body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top:focus-within>.tuspot-header-mega-panel,
body.tuspot-platform .tuspot-header-pro.is-mega-trigger-click .tuspot-header-mega-top.is-open>.tuspot-header-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

body.tuspot-platform .tuspot-header-mega-grid {
  display: grid;
  grid-template-columns: repeat(var(--thp-mega-cols,3),minmax(0,1fr));
  gap: 10px;
  align-content: start;
}

body.tuspot-platform .tuspot-header-mega-link {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border-radius: 18px;
  background: var(--thp-mega-card-bg,#F3FBFD);
  border: 1px solid rgba(35,187,231,.12);
  text-decoration: none;
  color: var(--thp-text,#151B2D);
  min-height: 74px;
  transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-header-mega-menu.is-style-minimal .tuspot-header-mega-link {
  background: transparent;
  border-color: transparent;
  min-height: 60px;
  padding: 10px;
}

body.tuspot-platform .tuspot-header-mega-menu.is-style-cards .tuspot-header-mega-link {
  box-shadow: 0 12px 32px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-header-mega-link:hover {
  transform: translateY(-2px);
  background: rgba(35,187,231,.10);
  border-color: rgba(35,187,231,.28);
  box-shadow: 0 16px 38px rgba(9,52,64,.10);
  color: var(--thp-text,#151B2D);
}

body.tuspot-platform .tuspot-header-mega-link i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.13);
  color: var(--thp-accent,#23BBE7);
}

body.tuspot-platform .tuspot-header-mega-link i svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
}

body.tuspot-platform .tuspot-header-mega-link span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  background: transparent;
}

body.tuspot-platform .tuspot-header-mega-link strong {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  white-space: normal;
}

body.tuspot-platform .tuspot-header-mega-link small {
  display: block;
  color: #6B818A;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  white-space: normal;
}

body.tuspot-platform .tuspot-header-mega-link b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0B7FA0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-header-mega-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(187,231,247,.34));
  border: 1px solid rgba(35,187,231,.20);
  min-height: 100%;
}

body.tuspot-platform .tuspot-header-mega-cta strong {
  display: block;
  color: var(--thp-text,#151B2D);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-header-mega-cta p {
  margin: 0;
  color: #57737E;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-header-mega-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--thp-accent,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border: 0;
  transition: transform .18s ease,filter .18s ease;
}

body.tuspot-platform .tuspot-header-mega-cta a:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-panel {
  background: var(--thp-mega-bg-dark,#06232C);
  border-color: var(--thp-border-dark,rgba(159,226,244,.18));
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link {
  background: var(--thp-mega-card-bg-dark,#0B2832);
  border-color: rgba(159,226,244,.16);
  color: var(--thp-text-dark,#F3FBFD);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link:hover {
  background: rgba(35,187,231,.12);
  border-color: rgba(159,226,244,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-link b,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-link b {
  background: rgba(35,187,231,.20);
  color: #BFEFFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-mega-cta p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-mega-cta p {
  color: #A9C7D0;
}

@media (max-width:1320px) {
  body.tuspot-platform .tuspot-header-mega-panel {
  width: min(var(--thp-mega-w,880px),calc(100vw - 32px));
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-header-mega-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-header-mega-cta {
  min-height: 0;
  }
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-header-mega-panel {
  display: none;
  }
}

body.tuspot-platform .tuspot-inspiracje-page {
  width: min(clamp(1180px,74vw,1680px),calc(100vw - 48px));
  margin: 56px auto 72px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-inspiracje-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 28px;
  align-items: stretch;
  padding: 42px;
  border-radius: 34px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(8,55,70,.08);
}

body.tuspot-platform .tuspot-inspiracje-hero span,body.tuspot-platform .tuspot-inspiracje-card small,body.tuspot-platform .tuspot-inspiracja-single-hero span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-hero h1 {
  max-width: 980px;
  margin: 16px 0 14px;
  color: #0b3540;
  font-size: clamp(42px,4.8vw,82px);
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-inspiracje-hero p {
  max-width: 850px;
  margin: 0;
  color: #607983;
  font-size: 18px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-inspiracje-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border-radius: 28px;
  background: #0b3540;
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracje-hero aside:before {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracje-hero aside strong {
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-hero aside p {
  margin-top: 12px;
  color: #c4e2ea;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a,body.tuspot-platform .tuspot-inspiracja-single-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a:first-child,body.tuspot-platform .tuspot-inspiracja-single-hero a {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracje-hero-actions a:last-child {
  background: #fff;
  color: #0f7189;
  border: 1px solid rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-inspiracje-seo {
  margin: 30px 0;
  padding: 28px 32px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracje-seo h2 {
  margin: 0 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-seo p {
  margin: 10px 0 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-inspiracje-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.tuspot-platform .tuspot-inspiracje-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 18px 54px rgba(8,55,70,.075);
  overflow: hidden;
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.tuspot-platform .tuspot-inspiracje-card:hover {
  transform: translateY(-5px);
  border-color: rgba(35,187,231,.46);
  box-shadow: 0 28px 76px rgba(8,55,70,.12);
}

body.tuspot-platform .tuspot-inspiracje-card>a {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  color: inherit;
}

body.tuspot-platform .tuspot-inspiracje-card figure {
  position: relative;
  height: 235px;
  margin: 0;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-inspiracje-card.is-featured {
  grid-column: span 2;
}

body.tuspot-platform .tuspot-inspiracje-card.is-featured figure {
  height: 310px;
}

body.tuspot-platform .tuspot-inspiracje-card figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,34,43,0),rgba(6,34,43,.36));
}

body.tuspot-platform .tuspot-inspiracje-card figure span {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #fff;
  color: #23bbe7;
  display: grid;
  place-items: center;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-inspiracje-card div {
  padding: 24px 24px 22px;
}

body.tuspot-platform .tuspot-inspiracje-card h2 {
  margin: 12px 0 6px;
  color: #0b3540;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracje-card h3 {
  margin: 0 0 12px;
  color: #4f6f7a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 850;
}

body.tuspot-platform .tuspot-inspiracje-card p {
  margin: 0;
  color: #657f89;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-inspiracje-card b {
  display: inline-flex;
  margin-top: 18px;
  color: #0e9ec4;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracje-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 0;
}

body.tuspot-platform .tuspot-inspiracje-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edf9fe;
  color: #177f9b;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-inspiracje-card footer {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px 24px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-inspiracje-card footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
  border: 1px solid rgba(35,187,231,.22);
  color: #0c718a;
  background: #f4fcff;
}

body.tuspot-platform .tuspot-inspiracje-card footer a:last-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
}

body.tuspot-platform .tuspot-inspiracje-editor-note {
  margin-top: 28px;
  padding: 26px 30px;
  border-radius: 28px;
  background: #eaf8fe;
  border: 1px dashed rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-inspiracje-editor-note h2 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 25px;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-inspiracje-editor-note p {
  margin: 0;
  color: #607983;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-single {
  width: min(clamp(1180px,74vw,1680px),calc(100vw - 48px));
}

body.tuspot-platform .tuspot-inspiracja-single-hero {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 24px 70px rgba(8,55,70,.08);
}

body.tuspot-platform .tuspot-inspiracja-single-hero h1 {
  margin: 16px 0 14px;
  color: #0b3540;
  font-size: clamp(42px,4.6vw,76px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-inspiracja-single-hero p {
  color: #607983;
  font-size: 18px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-single-hero figure {
  min-height: 360px;
  margin: 0;
  border-radius: 28px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-inspiracja-content {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 28px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-inspiracja-content h2 {
  margin: 0 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-inspiracja-content p {
  color: #607983;
  line-height: 1.75;
  font-size: 16px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero h1,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero h1,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-hero p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-seo p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-card h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-single-hero p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-content p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-editor-note {
  background: #0e303b;
  border-color: rgba(159,226,244,.22);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracje-hero,body.tuspot-platform .tuspot-inspiracja-single-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-grid {
  grid-template-columns: 1fr 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-card.is-featured {
  grid-column: span 1;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  margin: 34px auto;
  }

  body.tuspot-platform .tuspot-inspiracje-hero,body.tuspot-platform .tuspot-inspiracja-single-hero {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-inspiracje-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-card figure,body.tuspot-platform .tuspot-inspiracje-card.is-featured figure {
  height: 220px;
  }

  body.tuspot-platform .tuspot-inspiracje-card footer {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-inspiracja-single-hero figure {
  min-height: 240px;
  }
}

body.tuspot-platform .tuspot-inspiracje-page,
body.tuspot-platform .tuspot-seo-collection-page,
body.tuspot-platform .tuspot-inspiracja-single {
  width: min(1320px, calc(100vw - 48px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.tuspot-platform .tuspot-inspiracje-hero,
body.tuspot-platform .tuspot-inspiracja-single-hero,
body.tuspot-platform .tuspot-inspiracje-seo,
body.tuspot-platform .tuspot-inspiracja-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-inspiracje-grid,
body.tuspot-platform .tuspot-seo-collection-results {
  width: 100%;
}

body.tuspot-platform .tuspot-inspiracja-single-hero figure,
body.tuspot-platform .tuspot-inspiracje-card figure {
  background-size: cover;
  background-position: center;
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-inspiracje-page,
body.tuspot-platform .tuspot-seo-collection-page,
body.tuspot-platform .tuspot-inspiracja-single {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.tuspot-platform .tuspot-inspiracje-hero,
body.tuspot-platform .tuspot-inspiracja-single-hero,
body.tuspot-platform .tuspot-inspiracje-seo,
body.tuspot-platform .tuspot-inspiracja-content,
body.tuspot-platform .tuspot-seo-collection-results {
  width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-inspiracje-card > a {
  cursor: pointer;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 40px);
  max-width: calc(100vw - 40px);
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-page,
    body.tuspot-platform .tuspot-seo-collection-page,
    body.tuspot-platform .tuspot-inspiracja-single {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-inspiracja-single-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-inspiracja-single-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracja-single-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-inspiracja-single-actions a.is-secondary {
  background: #fff;
  color: #0f7189;
  border: 1px solid rgba(35,187,231,.25);
  box-shadow: none;
}

body.tuspot-platform .tuspot-inspiracja-plan {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 18px 54px rgba(8,55,70,.07);
}

body.tuspot-platform .tuspot-inspiracja-plan-head {
  max-width: 920px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-inspiracja-plan-head>span,body.tuspot-platform .tuspot-inspiracja-next>div>span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-plan h2,body.tuspot-platform .tuspot-inspiracja-next h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracja-plan p {
  margin: 0;
  color: #607983;
  line-height: 1.72;
  font-size: 16px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid article {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-plan-grid article:after {
  content: "";
  position: absolute;
  right: -38px;
  top: -46px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-inspiracja-plan-grid small {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b3540;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-inspiracja-plan-grid h3 {
  margin: 0 0 9px;
  color: #0b3540;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid rgba(35,187,231,.22);
  color: #0c718a;
  background: #fff;
}

body.tuspot-platform .tuspot-inspiracja-plan-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-next {
  margin: 0 0 28px;
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-next {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 22px;
  align-items: center;
}

body.tuspot-platform .tuspot-inspiracja-next h2 {
  font-size: 28px;
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-inspiracja-next nav {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-inspiracja-next a {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 18px;
  border-radius: 20px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.16);
  text-decoration: none;
  color: inherit;
}

body.tuspot-platform .tuspot-inspiracja-next a span {
  color: #0b3540;
  font-weight: 950;
  font-size: 18px;
  line-height: 1.12;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-inspiracja-next a small {
  color: #607983;
  line-height: 1.35;
  font-weight: 750;
}

body.tuspot-platform .tuspot-trip-map-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-trip-map-actions a,body.tuspot-platform .tuspot-trip-map-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid #d9eaf1;
  background: #f6fbfe;
  color: #13677F;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-map-actions a:not(.is-disabled) {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 28px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-trip-map-actions a.is-disabled {
  opacity: .62;
  pointer-events: none;
}

body.tuspot-platform .tuspot-trip-map-pin.no-coords span {
  background: #8ab9c7;
}

body.tuspot-platform .tuspot-trip-map-pin.has-coords span {
  background: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan-grid article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a span {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-plan p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-next a small {
  color: #a9c7d0;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracja-plan-grid,body.tuspot-platform .tuspot-inspiracja-next nav {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-next {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracja-plan,body.tuspot-platform .tuspot-inspiracja-next {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracja-single-actions,body.tuspot-platform .tuspot-inspiracja-plan-actions,body.tuspot-platform .tuspot-trip-map-actions {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-inspiracja-single-actions a,body.tuspot-platform .tuspot-inspiracja-plan-actions a {
  width: 100%;
  }
}

@media print {
  body.tuspot-platform .tuspot-site-header,body.tuspot-platform .tuspot-header,body.tuspot-platform .tuspot-mobile-header,body.tuspot-platform .tuspot-floating-theme-switcher,body.tuspot-platform .tuspot-floating-socials,body.tuspot-platform .tuspot-trip-tray,body.tuspot-platform .tuspot-trip-planner-actions,body.tuspot-platform .tuspot-trip-map-actions {
  display: none;
  }

  body.tuspot-platform .tuspot-trip-planner-page {
  width: 100%;
  max-width: 100%;
  padding: 0;
  }

  body.tuspot-platform .tuspot-trip-planner-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-planner-card,body.tuspot-platform .tuspot-trip-planner-hero {
  box-shadow: none;
  border-color: #d9eaf1;
  break-inside: avoid;
  }
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 850;
  color: #6f8790;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs a {
  color: #128caf;
  text-decoration: none;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs span {
  color: #a7bdc5;
}

body.tuspot-platform .tuspot-inspiracja-breadcrumbs strong {
  color: #0b3540;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-inspiracja-facts article {
  min-height: 118px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-facts small {
  display: block;
  margin: 0 0 9px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-inspiracja-facts strong {
  display: block;
  color: #0b3540;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.015em;
}

body.tuspot-platform .tuspot-inspiracja-checklist {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1fr);
  gap: 24px;
  align-items: start;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-checklist span:first-child,body.tuspot-platform .tuspot-inspiracja-faq-head span,body.tuspot-platform .tuspot-inspiracja-results-head span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-checklist h2,body.tuspot-platform .tuspot-inspiracja-faq h2,body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracja-checklist p,body.tuspot-platform .tuspot-inspiracja-faq-head p,body.tuspot-platform .tuspot-inspiracja-results-head p {
  margin: 0;
  color: #607983;
  line-height: 1.7;
  font-size: 16px;
}

body.tuspot-platform .tuspot-inspiracja-checklist ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-inspiracja-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f4fcff;
  border: 1px solid rgba(35,187,231,.14);
  color: #315763;
  font-weight: 850;
  line-height: 1.42;
}

body.tuspot-platform .tuspot-inspiracja-checklist li span {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23bbe7;
  position: relative;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-inspiracja-checklist li span:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.tuspot-platform .tuspot-inspiracja-faq {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-faq-head {
  max-width: 920px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracja-faq-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-inspiracja-faq details {
  padding: 0;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracja-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 48px 18px 20px;
  color: #0b3540;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
  position: relative;
}

body.tuspot-platform .tuspot-inspiracja-faq summary::-webkit-details-marker {
  display: none;
}

body.tuspot-platform .tuspot-inspiracja-faq summary:after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  display: grid;
  place-items: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-faq details[open] summary:after {
  content: "−";
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracja-faq details p {
  margin: 0;
  padding: 0 20px 20px;
  color: #607983;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-inspiracja-results {
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-inspiracja-results-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 18px;
  padding: 26px 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(8,55,70,.052);
}

body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  font-size: 30px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-inspiracja-results-head>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-smart-filter-strip a.is-all {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 10px 22px rgba(35,187,231,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-breadcrumbs strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-facts article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq details,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-facts strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq summary,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-results-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-faq details p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li {
  background: #071f28;
  border-color: rgba(159,226,244,.14);
  color: #cfe6ed;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-inspiracja-facts {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-inspiracja-checklist {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head {
  display: block;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head>a {
  margin-top: 18px;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracja-facts {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-checklist,body.tuspot-platform .tuspot-inspiracja-faq,body.tuspot-platform .tuspot-inspiracja-results-head {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracja-results-head>a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-inspiracja-faq summary {
  padding-right: 54px;
  }
}

body.tuspot-platform .tuspot-inspiracje-how {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#0b3540,#0e5160);
  color: #fff;
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-inspiracje-how:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-inspiracje-how>div {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracje-how span,body.tuspot-platform .tuspot-inspiracja-experience-head span,body.tuspot-platform .tuspot-inspiracja-owner-cta span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-how h2,body.tuspot-platform .tuspot-inspiracja-experience h2,body.tuspot-platform .tuspot-inspiracja-owner-cta h2 {
  margin: 12px 0 10px;
  font-size: 32px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.04em;
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracje-how>div>p {
  margin: 0;
  color: #c4e2ea;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracje-how-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracje-how-grid article {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-inspiracje-how-grid small {
  display: inline-flex;
  margin-bottom: 14px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-inspiracje-how-grid h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-inspiracje-how-grid p {
  margin: 0;
  color: #c4e2ea;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-experience {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-experience-head {
  max-width: 940px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracja-experience h2 {
  color: #0b3540;
}

body.tuspot-platform .tuspot-inspiracja-experience-head p {
  margin: 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid article {
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracja-experience-grid small {
  display: block;
  margin: 0 0 10px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid h3 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 20px;
  line-height: 1.14;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-experience-grid p {
  margin: 0;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #0b3540;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-owner-cta>div,body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta h2 {
  color: #fff;
  max-width: 780px;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta p {
  margin: 0;
  max-width: 880px;
  color: #c4e2ea;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.18);
  background: #fff;
  color: #0f7189;
}

body.tuspot-platform .tuspot-inspiracja-owner-cta a:first-child {
  background: #23bbe7;
  color: #fff;
  border-color: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid article {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid h3 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-experience-grid p {
  color: #a9c7d0;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-inspiracje-how,body.tuspot-platform .tuspot-inspiracja-owner-cta {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracje-how-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-inspiracja-experience-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-inspiracje-how,body.tuspot-platform .tuspot-inspiracja-experience,body.tuspot-platform .tuspot-inspiracja-owner-cta {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracje-how-grid,body.tuspot-platform .tuspot-inspiracja-experience-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta nav {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }

  body.tuspot-platform .tuspot-inspiracja-owner-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-inspiracje-season {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracje-season-head,body.tuspot-platform .tuspot-inspiracja-regions-head,body.tuspot-platform .tuspot-inspiracja-variants-head {
  max-width: 960px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-inspiracje-season-head span,body.tuspot-platform .tuspot-inspiracja-regions-head span,body.tuspot-platform .tuspot-inspiracja-variants-head span {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #148caf;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-season h2,body.tuspot-platform .tuspot-inspiracja-regions h2,body.tuspot-platform .tuspot-inspiracja-variants h2 {
  margin: 12px 0 10px;
  color: #0b3540;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-inspiracje-season-head p,body.tuspot-platform .tuspot-inspiracja-regions-head p,body.tuspot-platform .tuspot-inspiracja-variants-head p {
  margin: 0;
  color: #607983;
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-inspiracje-season-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracje-season-grid article {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(135deg,#f4fcff,#fff);
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-inspiracje-season-grid small {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #0b3540;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-inspiracje-season-grid h3 {
  margin: 0 0 8px;
  color: #0b3540;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracje-season-grid p {
  margin: 0 0 14px;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracje-season-grid nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-inspiracje-season-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #0f7189;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-inspiracja-regions {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(135deg,#effbff,#fff);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 16px 48px rgba(8,55,70,.055);
}

body.tuspot-platform .tuspot-inspiracja-regions-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.15);
  box-shadow: 0 12px 34px rgba(8,55,70,.045);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.44);
  box-shadow: 0 20px 54px rgba(8,55,70,.09);
}

body.tuspot-platform .tuspot-inspiracja-regions-grid small {
  display: block;
  margin: 0 0 9px;
  color: #159bc1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid strong {
  display: block;
  color: #0b3540;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid p {
  margin: 10px 0 16px;
  color: #607983;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-regions-grid span {
  margin-top: auto;
  color: #0e9ec4;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-inspiracja-variants {
  margin: 0 0 28px;
  padding: 30px;
  border-radius: 30px;
  background: #0b3540;
  color: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 62px rgba(8,55,70,.11);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-inspiracja-variants:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -100px;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-inspiracja-variants>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-inspiracja-variants h2 {
  color: #fff;
}

body.tuspot-platform .tuspot-inspiracja-variants-head p {
  color: #c4e2ea;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid article {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-inspiracja-variants-grid small {
  display: inline-flex;
  width: max-content;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-inspiracja-variants-grid h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid p {
  margin: 0 0 18px;
  color: #c4e2ea;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 650;
}

body.tuspot-platform .tuspot-inspiracja-variants-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: #0f7189;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid article,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid h3,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracje-season-grid p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-head p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-regions-grid p {
  color: #a9c7d0;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-inspiracje-season-grid,body.tuspot-platform .tuspot-inspiracja-regions-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-inspiracja-variants-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-inspiracje-season,body.tuspot-platform .tuspot-inspiracja-regions,body.tuspot-platform .tuspot-inspiracja-variants {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-inspiracje-season-grid,body.tuspot-platform .tuspot-inspiracja-regions-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-inspiracja-regions-grid a {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-inspiracja-checklist li span {
  background: #e8f8fe;
  border: 1px solid rgba(35,187,231,.34);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.78),0 10px 22px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-inspiracja-checklist li span:after {
  border-color: #23bbe7;
  border-width: 0 2.5px 2.5px 0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-inspiracja-checklist li span {
  background: #0f3440;
  border-color: rgba(35,187,231,.42);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-inspiracja-checklist li span:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-inspiracja-checklist li span:after {
  border-color: #9fe8f7;
}

body.tuspot-platform :is(a.tuspot-button,button.tuspot-button,.tuspot-button):not(.tuspot-button-light):not(.is-secondary) {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform :is(a.tuspot-button,button.tuspot-button,.tuspot-button):not(.tuspot-button-light):not(.is-secondary):hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-button.is-secondary {
  background: #fff;
  border-color: rgba(35,187,231,.32);
  color: #13677F;
}

body.tuspot-platform .tuspot-season-card {
  margin-top: 18px;
  border-color: rgba(35,187,231,.22);
  background: linear-gradient(180deg,#fff 0%,#f4fbfe 100%);
}

body.tuspot-platform .tuspot-season-card .tuspot-purpose-limit-pill {
  background: #EAF8FE;
  color: #1383A5;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-season-option input:checked + span {
  border-color: #23BBE7;
  background: #EAF8FE;
  box-shadow: 0 14px 30px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-season-option input:checked + span i,
body.tuspot-platform .tuspot-season-option input:checked + span strong {
  color: #13677F;
}

body.tuspot-platform .tuspot-cat-season-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 34px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-cat-season-tabs span {
  padding: 0 8px;
  color: #607987;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-season-tabs a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 999px;
  background: #fff;
  color: #13677F;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-active {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-place-card.is-season-match {
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-cat-season-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #13677F;
  border: 1px solid rgba(35,187,231,.24);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-season-badge .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-season-badge svg {
  width: 15px;
  height: 15px;
  color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-tabs,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-season-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-season-card {
  background: rgba(10,37,47,.86);
  border-color: rgba(94,211,240,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-tabs a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-tabs a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-badge,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-badge {
  background: #0f3440;
  border-color: rgba(94,211,240,.28);
  color: #b9eef8;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  width: max-content;
  min-width: 320px;
  max-width: min(460px,calc(100vw - 48px));
  padding: 14px;
  border-radius: 24px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu li {
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  width: 100%;
  min-width: max-content;
  white-space: nowrap;
  box-sizing: border-box;
  justify-content: flex-start;
  padding: 13px 18px;
  line-height: 1.08;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a br {
  display: none;
}

body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(35,187,231,.10);
  color: #23BBE7;
}

@media (max-width:1180px) and (min-width:1025px) {
  body.tuspot-platform .tuspot-header-pro-menu .sub-menu {
  min-width: 300px;
  max-width: min(420px,calc(100vw - 32px));
  }

  body.tuspot-platform .tuspot-header-pro-menu .sub-menu a {
  padding-left: 16px;
  padding-right: 16px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro-menu .sub-menu a:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro-menu .sub-menu a:hover {
  background: rgba(94,211,240,.14);
  color: #9FE8F7;
}

body.tuspot-platform .tuspot-cat-season-guide {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0 24px;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f0fbff 0%,#ffffff 56%,#ecf9fe 100%);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 18px 54px rgba(8,55,70,.06);
}

body.tuspot-platform .tuspot-cat-season-guide-main {
  padding: 4px 2px;
}

body.tuspot-platform .tuspot-cat-season-guide-main > span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #dff6fe;
  color: #148caf;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-season-guide h2 {
  margin: 12px 0 8px;
  color: #0b3540;
  font-size: clamp(25px,2vw,36px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-cat-season-guide p {
  max-width: 920px;
  margin: 0 0 12px;
  color: #5d7781;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-season-guide small {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 820px;
  color: #0f7189;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-season-guide small:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c9f0fb;
  color: #129fc4;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-season-guide-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 100%;
  padding: 18px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 32px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 18px;
  background: #23BBE7;
  color: #ffffff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary:hover {
  background: #212844;
  color: #ffffff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e8f8fe;
  color: #0f7189;
  text-decoration: none;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-cat-season-guide-actions nav a:hover {
  background: #23BBE7;
  color: #ffffff;
}

body.tuspot-platform .tuspot-cat-place-card.is-season-match {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 24px 58px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-cat-season-badge {
  border-color: rgba(35,187,231,.28);
  background: #eaf9fe;
  color: #0f7189;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide {
  background: linear-gradient(135deg,#092934,#0b3540);
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide h2 {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide-actions {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-season-guide {
  grid-template-columns: 1fr;
  }
}

@media (max-width:700px) {
  body.tuspot-platform .tuspot-cat-season-guide {
  padding: 18px;
  border-radius: 24px;
  margin: 14px 0 20px;
  }

  body.tuspot-platform .tuspot-cat-season-guide-actions {
  padding: 14px;
  }

  body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary {
  min-height: 48px;
  }
}

body.tuspot-platform .tuspot-cat-match-studio {
  display: grid;
  grid-template-columns: minmax(260px,.9fr) minmax(360px,1.35fr) minmax(220px,.55fr);
  gap: 18px;
  align-items: stretch;
  margin: 18px 0 24px;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#f8fdff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 56px rgba(11,74,92,.07);
}

body.tuspot-platform .tuspot-cat-match-studio-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

body.tuspot-platform .tuspot-cat-match-studio-head>span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #dff6fd;
  color: #118fb0;
  font-weight: 950;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body.tuspot-platform .tuspot-cat-match-studio-head h2 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2vw,34px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-studio-head p,
body.tuspot-platform .tuspot-cat-match-studio-grid article p {
  margin: 0;
  color: #607886;
  line-height: 1.58;
  font-size: 14px;
}

body.tuspot-platform .tuspot-cat-match-studio-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-match-studio-grid article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 28px rgba(8,55,70,.045);
}

body.tuspot-platform .tuspot-cat-match-studio-grid article small {
  color: #159fc3;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-cat-match-studio-grid article strong {
  color: #123244;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-studio-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 15px;
  border-radius: 17px;
  text-decoration: none;
  font-weight: 950;
  border: 1px solid rgba(35,187,231,.26);
  background: #fff;
  color: #126b82;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover {
  transform: translateY(-1px);
  background: #212844;
  border-color: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-place-card.is-smart-match {
  border-color: rgba(35,187,231,.55);
  box-shadow: 0 26px 64px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-cat-match-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 8px 11px;
  border-radius: 999px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
  color: #0f7189;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-match-badge .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-match-badge svg {
  width: 15px;
  height: 15px;
  color: #23BBE7;
  stroke: #23BBE7;
}

body.tuspot-platform .tuspot-cat-match-badge.is-strong {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 10px 22px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-cat-match-badge.is-strong .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-match-badge.is-strong svg {
  color: #fff;
  stroke: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio {
  background: linear-gradient(135deg,#092934,#0b3540);
  border-color: rgba(159,226,244,.20);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article strong {
  color: #f4fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-grid article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-grid article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions a {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
  color: #e9f8fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-match-studio-actions a:first-child {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-cat-match-studio {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions {
  flex-direction: row;
  flex-wrap: wrap;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions a {
  flex: 1 1 220px;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-match-studio {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-cat-match-studio-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-cat-match-studio-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-cat-match-intro.tuspot-cat-match-studio {
  width: auto;
  max-width: none;
}

body.tuspot-platform .tuspot-cat-match-studio .tuspot-cat-match-studio-grid article strong {
  display: block;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-match-studio .tuspot-cat-match-studio-head>span {
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-trip-presets {
  width: min(1420px,calc(100vw - 48px));
  margin: 18px auto 22px;
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,249,254,.82));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 22px 60px rgba(10,58,74,.07);
}

body.tuspot-platform .tuspot-cat-trip-presets-head {
  display: grid;
  grid-template-columns: minmax(280px,.95fr) minmax(320px,1.35fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #E7F8FE;
  color: #1688A9;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-cat-trip-presets-head h2 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2.2vw,38px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-trip-presets-head p {
  margin: 0;
  color: #5f7e88;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a {
  position: relative;
  display: flex;
  min-height: 132px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 15px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #102b35;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(10,58,74,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a:after {
  content: "";
  position: absolute;
  right: -36px;
  top: -42px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a:hover,
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.5);
  background: #F4FCFF;
  box-shadow: 0 18px 44px rgba(10,58,74,.1);
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #E4F8FE;
  color: #23BBE7;
  font-style: normal;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-trip-presets-grid a svg,
body.tuspot-platform .tuspot-cat-smart-tools .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-smart-tools svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a strong {
  display: block;
  position: relative;
  z-index: 1;
  color: #102b35;
  font-size: 16px;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-trip-presets-grid a small {
  display: block;
  position: relative;
  z-index: 1;
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 750;
}

body.tuspot-platform .tuspot-compare-btn-icon .tuspot-cat-svg,
body.tuspot-platform .tuspot-compare-btn-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets {
  background: linear-gradient(135deg,rgba(8,28,36,.96),rgba(11,52,65,.82));
  border-color: rgba(159,226,244,.2);
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a {
  background: #0B2832;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-head h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-trip-presets-grid a small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-trip-presets-grid a small {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-trip-presets {
  width: calc(100vw - 28px);
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-head {
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  }

  body.tuspot-platform .tuspot-cat-trip-presets-grid a {
  min-height: 128px;
  padding: 13px;
  border-radius: 20px;
  }
}

@media (max-width:480px) {
  body.tuspot-platform .tuspot-cat-trip-presets-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-region-shortcuts {
  width: 100%;
  margin: 14px 0 18px;
  padding: 16px;
  border-radius: 26px;
  background: linear-gradient(135deg,#ffffff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(10,58,74,.055);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 13px;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #E4F8FE;
  color: #1688A9;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head h3 {
  margin: 0 0 4px;
  color: #093440;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-head p {
  margin: 0;
  color: #5d7883;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 116px;
  padding: 15px;
  border-radius: 21px;
  text-decoration: none;
  color: #102b35;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 10px 28px rgba(10,58,74,.045);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a:after {
  content: "";
  position: absolute;
  right: -28px;
  top: -34px;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.52);
  background: #F5FCFF;
  box-shadow: 0 18px 42px rgba(10,58,74,.095);
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid small {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: #E7F8FE;
  color: #1288A8;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid strong {
  display: block;
  position: relative;
  z-index: 1;
  color: #102b35;
  font-size: 17px;
  line-height: 1.08;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-region-shortcuts-grid span {
  display: block;
  position: relative;
  z-index: 1;
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

body.tuspot-platform .tuspot-cat-empty-smart {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(280px,.9fr) minmax(320px,1.1fr);
  gap: 18px;
  align-items: stretch;
  width: 100%;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg,#ffffff 0%,#edfaff 100%);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 22px 60px rgba(10,58,74,.075);
  text-align: left;
}

body.tuspot-platform .tuspot-cat-empty-smart .tuspot-cat-empty-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

body.tuspot-platform .tuspot-cat-empty-smart .tuspot-cat-empty-main>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #E4F8FE;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-empty-smart h3 {
  margin: 0;
  color: #093440;
  font-size: clamp(24px,2vw,34px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-smart p {
  margin: 0;
  color: #607886;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cat-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-cat-empty-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  background: #fff;
  color: #126b82;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-cat-empty-actions a.is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-empty-suggestions {
  padding: 16px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-empty-suggestions>strong {
  display: block;
  margin: 0 0 10px;
  color: #093440;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px;
  border-radius: 18px;
  text-decoration: none;
  background: #F4FCFF;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-cat-empty-suggestions a strong {
  color: #102b35;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span {
  color: #6a838d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart {
  background: linear-gradient(135deg,rgba(8,28,36,.96),rgba(11,52,65,.82));
  border-color: rgba(159,226,244,.20);
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a {
  background: #0B2832;
  border-color: rgba(159,226,244,.16);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-head h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-head h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions>strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions>strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a strong {
  color: #F4FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-head p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-head p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-region-shortcuts-grid span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-region-shortcuts-grid span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-smart p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-smart p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-empty-suggestions a span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-empty-suggestions a span {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-region-shortcuts-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-region-shortcuts-head {
  grid-template-columns: 1fr;
  gap: 9px;
  }

  body.tuspot-platform .tuspot-cat-region-shortcuts-grid,
    body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-empty-smart {
  padding: 16px;
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-cat-trip-presets {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

body.tuspot-platform .tuspot-cat-match-intro.tuspot-cat-match-studio {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-cat-feature-strip + .tuspot-cat-trip-presets {
  margin-top: 24px;
}

body.tuspot-platform .tuspot-cat-results-sort {
  position: relative;
  min-width: 310px;
  width: auto;
  flex: 0 0 auto;
  margin-left: auto;
  overflow: visible;
  z-index: 30;
}

body.tuspot-platform .tuspot-cat-results-sort label,
body.tuspot-platform .tuspot-cat-results-sort > button {
  display: none;
}

body.tuspot-platform .tuspot-cat-sort-custom {
  position: relative;
  width: 100%;
  min-width: 310px;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-cat-sort-trigger {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 9px 14px 9px 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.24);
  background: linear-gradient(135deg,#ffffff,#eefbff);
  color: #0c3441;
  text-align: left;
  box-shadow: 0 12px 28px rgba(10,58,74,.06);
  cursor: pointer;
}

body.tuspot-platform .tuspot-cat-sort-trigger span {
  display: block;
  margin: 0 0 2px;
  color: #1688A9;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-sort-trigger strong {
  display: block;
  grid-column: 1;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #0c3441;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-cat-sort-trigger i {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #DDF6FE;
  color: #1688A9;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-trigger,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-trigger,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-trigger {
  border-color: #23BBE7;
  box-shadow: 0 16px 36px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-trigger i,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-trigger i,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-trigger i {
  transform: rotate(180deg);
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-sort-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  gap: 6px;
  width: max(100%,360px);
  max-width: min(420px,calc(100vw - 36px));
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 70px rgba(9,52,64,.18);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 9999;
}

body.tuspot-platform .tuspot-cat-sort-custom.is-open .tuspot-cat-sort-menu,
body.tuspot-platform .tuspot-cat-sort-custom:focus-within .tuspot-cat-sort-menu,
body.tuspot-platform .tuspot-cat-sort-custom:hover .tuspot-cat-sort-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-cat-sort-menu button {
  display: grid;
  gap: 2px;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: #123440;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

body.tuspot-platform .tuspot-cat-sort-menu button b {
  color: inherit;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-cat-sort-menu button small {
  color: #66838c;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-cat-sort-menu button:hover,
body.tuspot-platform .tuspot-cat-sort-menu button:focus,
body.tuspot-platform .tuspot-cat-sort-menu button.is-active {
  background: #EAF8FE;
  border-color: rgba(35,187,231,.25);
  color: #0f7189;
  outline: none;
}

body.tuspot-platform .tuspot-cat-sort-menu button.is-active {
  box-shadow: inset 4px 0 0 #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-trigger,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-trigger {
  background: linear-gradient(135deg,#0B2832,#0E3641);
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-trigger strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-trigger strong {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu {
  background: rgba(9,34,43,.97);
  border-color: rgba(159,226,244,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.36);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button small {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button:focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-sort-menu button.is-active,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-sort-menu button.is-active {
  background: #0E303B;
  border-color: rgba(159,226,244,.25);
  color: #A6EAF8;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results-sort,
    body.tuspot-platform .tuspot-cat-sort-custom {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform .tuspot-cat-sort-menu {
  left: 0;
  right: auto;
  width: 100%;
  max-width: 100%;
  transform-origin: top left;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-trip-presets {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-sort-trigger {
  min-height: 52px;
  border-radius: 17px;
  }
}

body.tuspot-platform .tuspot-home-studio {
  --ths-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  --ths-padding: clamp(28px,4vw,62px);
  --ths-gap: 18px;
  --ths-radius: 42px;
  --ths-image-ratio: 62%;
  --ths-cols: 3;
  --ths-accent: #23BBE7;
  --ths-bg: #F4FBFE;
  --ths-surface: #fff;
  --ths-dark: #062C35;
  --ths-title: #071225;
  --ths-text: #17687B;
  position: relative;
  isolation: isolate;
  width: var(--ths-width);
  margin: clamp(30px,5vw,84px) auto;
  padding: var(--ths-padding);
  border-radius: var(--ths-radius);
  background: linear-gradient(135deg,var(--ths-bg),#fff 52%,rgba(35,187,231,.08));
  border: 1px solid rgba(180,229,244,.82);
  box-shadow: 0 28px 90px rgba(6,52,64,.09);
  overflow: hidden;
  color: var(--ths-title);
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-home-studio * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-home-studio-glow {
  position: absolute;
  inset: auto -16% -32% auto;
  width: 48vw;
  height: 48vw;
  min-width: 420px;
  min-height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.22),rgba(35,187,231,0) 66%);
  z-index: -1;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-studio:before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 12% 10%,rgba(126,233,255,.22),transparent 27%),radial-gradient(circle at 86% 14%,rgba(35,187,231,.16),transparent 30%);
  z-index: -2;
  pointer-events: none;
}

body.tuspot-platform .tuspot-home-studio-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--ths-gap);
}

body.tuspot-platform .tuspot-home-studio-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-home-studio-copy {
  max-width: 860px;
}

body.tuspot-platform .tuspot-home-studio-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  margin: 0 0 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  border: 1px solid rgba(35,187,231,.22);
  color: var(--ths-accent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio h2 {
  margin: 0;
  color: var(--ths-title);
  font-size: clamp(30px,4vw,66px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-home-studio p {
  margin: 14px 0 0;
  color: var(--ths-text);
  font-size: clamp(14px,1.12vw,18px);
  line-height: 1.62;
  font-weight: 650;
  max-width: 740px;
}

body.tuspot-platform .tuspot-home-studio-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-home-studio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--ths-accent);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(35,187,231,.26);
  white-space: nowrap;
  transition: transform .2s ease,background .2s ease,box-shadow .2s ease;
}

body.tuspot-platform .tuspot-home-studio-btn:hover {
  transform: translateY(-2px);
  background: var(--ths-dark);
  color: #fff;
  box-shadow: 0 22px 54px rgba(6,52,64,.18);
}

body.tuspot-platform .tuspot-home-studio-btn.is-ghost {
  background: rgba(255,255,255,.74);
  color: var(--ths-dark);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 12px 32px rgba(6,52,64,.06);
}

body.tuspot-platform .tuspot-home-studio-search {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.95fr) minmax(160px,.55fr) auto;
  gap: 10px;
  padding: 12px;
  margin: 2px 0 10px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(185,230,244,.92);
  box-shadow: 0 18px 58px rgba(6,52,64,.08);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-home-studio-search label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 58px;
  margin: 0;
  padding: 0 16px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(185,230,244,.86);
  color: var(--ths-accent);
}

body.tuspot-platform .tuspot-home-studio-search label span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-home-studio-search svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-search input,body.tuspot-platform .tuspot-home-studio-search select {
  width: 100%;
  height: 58px;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ths-dark);
  font-size: 14px;
  font-weight: 850;
  box-shadow: none;
}

body.tuspot-platform .tuspot-home-studio-search select {
  padding: 0 14px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(185,230,244,.86);
  appearance: auto;
}

body.tuspot-platform .tuspot-home-studio-search button {
  height: 58px;
  border: 0;
  border-radius: 20px;
  background: var(--ths-accent);
  color: #fff;
  padding: 0 24px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(35,187,231,.24);
  transition: background .2s ease,transform .2s ease;
}

body.tuspot-platform .tuspot-home-studio-search button:hover {
  background: var(--ths-dark);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-home-studio-main {
  display: grid;
  grid-template-columns: minmax(320px,.86fr) minmax(0,1.45fr);
  gap: var(--ths-gap);
  align-items: stretch;
}

body.tuspot-platform .tuspot-home-studio-feature {
  position: relative;
  display: flex;
  min-height: 100%;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: var(--ths-dark);
  box-shadow: 0 24px 72px rgba(6,52,64,.16);
  transform: translateZ(0);
}

body.tuspot-platform .tuspot-home-studio-feature-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.04);
  transition: transform .35s ease;
}

body.tuspot-platform .tuspot-home-studio-feature:hover .tuspot-home-studio-feature-bg {
  transform: scale(1.045);
}

body.tuspot-platform .tuspot-home-studio-feature-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,.06),rgba(6,44,53,.78)),radial-gradient(circle at 20% 18%,rgba(35,187,231,.38),transparent 30%);
}

body.tuspot-platform .tuspot-home-studio-feature-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 420px;
  padding: 30px;
}

body.tuspot-platform .tuspot-home-studio-feature-content em {
  align-self: flex-start;
  display: inline-flex;
  margin: 0 0 12px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.17);
  border: 1px solid rgba(255,255,255,.26);
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .11em;
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-home-studio-feature-content strong {
  display: block;
  color: #fff;
  font-size: clamp(26px,2.8vw,44px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-home-studio-feature-content small {
  display: block;
  margin: 12px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

body.tuspot-platform .tuspot-home-studio-feature-content b {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 18px;
  padding: 11px 15px;
  border-radius: 999px;
  background: #fff;
  color: var(--ths-dark);
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-home-studio-grid {
  display: grid;
  grid-template-columns: repeat(var(--ths-cols),minmax(0,1fr));
  gap: var(--ths-gap);
}

body.tuspot-platform .tuspot-home-studio-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  background: var(--ths-surface);
  border: 1px solid rgba(180,229,244,.86);
  text-decoration: none;
  color: var(--ths-title);
  box-shadow: 0 18px 58px rgba(6,52,64,.075);
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.tuspot-platform .tuspot-home-studio-card:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.46);
  box-shadow: 0 25px 76px rgba(6,52,64,.13);
}

body.tuspot-platform .tuspot-home-studio-card-image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: var(--ths-image-ratio);
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
}

body.tuspot-platform .tuspot-home-studio-card-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.26));
}

body.tuspot-platform .tuspot-home-studio-card-image em {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ths-accent);
  color: #fff;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio-card-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

body.tuspot-platform .tuspot-home-studio-card-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: -38px 0 12px auto;
  border-radius: 15px;
  background: #fff;
  color: var(--ths-accent);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 12px 30px rgba(6,52,64,.10);
  z-index: 3;
}

body.tuspot-platform .tuspot-home-studio-card-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-card-body small {
  display: block;
  margin: 0 0 6px;
  color: var(--ths-accent);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-home-studio-card-body strong {
  display: block;
  color: var(--ths-title);
  font-size: 19px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-home-studio-card-body span:not(.tuspot-home-studio-card-icon) {
  display: block;
  margin: 8px 0 0;
  color: var(--ths-text);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-home-studio-card-body b {
  display: block;
  margin: auto 0 0;
  padding-top: 12px;
  color: #6c8890;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-home-studio-quick {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-home-studio-quick a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ths-dark);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(6,52,64,.045);
  transition: transform .2s ease,background .2s ease;
}

body.tuspot-platform .tuspot-home-studio-quick a:hover {
  transform: translateY(-2px);
  background: #fff;
  color: var(--ths-dark);
}

body.tuspot-platform .tuspot-home-studio-quick svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--ths-accent);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-home-studio-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 6px;
  padding: 12px;
  border-radius: 28px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(180,229,244,.80);
}

body.tuspot-platform .tuspot-home-studio-stats span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 72px;
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(180,229,244,.66);
}

body.tuspot-platform .tuspot-home-studio-stats strong {
  display: block;
  color: var(--ths-dark);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-home-studio-stats em {
  display: block;
  color: var(--ths-text);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-home-studio.is-layout-split .tuspot-home-studio-main {
  grid-template-columns: minmax(380px,.95fr) minmax(0,1.25fr);
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-head {
  align-items: flex-start;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-feature {
  min-height: 360px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-editorial .tuspot-home-studio-grid {
  grid-template-columns: repeat(var(--ths-cols),minmax(0,1fr));
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact {
  padding: clamp(20px,3vw,38px);
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-head {
  align-items: center;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-main {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-feature {
  display: none;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card {
  display: grid;
  grid-template-columns: 116px 1fr;
  min-height: 116px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-image {
  height: 100%;
  padding-top: 0;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-body {
  padding: 15px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card-icon {
  display: none;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-main {
  display: block;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-feature {
  margin-bottom: var(--ths-gap);
  min-height: 360px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-grid {
  display: flex;
  gap: var(--ths-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 2px 6px 18px;
  margin: 0 -6px;
}

body.tuspot-platform .tuspot-home-studio.is-layout-carousel .tuspot-home-studio-card {
  flex: 0 0 min(360px,82vw);
  scroll-snap-align: start;
}

body.tuspot-platform .tuspot-home-studio.is-card-compact .tuspot-home-studio-card-body {
  padding: 15px;
}

body.tuspot-platform .tuspot-home-studio.is-card-compact .tuspot-home-studio-card-body strong {
  font-size: 17px;
}

body.tuspot-platform .tuspot-home-studio.is-card-large .tuspot-home-studio-card-body {
  padding: 22px;
}

body.tuspot-platform .tuspot-home-studio.is-card-large .tuspot-home-studio-card-body strong {
  font-size: 22px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio {
  background: linear-gradient(135deg,#061f27,#082f38 58%,rgba(35,187,231,.10));
  border-color: rgba(126,233,255,.18);
  box-shadow: 0 30px 100px rgba(0,0,0,.26);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio h2 {
  color: #F2FDFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-body span:not(.tuspot-home-studio-card-icon),html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats em {
  color: rgba(222,248,254,.74);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search label,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search select {
  background: #082f38;
  border-color: rgba(126,233,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-quick a {
  background: rgba(7,47,56,.76);
  border-color: rgba(126,233,255,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-body strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-stats strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search input,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-search select,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-quick a {
  color: #F2FDFF;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-card-icon,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-home-studio-btn.is-ghost {
  background: #0A3B46;
  color: #E8FBFF;
  border-color: rgba(126,233,255,.20);
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-home-studio-main {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio-feature-content {
  min-height: 360px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-home-studio {
  width: calc(100vw - 24px);
  border-radius: 30px;
  }

  body.tuspot-platform .tuspot-home-studio-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-home-studio-actions {
  justify-content: flex-start;
  }

  body.tuspot-platform .tuspot-home-studio-search {
  grid-template-columns: 1fr;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-home-studio-stats {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-home-studio {
  padding: 22px;
  }

  body.tuspot-platform .tuspot-home-studio h2 {
  font-size: clamp(32px,10vw,48px);
  }

  body.tuspot-platform .tuspot-home-studio-actions {
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-studio-btn {
  width: 100%;
  }

  body.tuspot-platform .tuspot-home-studio-feature-content {
  min-height: 330px;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-home-studio-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-home-studio.is-layout-compact .tuspot-home-studio-card {
  grid-template-columns: 96px 1fr;
  }
}

body.tuspot-platform .tuspot-cat-season-guide {
  order: -10;
}

body.tuspot-platform .tuspot-aqua-newsletter,
body.tuspot-platform .tuspot-facts-widget,
body.tuspot-platform .tuspot-articles-widget {
  width: var(--tan-width,var(--tfw-width,var(--taw-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))));
  max-width: none;
  margin: clamp(28px,4vw,64px) auto;
  box-sizing: border-box;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-aqua-newsletter {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.72fr) 260px;
  gap: 22px;
  align-items: center;
  overflow: hidden;
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: linear-gradient(135deg,var(--tan-bg),#fff);
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 28px 80px rgba(9,52,64,.1);
  color: var(--tan-dark);
}

body.tuspot-platform .tuspot-aqua-newsletter-bg {
  position: absolute;
  inset: auto -120px -180px auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: var(--tan-accent);
  opacity: .14;
  filter: blur(8px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy,body.tuspot-platform .tuspot-aqua-newsletter-form,body.tuspot-platform .tuspot-aqua-newsletter-visual {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy span,
body.tuspot-platform .tuspot-facts-head span,
body.tuspot-platform .tuspot-articles-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #137792;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy h2,
body.tuspot-platform .tuspot-facts-head h2,
body.tuspot-platform .tuspot-articles-head h2 {
  margin: 0;
  color: var(--tan-dark,var(--tfw-dark,var(--taw-dark,#062C35)));
  font-size: clamp(28px,3vw,48px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-aqua-newsletter-copy p,
body.tuspot-platform .tuspot-facts-head p,
body.tuspot-platform .tuspot-articles-head p {
  margin: 14px 0 0;
  max-width: 720px;
  color: #17687B;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-aqua-newsletter-form {
  padding: 18px;
  border-radius: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: 0 18px 50px rgba(9,52,64,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-aqua-newsletter-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-aqua-newsletter-form label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #137792;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-aqua-newsletter-form input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.22);
  background: var(--tan-surface);
  color: #062C35;
  font-size: 15px;
  font-weight: 750;
  outline: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-aqua-newsletter-form input:focus {
  border-color: var(--tan-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-aqua-newsletter-form button {
  min-height: 56px;
  padding: 0 20px;
  border: 0;
  border-radius: 18px;
  background: var(--tan-accent);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-aqua-newsletter-form button:hover {
  background: #212844;
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-aqua-newsletter-form small {
  display: block;
  margin-top: 12px;
  color: #6f8991;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-aqua-newsletter-visual {
  min-height: 220px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 0 0 999px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center {
  grid-template-columns: 1fr;
  text-align: center;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-copy p {
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-form {
  max-width: 760px;
  margin: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-center .tuspot-aqua-newsletter-visual {
  display: none;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact {
  grid-template-columns: 1fr minmax(360px,.8fr);
  padding: 24px;
  border-radius: 30px;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-visual {
  display: none;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact h2 {
  font-size: clamp(24px,2.2vw,34px);
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields {
  grid-template-columns: 1fr auto;
  align-items: end;
}

body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields label:first-child {
  display: none;
}

body.tuspot-platform .tuspot-facts-widget {
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: var(--tfw-bg);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-facts-head,
body.tuspot-platform .tuspot-articles-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-facts-head>a,
body.tuspot-platform .tuspot-articles-head>a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--tfw-accent,var(--taw-accent,#23BBE7));
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-facts-grid {
  display: grid;
  grid-template-columns: repeat(var(--tfw-cols),minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-fact-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  min-height: 180px;
  padding: 16px;
  border-radius: 30px;
  background: var(--tfw-surface);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 50px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-fact-image {
  display: block;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  background-color: #EAF8FE;
}

body.tuspot-platform .tuspot-fact-card em {
  font-style: normal;
  color: #1293B4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-fact-card h3 {
  margin: 8px 0 8px;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-fact-card h3 a {
  color: var(--tfw-dark);
  text-decoration: none;
}

body.tuspot-platform .tuspot-fact-card p {
  margin: 0;
  color: #577780;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-fact-card small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: #17687B;
  font-weight: 850;
}

body.tuspot-platform .tuspot-fact-card small svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-compact .tuspot-fact-card {
  grid-template-columns: 1fr;
  min-height: auto;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-compact .tuspot-fact-image {
  display: none;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-facts-grid {
  grid-template-columns: 1.15fr .85fr;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-fact-card:first-child {
  grid-row: span 2;
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-fact-card:first-child .tuspot-fact-image {
  min-height: 260px;
}

body.tuspot-platform .tuspot-articles-widget {
  padding: clamp(26px,3vw,52px);
  border-radius: 42px;
  background: var(--taw-bg);
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-articles-grid {
  display: grid;
  grid-template-columns: repeat(var(--taw-cols),minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-article-card {
  overflow: hidden;
  border-radius: 32px;
  background: var(--taw-surface);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 52px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-article-image {
  position: relative;
  display: block;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-article-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,0),rgba(6,44,53,.42));
}

body.tuspot-platform .tuspot-article-image em {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #093440;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-article-card>div {
  padding: 22px;
}

body.tuspot-platform .tuspot-article-card small {
  display: inline-flex;
  color: #1293B4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-article-card h3 {
  margin: 8px 0 10px;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-article-card h3 a {
  color: var(--taw-dark);
  text-decoration: none;
}

body.tuspot-platform .tuspot-article-card p {
  margin: 0 0 18px;
  color: #577780;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 650;
}

body.tuspot-platform .tuspot-article-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  color: #137792;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-article-more:hover {
  background: var(--taw-accent);
  color: #fff;
  border-color: var(--taw-accent);
}

body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured .tuspot-article-image {
  min-height: 100%;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-mosaic .tuspot-article-card:nth-child(3n/**/+1) {
  grid-row: span 2;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-articles-grid {
  grid-template-columns: 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-article-card {
  display: grid;
  grid-template-columns: 240px 1fr;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-carousel .tuspot-articles-grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}

body.tuspot-platform .tuspot-articles-widget.is-layout-carousel .tuspot-article-card {
  min-width: min(380px,86vw);
  scroll-snap-align: start;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget {
  background: #061B23;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter-form,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fact-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-article-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter-form,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fact-card,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-article-card {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-fact-card h3 a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-article-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-fact-card h3 a,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-article-card h3 a {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-aqua-newsletter p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-facts-widget p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-articles-widget p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-aqua-newsletter p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-facts-widget p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-articles-widget p {
  color: #A9C7D0;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-aqua-newsletter {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-aqua-newsletter-visual {
  display: none;
  }

  body.tuspot-platform .tuspot-facts-grid,body.tuspot-platform .tuspot-articles-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured {
  grid-column: span 2;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-aqua-newsletter,body.tuspot-platform .tuspot-facts-widget,body.tuspot-platform .tuspot-articles-widget {
  width: min(100%,calc(100vw - 28px));
  margin: 24px auto;
  border-radius: 28px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-facts-head,body.tuspot-platform .tuspot-articles-head {
  display: block;
  }

  body.tuspot-platform .tuspot-facts-head>a,body.tuspot-platform .tuspot-articles-head>a {
  margin-top: 16px;
  }

  body.tuspot-platform .tuspot-facts-grid,body.tuspot-platform .tuspot-articles-grid,body.tuspot-platform .tuspot-facts-widget.is-layout-editorial .tuspot-facts-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-fact-card,body.tuspot-platform .tuspot-articles-widget.is-layout-featured_grid .tuspot-article-card.is-featured,body.tuspot-platform .tuspot-articles-widget.is-layout-compact .tuspot-article-card {
  display: block;
  grid-column: auto;
  }

  body.tuspot-platform .tuspot-fact-image {
  min-height: 180px;
  margin-bottom: 14px;
  }

  body.tuspot-platform .tuspot-aqua-newsletter.is-layout-compact .tuspot-aqua-newsletter-fields {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout {
  background: radial-gradient(circle at top left, rgba(35,187,231,.14), transparent 34vw),
    linear-gradient(180deg, rgba(244,251,255,.94), #fff 34%, rgba(246,250,252,.98));
}

body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 34px auto 70px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-wc-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(26px, 3vw, 46px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 34px;
  background: radial-gradient(circle at 88% 0%, rgba(35,187,231,.23), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,249,255,.96));
  box-shadow: 0 26px 72px rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-wc-hero:after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -58px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  pointer-events: none;
}

body.tuspot-platform .tuspot-wc-hero-kicker,
body.tuspot-platform .tuspot-wc-next-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 13px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #118fb5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-wc-hero h1 {
  max-width: 820px;
  margin: 0 0 12px;
  color: #212844;
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-hero p {
  max-width: 740px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-wc-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-wc-hero-pills span {
  display: inline-flex;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #212844;
  font-size: 13px;
  font-weight: 750;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.18);
}

body.tuspot-platform.woocommerce .woocommerce-breadcrumb,
body.tuspot-platform.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 auto 18px;
  color: rgba(33,40,68,.55);
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform.woocommerce .woocommerce-breadcrumb a,
body.tuspot-platform.woocommerce-page .woocommerce-breadcrumb a {
  color: #118fb5;
  text-decoration: none;
}

body.tuspot-platform.woocommerce .woocommerce-result-count,
body.tuspot-platform.woocommerce .woocommerce-ordering {
  margin: 0 0 18px;
}

body.tuspot-platform.woocommerce .woocommerce-ordering select,
body.tuspot-platform.woocommerce-page .woocommerce form .form-row select,
body.tuspot-platform.woocommerce-page .select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  color: #212844;
  padding: 0 42px 0 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 24px;
  margin: 0;
}

body.tuspot-platform.woocommerce ul.products::before,
body.tuspot-platform.woocommerce ul.products::after {
  display: none;
}

body.tuspot-platform.woocommerce ul.products li.product,
body.tuspot-platform.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  clear: none;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 52px rgba(33,40,68,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform.woocommerce ul.products li.product:hover,
body.tuspot-platform.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 28px 74px rgba(33,40,68,.13);
}

body.tuspot-platform.woocommerce ul.products li.product a img,
body.tuspot-platform.woocommerce-page ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  margin: 0 0 14px;
  border-radius: 22px;
  background: radial-gradient(circle at 72% 22%, rgba(35,187,231,.28), transparent 32%),
    linear-gradient(135deg, #ecfbff, #ffffff);
}

body.tuspot-platform.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin: 12px 0 8px;
  padding: 0;
  color: #212844;
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -.03em;
  font-weight: 850;
}

body.tuspot-platform.woocommerce ul.products li.product .price,
body.tuspot-platform.woocommerce-page ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0 16px;
  color: #118fb5;
  font-size: 21px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-wc-product-badge,
body.tuspot-platform .tuspot-wc-single-badge span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  color: #118fb5;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
}

body.tuspot-platform .tuspot-wc-product-badge.is-promotion {
  background: rgba(33,40,68,.07);
  color: #212844;
}

body.tuspot-platform .tuspot-wc-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 14px;
}

body.tuspot-platform .tuspot-wc-product-features span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(33,40,68,.045);
  color: rgba(33,40,68,.68);
  font-size: 12px;
  font-weight: 720;
}

body.tuspot-platform.woocommerce a.button,
body.tuspot-platform.woocommerce button.button,
body.tuspot-platform.woocommerce input.button,
body.tuspot-platform.woocommerce #respond input#submit,
body.tuspot-platform.woocommerce-page a.button,
body.tuspot-platform.woocommerce-page button.button,
body.tuspot-platform.woocommerce-page input.button,
body.tuspot-platform.woocommerce-page #respond input#submit {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.01em;
  box-shadow: 0 16px 34px rgba(35,187,231,.28);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body.tuspot-platform.woocommerce a.button:hover,
body.tuspot-platform.woocommerce button.button:hover,
body.tuspot-platform.woocommerce input.button:hover,
body.tuspot-platform.woocommerce #respond input#submit:hover,
body.tuspot-platform.woocommerce-page a.button:hover,
body.tuspot-platform.woocommerce-page button.button:hover,
body.tuspot-platform.woocommerce-page input.button:hover,
body.tuspot-platform.woocommerce-page #respond input#submit:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(33,40,68,.22);
}

body.tuspot-platform.woocommerce .button.tuspot-button-light,
body.tuspot-platform.woocommerce-page .button.tuspot-button-light,
body.tuspot-platform.woocommerce-page a.checkout-button:not(.button) {
  background: rgba(255,255,255,.9);
  color: #118fb5;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.24), 0 12px 24px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  margin-top: 20px;
}

body.tuspot-platform.woocommerce div.product div.images,
body.tuspot-platform.woocommerce div.product div.summary {
  width: auto;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.tuspot-platform.woocommerce div.product div.images img {
  border-radius: 32px;
}

body.tuspot-platform.woocommerce div.product div.images {
  padding: 14px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 36px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 62px rgba(33,40,68,.08);
}

body.tuspot-platform.woocommerce div.product div.summary {
  position: sticky;
  top: 112px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 36px;
  background: radial-gradient(circle at top right, rgba(35,187,231,.15), transparent 36%),
    rgba(255,255,255,.96);
  box-shadow: 0 24px 68px rgba(33,40,68,.10);
}

body.tuspot-platform.woocommerce div.product .product_title {
  margin: 0 0 12px;
  color: #212844;
  font-size: clamp(34px, 3.2vw, 58px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 870;
}

body.tuspot-platform.woocommerce div.product p.price,
body.tuspot-platform.woocommerce div.product span.price {
  color: #118fb5;
  font-size: clamp(28px, 2.6vw, 44px);
  font-weight: 900;
}

body.tuspot-platform.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce div.product form.cart .quantity input.qty,
body.tuspot-platform.woocommerce .quantity input.qty {
  min-height: 48px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 999px;
  background: #fff;
  color: #212844;
  font-weight: 800;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
body.tuspot-platform.woocommerce div.product .related.products,
body.tuspot-platform.woocommerce div.product .upsells.products {
  grid-column: 1 / -1;
  margin-top: 28px;
  padding: clamp(20px, 2.4vw, 34px);
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 34px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 54px rgba(33,40,68,.075);
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #118fb5;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

body.tuspot-platform .tuspot-wc-single-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-wc-single-badge small {
  color: rgba(33,40,68,.52);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 26px;
  align-items: start;
}

body.tuspot-platform.woocommerce-cart .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-cart .tuspot-wc-hero,
body.tuspot-platform.woocommerce-cart .woocommerce-info,
body.tuspot-platform.woocommerce-cart .return-to-shop {
  grid-column: 1 / -1;
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review,
body.tuspot-platform.woocommerce-order-received .woocommerce-order,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 64px rgba(33,40,68,.08);
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-order-received .woocommerce-order,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(18px, 2.1vw, 32px);
}

body.tuspot-platform.woocommerce-cart .cart-collaterals {
  width: auto;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  position: sticky;
  top: 112px;
  padding: 24px;
}

body.tuspot-platform.woocommerce table.shop_table,
body.tuspot-platform.woocommerce-page table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin: 0;
}

body.tuspot-platform.woocommerce table.shop_table th,
body.tuspot-platform.woocommerce-page table.shop_table th {
  color: rgba(33,40,68,.58);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform.woocommerce table.shop_table td,
body.tuspot-platform.woocommerce-page table.shop_table td {
  border-top: 1px solid rgba(35,187,231,.12);
  color: #212844;
  font-weight: 650;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img {
  width: 84px;
  border-radius: 18px;
}

body.tuspot-platform.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: 16px;
}

body.tuspot-platform.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
}

body.tuspot-platform.woocommerce-cart .coupon .input-text,
body.tuspot-platform.woocommerce form .form-row input.input-text,
body.tuspot-platform.woocommerce form .form-row textarea,
body.tuspot-platform.woocommerce-page form .form-row input.input-text,
body.tuspot-platform.woocommerce-page form .form-row textarea {
  min-height: 50px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  color: #212844;
  padding: 12px 15px;
  font-size: 15px;
  font-weight: 650;
  outline: none;
  box-shadow: 0 10px 26px rgba(33,40,68,.045);
}

body.tuspot-platform.woocommerce form .form-row input.input-text:focus,
body.tuspot-platform.woocommerce form .form-row textarea:focus,
body.tuspot-platform.woocommerce-page form .form-row input.input-text:focus,
body.tuspot-platform.woocommerce-page form .form-row textarea:focus {
  border-color: rgba(35,187,231,.68);
  box-shadow: 0 0 0 4px rgba(35,187,231,.12), 0 14px 30px rgba(33,40,68,.06);
}

body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) > .woocommerce-form-coupon-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) > .woocommerce-form-login-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-hero {
  width: 100%;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
  gap: 28px;
  align-items: start;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-column: 1;
}

body.tuspot-platform.woocommerce-checkout #customer_details .col-1,
body.tuspot-platform.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

body.tuspot-platform.woocommerce-checkout #customer_details h3,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-cart .cart_totals h2,
body.tuspot-platform.woocommerce div.product .related.products h2,
body.tuspot-platform.woocommerce div.product .upsells.products h2 {
  margin: 0 0 18px;
  color: #212844;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 850;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  position: sticky;
  top: 104px;
  z-index: 4;
  padding: 20px 22px 0;
  margin: 0;
  border: 1px solid rgba(35,187,231,.18);
  border-bottom: 0;
  border-radius: 34px 34px 0 0;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(33,40,68,.05);
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-column: 2;
  position: sticky;
  top: 158px;
  padding: 22px;
  border-radius: 0 0 34px 34px;
  border-top: 0;
}

body.tuspot-platform.woocommerce-checkout #payment {
  border: 0;
  border-radius: 24px;
  background: rgba(235,250,255,.72);
}

body.tuspot-platform.woocommerce-checkout #payment div.payment_box {
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  color: rgba(33,40,68,.75);
}

body.tuspot-platform.woocommerce-checkout #place_order {
  width: 100%;
  justify-content: center;
  min-height: 56px;
  margin-top: 14px;
  font-size: 16px;
}

body.tuspot-platform .tuspot-wc-secure-note {
  display: grid;
  gap: 5px;
  margin: 18px 0;
  padding: 15px 16px;
  border-radius: 22px;
  background: rgba(35,187,231,.10);
  color: #212844;
}

body.tuspot-platform .tuspot-wc-secure-note strong {
  color: #118fb5;
  font-size: 14px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-secure-note span {
  color: rgba(33,40,68,.68);
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform.woocommerce-order-received .woocommerce-order {
  padding: clamp(22px, 3vw, 42px);
}

body.tuspot-platform.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0 0 22px;
  padding: clamp(22px, 2.6vw, 36px);
  border-radius: 30px;
  background: radial-gradient(circle at top right, rgba(35,187,231,.22), transparent 36%),
    linear-gradient(135deg, rgba(235,250,255,.98), rgba(255,255,255,.96));
  color: #212844;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: -.04em;
}

body.tuspot-platform.woocommerce-order-received ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
}

body.tuspot-platform.woocommerce-order-received ul.woocommerce-order-overview li {
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  color: rgba(33,40,68,.62);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-wc-next-steps {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
  padding: clamp(20px, 2.6vw, 34px);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 32px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 56px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-wc-next-steps h2 {
  margin: 0 0 8px;
  color: #212844;
  font-size: clamp(25px, 2.2vw, 38px);
  letter-spacing: -.045em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-wc-next-steps p {
  max-width: 680px;
  margin: 0;
  color: rgba(33,40,68,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-wc-next-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
}

body.tuspot-platform.woocommerce-account .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-account .tuspot-wc-hero {
  grid-column: 1 / -1;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 18px;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  padding: 12px 14px;
  border-radius: 16px;
  color: rgba(33,40,68,.72);
  font-weight: 780;
  text-decoration: none;
}

body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(35,187,231,.12);
  color: #118fb5;
}

body.tuspot-platform.woocommerce .woocommerce-info,
body.tuspot-platform.woocommerce .woocommerce-message,
body.tuspot-platform.woocommerce .woocommerce-error,
body.tuspot-platform.woocommerce-page .woocommerce-info,
body.tuspot-platform.woocommerce-page .woocommerce-message,
body.tuspot-platform.woocommerce-page .woocommerce-error {
  border: 1px solid rgba(35,187,231,.22);
  border-top: 4px solid #23BBE7;
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  color: #212844;
  box-shadow: 0 14px 36px rgba(33,40,68,.07);
}

body.tuspot-platform.woocommerce .woocommerce-info::before,
body.tuspot-platform.woocommerce .woocommerce-message::before,
body.tuspot-platform.woocommerce-page .woocommerce-info::before,
body.tuspot-platform.woocommerce-page .woocommerce-message::before {
  color: #23BBE7;
}

body.tuspot-platform.woocommerce .woocommerce-error {
  border-top-color: #e64664;
}

html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout {
  background: radial-gradient(circle at top left, rgba(35,187,231,.18), transparent 34vw),
    linear-gradient(180deg, #11172a, #0d1223 60%, #0b1020);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce ul.products li.product,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page ul.products li.product,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product div.images,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product div.summary,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .related.products,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #customer_details,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #order_review,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-checkout #order_review_heading,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-order-received .woocommerce-order,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-account .woocommerce-MyAccount-content {
  border-color: rgba(35,187,231,.20);
  background: rgba(17,23,42,.92);
  color: #eef8ff;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h1,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce h3,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h1,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps h2,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce div.product .product_title {
  color: #f5fbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-wc-next-steps p,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce table.shop_table td,
html[data-tuspot-theme="dark"] body.tuspot-platform.woocommerce-page table.shop_table td {
  color: rgba(238,248,255,.72);
}

@media (max-width: 1180px) {
  body.tuspot-platform.woocommerce div.product,
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout,
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review,
  body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-column: 1;
  position: static;
  top: auto;
  border-radius: 30px;
  border: 1px solid rgba(35,187,231,.18);
  }

  body.tuspot-platform.woocommerce div.product div.summary,
  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: min(100% - 24px, 100%);
  margin: 18px auto 44px;
  }

  body.tuspot-platform .tuspot-wc-hero,
  body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review,
  body.tuspot-platform.woocommerce-order-received .woocommerce-order {
  border-radius: 24px;
  }

  body.tuspot-platform.woocommerce-cart .coupon {
  display: grid;
  }

  body.tuspot-platform .tuspot-wc-next-steps {
  display: grid;
  }

  body.tuspot-platform .tuspot-wc-next-actions {
  justify-content: stretch;
  }

  body.tuspot-platform .tuspot-wc-next-actions a {
  width: 100%;
  justify-content: center;
  }
}

body.tuspot-blog-template {
  background: #f5fbfe;
  color: #172033;
}

.tuspot-blog-single,.tuspot-blog-archive,.tuspot-related-posts {
  --tb-line: rgba(6,44,53,.10);
  --tb-muted: #637783;
  --tb-radius: 30px;
  --tb-shadow: 0 24px 80px rgba(7,53,66,.10);
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin: 0 auto;
  color: #162230;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-blog-single *,.tuspot-blog-archive *,.tuspot-related-posts * {
  box-sizing: border-box;
}

.tuspot-blog-single a,.tuspot-blog-archive a,.tuspot-related-posts a {
  text-decoration: none;
  color: inherit;
}

.tuspot-blog-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 900;
  color: #75909b;
}

.tuspot-blog-breadcrumbs a {
  color: var(--tb-accent);
  font-weight: 950;
}

.tuspot-blog-breadcrumbs span {
  opacity: .55;
}

.tuspot-blog-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(380px,.78fr);
  gap: 26px;
  align-items: stretch;
  margin: 34px 0 28px;
}

.tuspot-blog-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 540px;
  padding: clamp(34px,4vw,68px);
  border: 1px solid var(--tb-line);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 100%);
  box-shadow: var(--tb-shadow);
  overflow: hidden;
}

.tuspot-blog-hero-copy:before {
  content: "";
  position: absolute;
  right: -160px;
  top: -160px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle,color-mix(in srgb,var(--tb-accent) 36%,transparent),transparent 66%);
  opacity: .75;
}

.tuspot-blog-kicker-row {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.tuspot-blog-kicker-row a,.tuspot-blog-kicker-row span,.tuspot-blog-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #097a99;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.tuspot-blog-kicker-row span {
  background: #fff;
  color: #637783;
  border-color: rgba(6,44,53,.10);
  text-transform: none;
  letter-spacing: 0;
}

.tuspot-blog-hero h1,.tuspot-blog-archive-hero h1 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(42px,5.2vw,78px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
}

.tuspot-blog-lead,.tuspot-blog-archive-hero p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #526d77;
  font-size: clamp(17px,1.5vw,22px);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-blog-hero-image {
  min-height: 540px;
  border-radius: 38px;
  background-size: cover;
  background-position: center;
  box-shadow: var(--tb-shadow);
  border: 1px solid rgba(255,255,255,.65);
  overflow: hidden;
}

.tuspot-blog-hero-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(6,44,53,.10);
}

.tuspot-blog-hero-meta>span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 950;
  color: #0b2e38;
}

.tuspot-blog-hero-meta img {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.tuspot-blog-share {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-blog-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.11);
  color: #0b2e38;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-blog-share a:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-blog-content-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 26px;
  align-items: start;
  margin: 0 0 48px;
}

.tuspot-blog-single.no-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,900px);
  justify-content: center;
}

.tuspot-blog-content-card {
  min-width: 0;
  padding: clamp(26px,3vw,52px);
  border-radius: 34px;
  background: var(--tb-surface);
  border: 1px solid var(--tb-line);
  box-shadow: var(--tb-shadow);
}

.tuspot-blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.tuspot-blog-tags a {
  padding: 8px 11px;
  border-radius: 999px;
  background: #edf9fd;
  color: #0784a6;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-blog-content {
  font-size: 18px;
  line-height: 1.78;
  color: #273743;
}

.tuspot-blog-content p {
  margin: 0 0 1.35em;
}

.tuspot-blog-content h2,.tuspot-blog-content h3,.tuspot-blog-content h4 {
  margin: 1.55em 0 .7em;
  color: #0b2e38;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.tuspot-blog-content h2 {
  font-size: clamp(30px,3vw,44px);
}

.tuspot-blog-content h3 {
  font-size: clamp(24px,2.2vw,32px);
}

.tuspot-blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 26px;
  box-shadow: 0 16px 50px rgba(7,53,66,.12);
}

.tuspot-blog-content blockquote {
  margin: 2em 0;
  padding: 24px 28px;
  border-left: 5px solid var(--tb-accent);
  border-radius: 24px;
  background: #f0fbff;
  color: #0b2e38;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.tuspot-blog-content ul,.tuspot-blog-content ol {
  padding-left: 1.2em;
  margin: 0 0 1.4em;
}

.tuspot-blog-content li {
  margin: .35em 0;
}

.tuspot-blog-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--tb-line);
  border-radius: 18px;
}

.tuspot-blog-content th,.tuspot-blog-content td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--tb-line);
}

.tuspot-blog-content th {
  background: #f0fbff;
  color: #0b2e38;
  text-align: left;
}

.tuspot-blog-sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}

.tuspot-blog-sidebar-card,.tuspot-related-posts.is-layout-sidebar {
  padding: 22px;
  border: 1px solid var(--tb-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 58px rgba(7,53,66,.09);
}

.tuspot-blog-newsletter {
  background: linear-gradient(145deg,#062c35,#0a4958);
  color: #fff;
  overflow: hidden;
}

.tuspot-blog-newsletter span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #9ee7fa;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.tuspot-blog-newsletter h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
}

.tuspot-blog-newsletter p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.74);
  line-height: 1.5;
}

.tuspot-blog-newsletter form {
  display: grid;
  gap: 9px;
}

.tuspot-blog-newsletter input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.09);
  color: #fff;
  padding: 0 14px;
}

.tuspot-blog-newsletter input::placeholder {
  color: rgba(255,255,255,.65);
}

.tuspot-blog-newsletter button,.tuspot-blog-hero-button,.tuspot-blog-search button,.tuspot-blog-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--tb-accent);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
}

.tuspot-blog-newsletter button:hover,.tuspot-blog-hero-button:hover,.tuspot-blog-search button:hover,.tuspot-blog-empty a:hover {
  background: var(--tb-dark);
  color: #fff;
}

.tuspot-blog-author {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  margin-top: 36px;
  padding: 22px;
  border-radius: 28px;
  background: #f3fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

.tuspot-blog-author img {
  border-radius: 22px;
}

.tuspot-blog-author span {
  display: block;
  margin-bottom: 3px;
  color: var(--tb-accent);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-blog-author h3 {
  margin: 0 0 5px;
  color: #0b2e38;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-blog-author p {
  margin: 0;
  color: #526d77;
  line-height: 1.5;
}

.tuspot-blog-post-nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 24px;
}

.tuspot-blog-post-nav a {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(6,44,53,.10);
  border-radius: 22px;
  background: #fff;
}

.tuspot-blog-post-nav small {
  color: #78909a;
  font-weight: 900;
}

.tuspot-blog-post-nav strong {
  color: #0b2e38;
  line-height: 1.25;
}

.tuspot-blog-comments {
  max-width: 920px;
  margin: 0 auto 60px;
  padding: 28px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--tb-line);
  box-shadow: var(--tb-shadow);
}

.tuspot-blog-archive {
  padding: 34px 0 58px;
}

.tuspot-blog-archive-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
  padding: clamp(28px,4vw,58px);
  border: 1px solid var(--tb-line);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,var(--tb-bg) 100%);
  box-shadow: var(--tb-shadow);
  overflow: hidden;
}

.tuspot-blog-archive-hero>div {
  max-width: 900px;
}

.tuspot-blog-archive-hero .tuspot-blog-eyebrow {
  margin-bottom: 16px;
}

.tuspot-blog-tools {
  display: grid;
  gap: 14px;
  margin: 0 0 22px;
  padding: 16px;
  border: 1px solid var(--tb-line);
  border-radius: 28px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 18px 58px rgba(7,53,66,.07);
  backdrop-filter: blur(16px);
}

.tuspot-blog-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.tuspot-blog-search input {
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(6,44,53,.12);
  border-radius: 999px;
  background: #fff;
  color: #0b2e38;
  font-weight: 750;
}

.tuspot-blog-search input:focus {
  outline: 0;
  border-color: var(--tb-accent);
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

.tuspot-blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tuspot-blog-chips a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(6,44,53,.10);
  background: #fff;
  color: #0b2e38;
  font-weight: 900;
  font-size: 13px;
}

.tuspot-blog-chips a.is-active,.tuspot-blog-chips a:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-blog-grid {
  display: grid;
  grid-template-columns: repeat(var(--tb-cols),minmax(0,1fr));
  gap: 22px;
}

.tuspot-blog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: 30px;
  background: var(--tb-surface);
  border: 1px solid var(--tb-line);
  box-shadow: 0 18px 58px rgba(7,53,66,.09);
  transition: transform .18s ease,box-shadow .18s ease;
}

.tuspot-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 72px rgba(7,53,66,.14);
}

.tuspot-blog-card-image {
  position: relative;
  display: block;
  aspect-ratio: 1.52/1;
  background: #dff7ff;
  background-size: cover;
  background-position: center;
}

.tuspot-blog-card-image span {
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #0b2e38;
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.tuspot-blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-blog-card-cat {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #e7f9ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-blog-card h2 {
  margin: 0 0 10px;
  color: #0b2e38;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.tuspot-blog-card p {
  margin: 0 0 18px;
  color: #526d77;
  line-height: 1.55;
  font-weight: 600;
}

.tuspot-blog-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(6,44,53,.09);
}

.tuspot-blog-card-foot span {
  color: #78909a;
  font-size: 13px;
  font-weight: 900;
}

.tuspot-blog-card-foot a {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--tb-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-blog-card-foot a:hover {
  background: var(--tb-accent);
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured h2,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured h2 {
  font-size: clamp(30px,3vw,44px);
}

.tuspot-blog-archive.is-layout-mosaic .tuspot-blog-card:nth-child(5n/**/+1) {
  grid-row: span 2;
}

.tuspot-blog-archive.is-layout-mosaic .tuspot-blog-card:nth-child(5n/**/+1) .tuspot-blog-card-image {
  aspect-ratio: 1/1;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-grid {
  grid-template-columns: 1fr;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-card {
  display: grid;
  grid-template-columns: 260px 1fr;
}

.tuspot-blog-archive.is-layout-compact .tuspot-blog-card-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-blog-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 50px;
  border-radius: 30px;
  background: #fff;
  border: 1px dashed rgba(35,187,231,.38);
}

.tuspot-blog-empty h2 {
  margin: 0 0 8px;
  color: #0b2e38;
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-blog-empty p {
  margin: 0 0 18px;
  color: #526d77;
}

.tuspot-blog-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.tuspot-blog-pages .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  color: #0b2e38;
  font-weight: 950;
}

.tuspot-blog-pages .current,.tuspot-blog-pages .page-numbers:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #fff;
}

.tuspot-related-posts {
  margin: 30px auto;
}

.tuspot-related-posts h2 {
  margin: 0 0 16px;
  color: #0b2e38;
  font-size: clamp(24px,2.4vw,36px);
  letter-spacing: -.045em;
}

.tuspot-related-grid {
  display: grid;
  grid-template-columns: repeat(var(--tb-cols),minmax(0,1fr));
  gap: 16px;
}

.tuspot-related-card {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  box-shadow: 0 14px 42px rgba(7,53,66,.08);
}

.tuspot-related-image {
  display: block;
  aspect-ratio: 1.55/1;
  background-size: cover;
  background-position: center;
}

.tuspot-related-card>div {
  padding: 16px;
}

.tuspot-related-card small {
  color: #78909a;
  font-weight: 900;
}

.tuspot-related-card h3 {
  margin: 5px 0 12px;
  color: #0b2e38;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.03em;
}

.tuspot-related-card>div>a {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e7f9ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-related-posts.is-layout-sidebar {
  width: auto;
  max-width: none;
  margin: 0;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-grid {
  grid-template-columns: 1fr;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  box-shadow: none;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-image {
  height: 100%;
  aspect-ratio: auto;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card>div {
  padding: 12px;
}

.tuspot-related-posts.is-layout-sidebar .tuspot-related-card h3 {
  font-size: 15px;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-grid {
  grid-template-columns: 1fr;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-card {
  display: grid;
  grid-template-columns: 180px 1fr;
}

.tuspot-related-posts.is-layout-compact .tuspot-related-image {
  height: 100%;
  aspect-ratio: auto;
}

[data-tuspot-theme="dark"] body.tuspot-blog-template,body.tuspot-platform-dark.tuspot-blog-template {
  background: #051b22;
}

.tuspot-platform-dark .tuspot-blog-single,.tuspot-platform-dark .tuspot-blog-archive,[data-tuspot-theme="dark"] .tuspot-blog-single,[data-tuspot-theme="dark"] .tuspot-blog-archive {
  --tb-line: rgba(179,234,248,.16);
  --tb-bg: #082630;
  --tb-surface: #082630;
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-hero-copy,.tuspot-platform-dark .tuspot-blog-archive-hero,.tuspot-platform-dark .tuspot-blog-content-card,.tuspot-platform-dark .tuspot-blog-tools,.tuspot-platform-dark .tuspot-blog-card,.tuspot-platform-dark .tuspot-related-card,.tuspot-platform-dark .tuspot-blog-sidebar-card,[data-tuspot-theme="dark"] .tuspot-blog-hero-copy,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero,[data-tuspot-theme="dark"] .tuspot-blog-content-card,[data-tuspot-theme="dark"] .tuspot-blog-tools,[data-tuspot-theme="dark"] .tuspot-blog-card,[data-tuspot-theme="dark"] .tuspot-related-card,[data-tuspot-theme="dark"] .tuspot-blog-sidebar-card {
  background: #082630;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-hero h1,.tuspot-platform-dark .tuspot-blog-archive-hero h1,.tuspot-platform-dark .tuspot-blog-card h2,.tuspot-platform-dark .tuspot-blog-content h2,.tuspot-platform-dark .tuspot-blog-content h3,.tuspot-platform-dark .tuspot-related-posts h2,[data-tuspot-theme="dark"] .tuspot-blog-hero h1,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero h1,[data-tuspot-theme="dark"] .tuspot-blog-card h2,[data-tuspot-theme="dark"] .tuspot-blog-content h2,[data-tuspot-theme="dark"] .tuspot-blog-content h3,[data-tuspot-theme="dark"] .tuspot-related-posts h2 {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-blog-lead,.tuspot-platform-dark .tuspot-blog-archive-hero p,.tuspot-platform-dark .tuspot-blog-card p,.tuspot-platform-dark .tuspot-blog-content,[data-tuspot-theme="dark"] .tuspot-blog-lead,[data-tuspot-theme="dark"] .tuspot-blog-archive-hero p,[data-tuspot-theme="dark"] .tuspot-blog-card p,[data-tuspot-theme="dark"] .tuspot-blog-content {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-blog-search input,.tuspot-platform-dark .tuspot-blog-chips a,[data-tuspot-theme="dark"] .tuspot-blog-search input,[data-tuspot-theme="dark"] .tuspot-blog-chips a {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

@media (max-width:1180px) {
  .tuspot-blog-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-hero-copy,.tuspot-blog-hero-image {
  min-height: 420px;
  }

  .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured {
  grid-column: span 1;
  display: flex;
  }

  .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,.tuspot-blog-archive.is-layout-magazine .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  height: auto;
  aspect-ratio: 1.52/1;
  }
}

@media (max-width:860px) {
  .tuspot-blog-single,.tuspot-blog-archive,.tuspot-related-posts {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-blog-archive-hero {
  display: grid;
  }

  .tuspot-blog-grid,.tuspot-related-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-archive.is-layout-compact .tuspot-blog-card,.tuspot-related-posts.is-layout-compact .tuspot-related-card {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-archive.is-layout-compact .tuspot-blog-card-image,.tuspot-related-posts.is-layout-compact .tuspot-related-image {
  height: auto;
  aspect-ratio: 1.52/1;
  }

  .tuspot-blog-search {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-sidebar {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-post-nav {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-author {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-content {
  font-size: 16px;
  }

  .tuspot-blog-hero-copy {
  padding: 28px;
  min-height: 0;
  }

  .tuspot-blog-hero-image {
  min-height: 300px;
  }

  .tuspot-blog-content-card {
  padding: 24px;
  }

  .tuspot-blog-hero-meta {
  display: grid;
  }

  .tuspot-related-posts.is-layout-sidebar .tuspot-related-card {
  grid-template-columns: 110px 1fr;
  }
}

body.tuspot-platform.tuspot-404-page .site-main,
body.tuspot-platform.tuspot-404-page #main {
  background: linear-gradient(180deg,#f4fbfe 0%,#ffffff 54%,#f7fcfe 100%);
}

body.tuspot-platform .tuspot-notfound-page {
  width: 100%;
  padding: 42px 0 72px;
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.16),transparent 34%),radial-gradient(circle at 84% 18%,rgba(33,40,68,.09),transparent 30%),linear-gradient(180deg,#f4fbfe 0%,#fff 65%);
}

body.tuspot-platform .tuspot-notfound-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
}

body.tuspot-platform .tuspot-notfound-hero {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr);
  gap: 26px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-notfound-copy {
  position: relative;
  overflow: hidden;
  padding: clamp(28px,4vw,64px);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 28px 80px rgba(9,52,64,.10);
  backdrop-filter: blur(18px);
}

body.tuspot-platform .tuspot-notfound-copy:after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(35,187,231,.18),transparent 65%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-notfound-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  border: 1px solid rgba(35,187,231,.24);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-notfound-copy h1 {
  max-width: 920px;
  margin: 20px 0 16px;
  color: #093440;
  font-size: clamp(36px,5.6vw,84px);
  line-height: .96;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notfound-copy p {
  max-width: 760px;
  margin: 0 0 24px;
  color: #607985;
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notfound-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  max-width: 780px;
  margin: 0 0 18px;
  padding: 8px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #d8edf4;
  box-shadow: 0 16px 42px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-notfound-search input {
  width: 100%;
  min-height: 54px;
  border: 0;
  background: transparent;
  border-radius: 16px;
  padding: 0 14px;
  color: #093440;
  font-size: 15px;
  font-weight: 750;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-notfound-search button {
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-notfound-search button:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.tuspot-platform .tuspot-notfound-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: none;
}

body.tuspot-platform .tuspot-notfound-actions a.is-primary {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-notfound-actions a:hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 34px;
  background: #093440;
  color: #fff;
  box-shadow: 0 28px 72px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-notfound-card>strong {
  display: block;
  margin: 0 0 2px;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-notfound-card a {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px 12px;
  align-items: center;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  text-decoration: none;
  color: #fff;
}

body.tuspot-platform .tuspot-notfound-card a:hover {
  background: rgba(35,187,231,.16);
  border-color: rgba(35,187,231,.38);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-notfound-card a span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notfound-card a b {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-notfound-card a em {
  display: block;
  margin-top: 3px;
  color: #b9dbe4;
  font-style: normal;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce-error,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-info,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-message {
  border-radius: 18px;
  border-top: 0;
  border: 1px solid rgba(35,187,231,.24);
  background: #eaf8fe;
  color: #13677f;
  font-weight: 750;
  box-shadow: none;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce-error:before,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-info:before,
body.tuspot-platform.tuspot-woocommerce-page .woocommerce-message:before {
  color: #23BBE7;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notfound-card {
  border-radius: 28px;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-notfound-page {
  padding: 22px 0 44px;
  }

  body.tuspot-platform .tuspot-notfound-shell {
  width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-notfound-copy {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-notfound-search {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notfound-search button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notfound-actions a {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-page,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-page {
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.12),transparent 34%),linear-gradient(180deg,#071c24 0%,#0b2832 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy {
  background: #0e303b;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy h1,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy h1 {
  color: #f3fbfd;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-copy p,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-copy p {
  color: #a9c7d0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-search,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-search {
  background: #0b2832;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notfound-search input,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-notfound-search input {
  color: #f3fbfd;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page #page,
body.tuspot-platform.tuspot-woocommerce-page .site,
body.tuspot-platform.tuspot-woocommerce-page .site-content,
body.tuspot-platform.tuspot-woocommerce-page #content,
body.tuspot-platform.tuspot-woocommerce-page .content-area,
body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page main,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .entry-content,
body.tuspot-platform.tuspot-woocommerce-page .page-content {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  transform: none;
  left: auto;
  right: auto;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  justify-content: center;
  max-width: calc(100vw - 48px);
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-cart table.cart,
body.tuspot-platform.woocommerce-checkout form.checkout,
body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  float: none;
  clear: none;
}

body.tuspot-platform.woocommerce-cart table.cart {
  table-layout: auto;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 18px;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions::before,
body.tuspot-platform.woocommerce-cart table.cart td.actions::after {
  display: none;
}

body.tuspot-platform.woocommerce-cart .coupon {
  width: auto;
  max-width: 100%;
  float: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 460px;
  flex-wrap: wrap;
}

body.tuspot-platform.woocommerce-cart .coupon .input-text,
body.tuspot-platform.woocommerce-cart .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart input#coupon_code {
  width: clamp(220px, 24vw, 340px);
  min-width: 220px;
  max-width: 100%;
  flex: 1 1 240px;
  text-overflow: ellipsis;
}

body.tuspot-platform.woocommerce-cart .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  float: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: auto;
}

body.tuspot-platform.woocommerce-checkout .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.tuspot-platform.woocommerce-checkout .woocommerce-form-login-toggle,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-hero {
  max-width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  grid-template-areas: "details summaryTitle"
    "details summaryPanel";
  grid-template-rows: auto auto;
  gap: 0 28px;
  align-items: start;
  justify-content: center;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-area: details;
  align-self: start;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-area: summaryTitle;
  align-self: start;
  position: sticky;
  top: 104px;
  margin: 0;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: summaryPanel;
  align-self: start;
  position: sticky;
  top: 171px;
  margin: 0;
}

body.tuspot-platform.woocommerce-checkout table.shop_table,
body.tuspot-platform.woocommerce-checkout #payment,
body.tuspot-platform.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1180px) {
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  gap: 22px;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  grid-column: 1;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-checkout #order_review_heading {
  border-radius: 34px 34px 0 0;
  }

  body.tuspot-platform.woocommerce-checkout #order_review {
  border-radius: 0 0 34px 34px;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 22px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: block;
  }

  body.tuspot-platform.woocommerce-cart .coupon,
  body.tuspot-platform.woocommerce-cart .coupon .input-text,
  body.tuspot-platform.woocommerce-cart .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart input#coupon_code,
  body.tuspot-platform.woocommerce-cart .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  min-width: 0;
  margin: 6px 0 0;
  }
}

body.tuspot-platform .tuspot-blog-content-card .tuspot-blog-comments,
.tuspot-blog-content-card .tuspot-blog-comments {
  width: 100%;
  max-width: none;
  margin: 38px 0 0;
  padding: clamp(24px,3vw,40px);
  border-radius: 30px;
  background: linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 18px 58px rgba(7,53,66,.08);
}

.tuspot-blog-comments-head {
  display: grid;
  gap: 9px;
  margin-bottom: 24px;
}

.tuspot-blog-comments-head span,.tuspot-blog-comment-reply-title:before {
  display: inline-flex;
  width: max-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-blog-comments-head h2 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(28px,2.8vw,42px);
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-blog-comments-head p,.tuspot-blog-comment-note {
  margin: 0;
  color: #5d7682;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-blog-comment-list {
  display: grid;
  gap: 14px;
  margin: 0 0 26px;
}

.tuspot-blog-comment-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.09);
}

.tuspot-blog-comment-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}

.tuspot-blog-comment-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 6px;
}

.tuspot-blog-comment-card header strong {
  color: #0b2e38;
  font-weight: 950;
}

.tuspot-blog-comment-card header span {
  color: #7a929d;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-blog-comment-text {
  color: #344a55;
  font-size: 15px;
  line-height: 1.65;
}

.tuspot-blog-comment-text p {
  margin: 0 0 .85em;
}

.tuspot-blog-comment-reply-title {
  display: grid;
  gap: 10px;
  margin: 26px 0 12px;
  color: #0b2e38;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tuspot-blog-comment-reply-title:before {
  content: "Dodaj komentarz";
}

.tuspot-blog-comment-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.tuspot-blog-comment-form p {
  margin: 0;
}

.tuspot-blog-comment-form .comment-form-comment,.tuspot-blog-comment-form .comment-notes,.tuspot-blog-comment-form .logged-in-as,.tuspot-blog-comment-form .form-submit,.tuspot-blog-comment-form .comment-form-cookies-consent {
  grid-column: 1/-1;
}

.tuspot-blog-comment-form label {
  display: block;
  margin: 0 0 7px;
  color: #263847;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-blog-comment-form input[type="text"],.tuspot-blog-comment-form input[type="email"],.tuspot-blog-comment-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 18px;
  background: #fff;
  color: #172634;
  box-shadow: 0 12px 28px rgba(7,53,66,.04);
  outline: none;
  font: inherit;
}

.tuspot-blog-comment-form textarea {
  min-height: 150px;
  resize: vertical;
}

.tuspot-blog-comment-form input:focus,.tuspot-blog-comment-form textarea:focus {
  border-color: var(--tb-accent,#23BBE7);
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}

.tuspot-blog-comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 18px;
  background: #f0fbff;
  color: #5d7682;
}

.tuspot-blog-comment-form .comment-form-cookies-consent input {
  width: auto;
  margin-top: 3px;
}

.tuspot-blog-comment-submit,.tuspot-blog-comment-form .submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
  cursor: pointer;
}

.tuspot-blog-comment-submit:hover,.tuspot-blog-comment-form .submit:hover {
  background: #062C35;
  color: #fff;
}

.tuspot-blog-comment-form .logged-in-as a {
  color: #0784a6;
  font-weight: 850;
}

.tuspot-platform-dark .tuspot-blog-content-card .tuspot-blog-comments,[data-tuspot-theme="dark"] .tuspot-blog-content-card .tuspot-blog-comments {
  background: #082630;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-comments-head h2,.tuspot-platform-dark .tuspot-blog-comment-reply-title,.tuspot-platform-dark .tuspot-blog-comment-card header strong,[data-tuspot-theme="dark"] .tuspot-blog-comments-head h2,[data-tuspot-theme="dark"] .tuspot-blog-comment-reply-title,[data-tuspot-theme="dark"] .tuspot-blog-comment-card header strong {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-blog-comment-card,[data-tuspot-theme="dark"] .tuspot-blog-comment-card {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-comment-text,.tuspot-platform-dark .tuspot-blog-comment-note,[data-tuspot-theme="dark"] .tuspot-blog-comment-text,[data-tuspot-theme="dark"] .tuspot-blog-comment-note {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-blog-comment-form input[type="text"],.tuspot-platform-dark .tuspot-blog-comment-form input[type="email"],.tuspot-platform-dark .tuspot-blog-comment-form textarea,[data-tuspot-theme="dark"] .tuspot-blog-comment-form input[type="text"],[data-tuspot-theme="dark"] .tuspot-blog-comment-form input[type="email"],[data-tuspot-theme="dark"] .tuspot-blog-comment-form textarea {
  background: #061f28;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-blog-comment-form label,[data-tuspot-theme="dark"] .tuspot-blog-comment-form label {
  color: #eefbff;
}

.tuspot-page-pro {
  --tp-line: rgba(6,44,53,.10);
  --tp-muted: #607985;
  width: var(--tp-width);
  max-width: var(--tp-width);
  margin: 0 auto;
  color: #162230;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-page-pro * {
  box-sizing: border-box;
}

.tuspot-page-pro a {
  text-decoration: none;
  color: inherit;
}

.tuspot-page-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.42fr);
  gap: 28px;
  align-items: stretch;
  margin: 36px 0 28px;
  padding: clamp(34px,4.2vw,70px);
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 38px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 62%,rgba(35,187,231,.18) 100%);
  box-shadow: 0 24px 90px rgba(7,53,66,.10);
  overflow: hidden;
}

.tuspot-page-hero:after {
  content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.24),transparent 68%);
}

.tuspot-page-hero>div,.tuspot-page-hero>aside {
  position: relative;
  z-index: 1;
}

.tuspot-page-kicker,.tuspot-about-story span,.tuspot-about-values .tuspot-section-heading span,.tuspot-contact-form-head span,.tuspot-contact-info-card span,.tuspot-contact-social>span,.tuspot-about-cta span {
  display: inline-flex;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-page-hero h1 {
  max-width: 980px;
  margin: 18px 0 0;
  color: #0b2e38;
  font-size: clamp(44px,5vw,78px);
  line-height: .95;
  letter-spacing: -.075em;
  font-weight: 950;
}

.tuspot-page-hero p {
  max-width: 830px;
  margin: 20px 0 0;
  color: #526d77;
  font-size: clamp(17px,1.4vw,22px);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.tuspot-contact-hero-actions a,.tuspot-about-cta a,.tuspot-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.25);
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(35,187,231,.24);
}

.tuspot-contact-hero-actions a:nth-child(2),.tuspot-about-cta a:nth-of-type(2) {
  background: #fff;
  color: #0b2e38;
}

.tuspot-contact-hero-card,.tuspot-about-hero-badge {
  align-self: center;
  padding: 28px;
  border-radius: 30px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 22px 60px rgba(6,44,53,.18);
}

.tuspot-contact-hero-card span,.tuspot-about-hero-badge strong {
  display: block;
  margin-bottom: 12px;
  color: #a9ecfb;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.tuspot-contact-hero-card ul {
  margin: 0;
  padding-left: 20px;
  color: rgba(255,255,255,.78);
  line-height: 1.8;
  font-weight: 700;
}

.tuspot-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 26px;
  margin: 0 0 60px;
}

.tuspot-contact-main,.tuspot-contact-side {
  min-width: 0;
}

.tuspot-contact-form,.tuspot-contact-info-card,.tuspot-contact-social,.tuspot-about-story,.tuspot-about-values,.tuspot-about-stats,.tuspot-about-cta {
  border: 1px solid var(--tp-line);
  border-radius: 32px;
  background: var(--tp-surface);
  box-shadow: 0 20px 70px rgba(7,53,66,.09);
}

.tuspot-contact-form {
  padding: clamp(24px,3vw,44px);
}

.tuspot-contact-form-head {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.tuspot-contact-form-head h2,.tuspot-about-story h2,.tuspot-about-values h2,.tuspot-about-cta h2 {
  margin: 0;
  color: #0b2e38;
  font-size: clamp(30px,3.3vw,48px);
  line-height: 1;
  letter-spacing: -.06em;
}

.tuspot-contact-form-head p {
  margin: 0;
  max-width: 740px;
  color: #5e7681;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.tuspot-contact-form label {
  display: grid;
  gap: 7px;
  color: #263847;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-contact-form label.is-full {
  grid-column: 1/-1;
}

.tuspot-contact-form input,.tuspot-contact-form select,.tuspot-contact-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(35,187,231,.25);
  border-radius: 18px;
  background: #fff;
  color: #172634;
  padding: 13px 16px;
  font: inherit;
  font-weight: 750;
  outline: none;
  box-shadow: 0 12px 28px rgba(7,53,66,.04);
}

.tuspot-contact-form textarea {
  min-height: 170px;
  resize: vertical;
}

.tuspot-contact-form input:focus,.tuspot-contact-form select:focus,.tuspot-contact-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.13);
}

.tuspot-contact-consent {
  display: flex;
  grid-template-columns: auto;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f0fbff;
  color: #607985;
}

.tuspot-contact-consent input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.tuspot-contact-submit {
  border: 0;
  cursor: pointer;
  width: auto;
}

.tuspot-contact-side {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 16px;
  align-self: start;
}

.tuspot-contact-info-card,.tuspot-contact-social {
  padding: 22px;
}

.tuspot-contact-info-card.is-dark {
  background: linear-gradient(145deg,#062c35,#0a4958);
  color: #fff;
}

.tuspot-contact-info-card h2 {
  margin: 8px 0 8px;
  color: inherit;
  font-size: 30px;
  letter-spacing: -.05em;
}

.tuspot-contact-info-card p {
  margin: 8px 0 0;
  color: #607985;
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-contact-info-card.is-dark p {
  color: rgba(255,255,255,.72);
}

.tuspot-contact-info-card a {
  display: block;
  margin-top: 8px;
  color: #0b2e38;
  font-size: 18px;
  font-weight: 950;
  word-break: break-word;
}

.tuspot-contact-social div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}

.tuspot-contact-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e4f8ff;
  color: #0784a6;
  font-weight: 950;
}

.tuspot-contact-alert {
  margin: -8px 0 24px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.25);
  background: #eaf9ff;
  color: #0b6177;
  font-weight: 900;
}

.tuspot-contact-alert.is-missing,.tuspot-contact-alert.is-error {
  background: #fff3f3;
  border-color: rgba(220,38,38,.18);
  color: #9f1d1d;
}

.tuspot-about-story {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.55fr);
  gap: 28px;
  padding: clamp(28px,3.6vw,56px);
  margin-bottom: 28px;
}

.tuspot-about-story p {
  color: #526d77;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 650;
}

.tuspot-about-principles {
  display: grid;
  gap: 14px;
}

.tuspot-about-principles div,.tuspot-about-value-grid article {
  padding: 22px;
  border-radius: 26px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

.tuspot-about-principles b {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
}

.tuspot-about-principles strong,.tuspot-about-value-grid h3 {
  display: block;
  margin: 13px 0 8px;
  color: #0b2e38;
  font-size: 22px;
  letter-spacing: -.035em;
}

.tuspot-about-principles p,.tuspot-about-value-grid p {
  margin: 0;
  color: #5f7882;
  line-height: 1.6;
  font-weight: 650;
}

.tuspot-about-values {
  padding: clamp(28px,3.3vw,48px);
  margin-bottom: 28px;
}

.tuspot-about-value-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

.tuspot-about-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 28px;
}

.tuspot-about-stats div {
  padding: 30px;
  background: #fff;
  text-align: center;
}

.tuspot-about-stats strong {
  display: block;
  color: #23BBE7;
  font-size: clamp(40px,4vw,64px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

.tuspot-about-stats span {
  display: block;
  margin-top: 8px;
  color: #526d77;
  font-weight: 850;
  line-height: 1.35;
}

.tuspot-about-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(28px,3.3vw,48px);
  margin-bottom: 60px;
  background: linear-gradient(135deg,#fff,#eafbff);
}

.tuspot-about-cta div {
  min-width: 0;
  margin-right: auto;
}

.tuspot-about-cta p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #526d77;
  line-height: 1.65;
  font-weight: 650;
}

.tuspot-about-hero-badge span {
  display: block;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  font-weight: 650;
}

.tuspot-platform-dark .tuspot-page-pro,[data-tuspot-theme="dark"] .tuspot-page-pro {
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-page-hero,.tuspot-platform-dark .tuspot-contact-form,.tuspot-platform-dark .tuspot-contact-info-card,.tuspot-platform-dark .tuspot-contact-social,.tuspot-platform-dark .tuspot-about-story,.tuspot-platform-dark .tuspot-about-values,.tuspot-platform-dark .tuspot-about-stats,.tuspot-platform-dark .tuspot-about-cta,[data-tuspot-theme="dark"] .tuspot-page-hero,[data-tuspot-theme="dark"] .tuspot-contact-form,[data-tuspot-theme="dark"] .tuspot-contact-info-card,[data-tuspot-theme="dark"] .tuspot-contact-social,[data-tuspot-theme="dark"] .tuspot-about-story,[data-tuspot-theme="dark"] .tuspot-about-values,[data-tuspot-theme="dark"] .tuspot-about-stats,[data-tuspot-theme="dark"] .tuspot-about-cta {
  background: #082630;
  border-color: rgba(179,234,248,.16);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-page-hero h1,.tuspot-platform-dark .tuspot-contact-form-head h2,.tuspot-platform-dark .tuspot-about-story h2,.tuspot-platform-dark .tuspot-about-values h2,.tuspot-platform-dark .tuspot-about-cta h2,.tuspot-platform-dark .tuspot-about-principles strong,.tuspot-platform-dark .tuspot-about-value-grid h3,[data-tuspot-theme="dark"] .tuspot-page-hero h1,[data-tuspot-theme="dark"] .tuspot-contact-form-head h2,[data-tuspot-theme="dark"] .tuspot-about-story h2,[data-tuspot-theme="dark"] .tuspot-about-values h2,[data-tuspot-theme="dark"] .tuspot-about-cta h2,[data-tuspot-theme="dark"] .tuspot-about-principles strong,[data-tuspot-theme="dark"] .tuspot-about-value-grid h3 {
  color: #f5fdff;
}

.tuspot-platform-dark .tuspot-page-hero p,.tuspot-platform-dark .tuspot-contact-form-head p,.tuspot-platform-dark .tuspot-contact-info-card p,.tuspot-platform-dark .tuspot-about-story p,.tuspot-platform-dark .tuspot-about-cta p,[data-tuspot-theme="dark"] .tuspot-page-hero p,[data-tuspot-theme="dark"] .tuspot-contact-form-head p,[data-tuspot-theme="dark"] .tuspot-contact-info-card p,[data-tuspot-theme="dark"] .tuspot-about-story p,[data-tuspot-theme="dark"] .tuspot-about-cta p {
  color: #b9d1d8;
}

.tuspot-platform-dark .tuspot-contact-form input,.tuspot-platform-dark .tuspot-contact-form select,.tuspot-platform-dark .tuspot-contact-form textarea,[data-tuspot-theme="dark"] .tuspot-contact-form input,[data-tuspot-theme="dark"] .tuspot-contact-form select,[data-tuspot-theme="dark"] .tuspot-contact-form textarea {
  background: #061f28;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

.tuspot-platform-dark .tuspot-about-principles div,.tuspot-platform-dark .tuspot-about-value-grid article,.tuspot-platform-dark .tuspot-about-stats div,[data-tuspot-theme="dark"] .tuspot-about-principles div,[data-tuspot-theme="dark"] .tuspot-about-value-grid article,[data-tuspot-theme="dark"] .tuspot-about-stats div {
  background: #0b2d38;
  border-color: rgba(179,234,248,.16);
}

@media (max-width:1180px) {
  .tuspot-page-hero,.tuspot-contact-grid,.tuspot-about-story {
  grid-template-columns: 1fr;
  }

  .tuspot-contact-side {
  position: relative;
  top: auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-about-value-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .tuspot-about-cta {
  display: grid;
  }

  .tuspot-about-cta div {
  margin-right: 0;
  }
}

@media (max-width:760px) {
  .tuspot-blog-comment-form,.tuspot-contact-form-grid,.tuspot-contact-side,.tuspot-about-value-grid,.tuspot-about-stats {
  grid-template-columns: 1fr;
  }

  .tuspot-page-pro {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-page-hero {
  padding: 26px;
  border-radius: 28px;
  }

  .tuspot-page-hero h1 {
  font-size: 40px;
  }

  .tuspot-contact-form,.tuspot-about-story,.tuspot-about-values,.tuspot-about-cta {
  border-radius: 26px;
  padding: 24px;
  }

  .tuspot-blog-comment-card {
  grid-template-columns: 1fr;
  }

  .tuspot-blog-comment-card header {
  display: grid;
  }
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page #content,
body.tuspot-platform.tuspot-woocommerce-page .site-content,
body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section>.hubhood-container-wrapper,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section>.hubhood-container-wrapper>.container,
body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section .row.content-area,
body.tuspot-platform.tuspot-woocommerce-page .page-content.entry-content,
body.tuspot-platform.tuspot-woocommerce-page article.tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce #content,
body.tuspot-platform.woocommerce .site-content,
body.tuspot-platform.woocommerce #primary,
body.tuspot-platform.woocommerce .site-main,
body.tuspot-platform.woocommerce .hubhood-container-wrapper,
body.tuspot-platform.woocommerce .container,
body.tuspot-platform.woocommerce .row,
body.tuspot-platform.woocommerce .content-area,
body.tuspot-platform.woocommerce .page-content,
body.tuspot-platform.woocommerce-page #content,
body.tuspot-platform.woocommerce-page .site-content,
body.tuspot-platform.woocommerce-page #primary,
body.tuspot-platform.woocommerce-page .site-main,
body.tuspot-platform.woocommerce-page .hubhood-container-wrapper,
body.tuspot-platform.woocommerce-page .container,
body.tuspot-platform.woocommerce-page .row,
body.tuspot-platform.woocommerce-page .content-area,
body.tuspot-platform.woocommerce-page .page-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-woocommerce-page .hubhood-post-content-section .row,
body.tuspot-platform.woocommerce .row,
body.tuspot-platform.woocommerce-page .row {
  display: block;
}

body.tuspot-platform.tuspot-woocommerce-page .page-content.entry-content.col-sm-12,
body.tuspot-platform.woocommerce .col-sm-12,
body.tuspot-platform.woocommerce-page .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  inset: auto;
  transform: none;
  box-sizing: border-box;
  float: none;
  clear: both;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,430px);
  gap: 26px;
  align-items: start;
  justify-content: center;
}

body.tuspot-platform.woocommerce-cart .woocommerce-notices-wrapper,
body.tuspot-platform.woocommerce-cart .tuspot-wc-hero,
body.tuspot-platform.woocommerce-cart .woocommerce-info,
body.tuspot-platform.woocommerce-cart .return-to-shop {
  grid-column: 1/-1;
}

body.tuspot-platform.woocommerce-cart form.woocommerce-cart-form,
body.tuspot-platform.woocommerce-cart .cart-collaterals {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

body.tuspot-platform.woocommerce-cart table.cart,
body.tuspot-platform.woocommerce-cart table.shop_table.cart {
  width: 100%;
  table-layout: fixed;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-remove,
body.tuspot-platform.woocommerce-cart table.cart td.product-remove {
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  padding-left: 0;
  padding-right: 8px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 76px;
  min-width: 76px;
  max-width: 76px;
  padding-left: 0;
  padding-right: 12px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 56px;
  height: 56px;
  min-width: 56px;
  object-fit: cover;
  border-radius: 16px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-name,
body.tuspot-platform.woocommerce-cart table.cart td.product-name {
  width: auto;
  min-width: 0;
  padding-left: 12px;
  padding-right: 18px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-name a,
body.tuspot-platform.woocommerce-cart table.cart .product-name a {
  display: inline;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-price,
body.tuspot-platform.woocommerce-cart table.cart td.product-price {
  width: 130px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-quantity,
body.tuspot-platform.woocommerce-cart table.cart td.product-quantity {
  width: 110px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-subtotal,
body.tuspot-platform.woocommerce-cart table.cart td.product-subtotal {
  width: 138px;
  text-align: right;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 20px 0 0;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions:after {
  display: none;
  content: none;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  grid-column: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  float: none;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code {
  flex: 1 1 260px;
  width: auto;
  min-width: 180px;
  max-width: 520px;
  margin: 0;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"] {
  flex: 0 0 auto;
  min-width: 210px;
  margin: 0;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: center;
  min-width: 210px;
  margin: 0;
  float: none;
  white-space: nowrap;
}

body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content) {
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,460px);
  grid-template-areas: "details summaryTitle" "details summaryPanel";
  gap: 0 28px;
  align-items: start;
  justify-content: center;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-checkout #customer_details,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  float: none;
}

body.tuspot-platform.woocommerce-checkout #customer_details {
  grid-area: details;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  grid-area: summaryTitle;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: summaryPanel;
}

@media (max-width:1280px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 48px);
  }

  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }
}

@media (max-width:900px) {
  body.tuspot-platform.woocommerce-cart table.cart,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart {
  table-layout: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
  body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
  body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 48px;
  height: 48px;
  min-width: 48px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: block;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 8px 0 0;
  }
}

@media (max-width:760px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  margin-top: 22px;
  }
}

body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-cart .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-checkout .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-account .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-order-received .tuspot-wc-template-main,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-woocommerce-page #primary,
body.tuspot-platform.tuspot-woocommerce-page #main,
body.tuspot-platform.tuspot-woocommerce-page .site-main,
body.tuspot-platform.tuspot-woocommerce-page .content-area,
body.tuspot-platform.tuspot-woocommerce-page .main-content,
body.tuspot-platform.tuspot-woocommerce-page .page-content,
body.tuspot-platform.tuspot-woocommerce-page .container,
body.tuspot-platform.tuspot-woocommerce-page .container-fluid,
body.tuspot-platform.tuspot-woocommerce-page .row,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-v4-disabled-class-fragment {
  max-width: none;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  float: none;
}

body.tuspot-platform.tuspot-blog-template #primary,
body.tuspot-platform.tuspot-blog-template #main,
body.tuspot-platform.tuspot-blog-template .site-main,
body.tuspot-platform.tuspot-blog-template .content-area,
body.tuspot-platform.tuspot-blog-template .main-content,
body.tuspot-platform.tuspot-blog-template .page-content,
body.tuspot-platform.tuspot-blog-template .container,
body.tuspot-platform.tuspot-blog-template .container-fluid,
body.tuspot-platform.tuspot-blog-template .row,
body.tuspot-platform.tuspot-blog-template .tuspot-v4-disabled-class-fragment {
  max-width: none;
  width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  float: none;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-cart,
body.tuspot-platform.woocommerce-checkout,
body.tuspot-platform.woocommerce-account,
body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
}

body.tuspot-platform.tuspot-woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-order-received .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding: 0;
  box-sizing: border-box;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content) {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(340px,2fr);
  gap: 28px;
  align-items: start;
}

body.tuspot-platform.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(340px,2fr);
  grid-template-areas: "details summaryTitle" "details summaryPanel";
  gap: 0 28px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  margin: 22px auto 0;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart table.shop_table.cart,
body.tuspot-platform.woocommerce-cart table.cart {
  width: 100%;
  table-layout: fixed;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-remove,
body.tuspot-platform.woocommerce-cart table.cart td.product-remove {
  width: 44px;
  max-width: 44px;
  padding-left: 0;
  padding-right: 8px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-thumbnail,
body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail {
  width: 70px;
  max-width: 70px;
  padding-left: 0;
  padding-right: 10px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart td.product-thumbnail img,
body.tuspot-platform.woocommerce-cart table.cart .product-thumbnail img {
  width: 52px;
  height: 52px;
  min-width: 52px;
  object-fit: cover;
  border-radius: 15px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-name,
body.tuspot-platform.woocommerce-cart table.cart td.product-name {
  width: auto;
  min-width: 0;
  padding-left: 10px;
  padding-right: 20px;
  text-align: left;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-price,
body.tuspot-platform.woocommerce-cart table.cart td.product-price {
  width: 128px;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-quantity,
body.tuspot-platform.woocommerce-cart table.cart td.product-quantity {
  width: 96px;
  text-align: center;
}

body.tuspot-platform.woocommerce-cart table.cart th.product-subtotal,
body.tuspot-platform.woocommerce-cart table.cart td.product-subtotal {
  width: 132px;
  text-align: right;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-width: 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(35,187,231,.12);
  position: relative;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions:after,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon:before,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon:after {
  display: none;
  content: none;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  float: none;
  clear: none;
  margin: 0;
  padding: 0;
  position: static;
  overflow: visible;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code {
  flex: 1 1 320px;
  width: auto;
  min-width: 220px;
  max-width: 560px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 22px;
  border: 1px solid rgba(35,187,231,.26);
  border-radius: 999px;
  background: #fff;
  color: #212844;
  font-size: 16px;
  font-weight: 800;
  line-height: 56px;
  box-shadow: 0 12px 28px rgba(33,40,68,.05);
  box-sizing: border-box;
  position: static;
  z-index: 1;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code::placeholder {
  color: rgba(33,40,68,.52);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
  min-width: 205px;
  max-width: none;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0 24px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  float: none;
  clear: none;
  position: static;
  inset: auto;
  transform: none;
  z-index: 2;
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: auto;
  background: #9edff2;
  box-shadow: 0 16px 34px rgba(35,187,231,.16);
}

body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-single,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-blog-template .tuspot-related-posts,
body.tuspot-platform .tuspot-blog-archive {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}

@media (max-width:1180px) {
  body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr;
  grid-template-areas: none;
  }

  body.tuspot-platform.woocommerce-checkout #customer_details,
  body.tuspot-platform.woocommerce-checkout #order_review_heading,
  body.tuspot-platform.woocommerce-checkout #order_review {
  grid-area: auto;
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals {
  position: static;
  top: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions {
  flex-wrap: wrap;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  flex: 1 1 100%;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  margin-left: 0;
  }
}

@media (max-width:760px) {
  body.tuspot-platform.tuspot-woocommerce-page,
  body.tuspot-platform.woocommerce,
  body.tuspot-platform.woocommerce-page,
  body.tuspot-platform.woocommerce-cart,
  body.tuspot-platform.woocommerce-checkout,
  body.tuspot-platform.woocommerce-account,
  body.tuspot-platform.woocommerce-order-received {
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-cart table.cart {
  table-layout: auto;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  }

  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  }

  body.tuspot-platform.tuspot-blog-template .tuspot-blog-single,
  body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
  body.tuspot-platform.tuspot-blog-template .tuspot-related-posts,
  body.tuspot-platform .tuspot-blog-archive {
  --tb-width: calc(100vw - 24px);
  }
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform.tuspot-blog-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive,
body.tuspot-platform .tuspot-blog-archive {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}

body.tuspot-platform .tuspot-legal-page {
  width: min(clamp(1040px,70vw,1480px),calc(100vw - 48px));
  max-width: min(clamp(1040px,70vw,1480px),calc(100vw - 48px));
  margin: 48px auto 80px;
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero {
  background: radial-gradient(circle at 90% 0%,rgba(35,187,231,.20),transparent 34%),linear-gradient(135deg,#fff,#ecfbff);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  padding: clamp(28px,3.8vw,56px);
  box-shadow: 0 24px 70px rgba(7,53,66,.09);
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero h1 {
  max-width: 980px;
}

body.tuspot-platform .tuspot-legal-content {
  margin-top: 24px;
  padding: clamp(26px,3vw,48px);
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7,53,66,.08);
}

body.tuspot-platform .tuspot-legal-content h2 {
  padding-top: 10px;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-legal-content h2:first-child {
  border-top: 0;
  padding-top: 0;
}

body.tuspot-platform .tuspot-cookie-consent {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999999;
  width: min(560px,calc(100vw - 48px));
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 80px rgba(7,53,66,.18);
  font-family: Inter,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-cookie-consent[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-cookie-consent strong {
  display: block;
  margin: 0 0 4px;
  color: #062C35;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-cookie-consent p {
  margin: 0;
  color: #5b7480;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-cookie-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-cookie-consent a,
body.tuspot-platform .tuspot-cookie-consent button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cookie-consent a,
body.tuspot-platform .tuspot-cookie-consent button[data-tuspot-cookie-decline] {
  background: #f0fbff;
  color: #0784a6;
}

body.tuspot-platform .tuspot-cookie-consent button[data-tuspot-cookie-accept] {
  border-color: #23BBE7;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-legal-content,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent {
  background: #082630;
  border-color: rgba(179,234,248,.18);
  color: #eefbff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent strong {
  color: #f5fdff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cookie-consent p {
  color: #b9d1d8;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-legal-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto 60px;
  }

  body.tuspot-platform .tuspot-cookie-consent {
  left: 12px;
  right: 12px;
  bottom: 12px;
  width: auto;
  grid-template-columns: 1fr;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cookie-consent-actions {
  justify-content: stretch;
  display: grid;
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-offer-widget,
body .tuspot-offer-widget {
  width: var(--to-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--to-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 34px auto;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-offer-shell,
body .tuspot-offer-shell {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid #CDEFFC;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f2fbff 52%,#dff8ff 100%);
  box-shadow: 0 28px 80px rgba(35,187,231,.12);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-offer-shell:before,
body .tuspot-offer-shell:before {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(35,187,231,.18);
  pointer-events: none;
}

body.tuspot-platform .tuspot-offer-main,
body .tuspot-offer-main {
  position: relative;
  z-index: 2;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-offer-kicker,
body .tuspot-offer-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  padding: 9px 13px;
  border-radius: 999px;
  background: #E6F8FE;
  color: #1599C1;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-community-icon,
body .tuspot-community-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: inherit;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-community-icon svg,
body .tuspot-community-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-offer-main h2,
body .tuspot-offer-main h2 {
  margin: 0;
  color: var(--to-dark,#062C35);
  font-size: clamp(34px,4vw,76px);
  line-height: .96;
  letter-spacing: -.07em;
  font-weight: 900;
  max-width: 880px;
}

body.tuspot-platform .tuspot-offer-main p,
body .tuspot-offer-main p {
  margin: 18px 0 0;
  color: #5f7784;
  font-size: 17px;
  line-height: 1.65;
  max-width: 800px;
  font-weight: 600;
}

body.tuspot-platform .tuspot-offer-actions,
body .tuspot-offer-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-offer-cta,
body .tuspot-offer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--to-accent,#23BBE7);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-offer-secondary,
body .tuspot-offer-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  background: #fff;
  color: #116D84;
  border: 1px solid #CDEFFC;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-offer-panel,
body .tuspot-offer-panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.78);
  border: 1px solid #CDEFFC;
  padding: 20px;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(6,44,53,.08);
}

body.tuspot-platform .tuspot-offer-percent,
body .tuspot-offer-percent {
  border-radius: 26px;
  background: linear-gradient(135deg,var(--to-accent,#23BBE7),#8fe8fb);
  min-height: 190px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25),0 20px 44px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-offer-percent small,
body .tuspot-offer-percent small {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .88;
}

body.tuspot-platform .tuspot-offer-percent strong,
body .tuspot-offer-percent strong {
  font-size: 92px;
  line-height: .88;
  letter-spacing: -.08em;
  font-weight: 900;
  color: #fff;
}

body.tuspot-platform .tuspot-offer-percent span,
body .tuspot-offer-percent span {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .18em;
  color: #fff;
}

body.tuspot-platform .tuspot-offer-code,
body .tuspot-offer-code {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  padding: 14px;
  border: 1px dashed #9fe2f4;
  border-radius: 22px;
  background: #F4FBFE;
}

body.tuspot-platform .tuspot-offer-code span,
body .tuspot-offer-code span {
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b828c;
}

body.tuspot-platform .tuspot-offer-code button,
body .tuspot-offer-code button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #062C35;
  color: #fff;
  font-weight: 900;
  padding: 10px 14px;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-offer-code em,
body .tuspot-offer-code em {
  grid-column: 1/-1;
  font-style: normal;
  color: #6b828c;
  font-size: 12px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-offer-meta,
body .tuspot-offer-meta {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-offer-meta div,
body .tuspot-offer-meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid #E0F4FB;
  padding: 12px 4px 2px;
}

body.tuspot-platform .tuspot-offer-meta span,
body .tuspot-offer-meta span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #7b909a;
}

body.tuspot-platform .tuspot-offer-meta strong,
body .tuspot-offer-meta strong {
  text-align: right;
  color: #062C35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-shell,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-shell {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 22px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-main h2,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-main h2 {
  font-size: clamp(28px,2.8vw,48px);
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel {
  min-width: 360px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent {
  min-height: 120px;
}

body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent strong,
body .tuspot-offer-widget.is-compact_bar .tuspot-offer-percent strong {
  font-size: 58px;
}

body.tuspot-platform .tuspot-community-page,
body .tuspot-community-page {
  width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 42px auto;
  color: #062C35;
}

body.tuspot-platform .tuspot-community-hero,
body .tuspot-community-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.38fr);
  gap: 24px;
  align-items: stretch;
  border: 1px solid #CDEFFC;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f4fbfe 58%,#dff8ff 100%);
  padding: 34px;
  box-shadow: 0 28px 80px rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-community-hero span,
body .tuspot-community-hero span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1599C1;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 900;
  background: #E6F8FE;
  border-radius: 999px;
  padding: 9px 13px;
}

body.tuspot-platform .tuspot-community-hero h1,
body .tuspot-community-hero h1 {
  margin: 18px 0 0;
  font-size: clamp(38px,4.4vw,82px);
  line-height: .95;
  letter-spacing: -.08em;
  font-weight: 900;
  color: #062C35;
  max-width: 950px;
}

body.tuspot-platform .tuspot-community-hero p,
body .tuspot-community-hero p {
  margin: 18px 0 0;
  color: #607985;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.65;
  max-width: 820px;
}

body.tuspot-platform .tuspot-community-hero aside,
body .tuspot-community-hero aside {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  padding: 28px;
  box-shadow: 0 22px 60px rgba(6,44,53,.16);
}

body.tuspot-platform .tuspot-community-hero aside strong,
body .tuspot-community-hero aside strong {
  font-size: 24px;
  line-height: 1.08;
  color: #fff;
}

body.tuspot-platform .tuspot-community-hero aside p,
body .tuspot-community-hero aside p {
  color: #BEEAFA;
  font-size: 15px;
}

body.tuspot-platform .tuspot-community-actions,
body .tuspot-community-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-community-actions a,
body .tuspot-community-actions a {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 22px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-community-actions a + a,
body .tuspot-community-actions a + a {
  background: #fff;
  color: #116D84;
  border: 1px solid #CDEFFC;
}

body.tuspot-platform .tuspot-community-pillars,
body .tuspot-community-pillars {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-community-pillars article,
body .tuspot-community-pillars article {
  border: 1px solid #CDEFFC;
  border-radius: 28px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-community-pillars .tuspot-community-icon,
body .tuspot-community-pillars .tuspot-community-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #E6F8FE;
  color: #23BBE7;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-community-pillars h2,
body .tuspot-community-pillars h2 {
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 10px;
  color: #062C35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-community-pillars p,
body .tuspot-community-pillars p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-community-spotlight,
body .tuspot-community-spotlight {
  width: 100%;
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 28px auto;
}

body.tuspot-platform .tuspot-community-spotlight > .tuspot-section-heading,
body .tuspot-community-spotlight > .tuspot-section-heading {
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-community-spotlight-grid,
body .tuspot-community-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-spotlight-card,
body .tuspot-spotlight-card {
  border: 1px solid #CDEFFC;
  border-radius: 32px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 24px 70px rgba(35,187,231,.10);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-spotlight-card:after,
body .tuspot-spotlight-card:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(35,187,231,.12);
  pointer-events: none;
}

body.tuspot-platform .tuspot-spotlight-top,
body .tuspot-spotlight-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-top > span,
body .tuspot-spotlight-top > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #E6F8FE;
  color: #1599C1;
  padding: 9px 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-spotlight-avatar,
body .tuspot-spotlight-avatar {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E6F8FE;
  color: #23BBE7;
  font-weight: 900;
  overflow: hidden;
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-spotlight-avatar img,
body .tuspot-spotlight-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tuspot-platform .tuspot-spotlight-card h3,
body .tuspot-spotlight-card h3 {
  margin: 20px 0 10px;
  font-size: clamp(28px,2.4vw,46px);
  line-height: 1;
  letter-spacing: -.06em;
  color: #062C35;
  font-weight: 900;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-card p,
body .tuspot-spotlight-card p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.62;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-stats,
body .tuspot-spotlight-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-spotlight-stats div,
body .tuspot-spotlight-stats div {
  border-radius: 20px;
  background: #F4FBFE;
  border: 1px solid #DDF3FB;
  padding: 14px;
}

body.tuspot-platform .tuspot-spotlight-stats strong,
body .tuspot-spotlight-stats strong {
  display: block;
  color: #062C35;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}

body.tuspot-platform .tuspot-spotlight-stats span,
body .tuspot-spotlight-stats span {
  display: block;
  color: #758C96;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 6px;
}

body.tuspot-platform .tuspot-community-engage,
body .tuspot-community-engage,
body.tuspot-platform .tuspot-community-app,
body .tuspot-community-app {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.45fr);
  gap: 24px;
  align-items: center;
  border: 1px solid #CDEFFC;
  border-radius: 32px;
  background: #fff;
  padding: 30px;
  margin: 24px 0;
  box-shadow: 0 20px 64px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-community-engage h2,
body .tuspot-community-engage h2,
body.tuspot-platform .tuspot-community-app h2,
body .tuspot-community-app h2 {
  margin: 6px 0 10px;
  color: #062C35;
  font-size: clamp(28px,3vw,52px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-community-engage span,
body .tuspot-community-engage span,
body.tuspot-platform .tuspot-community-app span,
body .tuspot-community-app span {
  font-weight: 900;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

body.tuspot-platform .tuspot-community-engage p,
body .tuspot-community-engage p,
body.tuspot-platform .tuspot-community-app p,
body .tuspot-community-app p {
  margin: 0;
  color: #607985;
  font-weight: 600;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-community-engage ul,
body .tuspot-community-engage ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-community-engage li,
body .tuspot-community-engage li {
  border-radius: 18px;
  background: #F4FBFE;
  border: 1px solid #DDF3FB;
  padding: 13px 15px;
  color: #062C35;
  font-weight: 800;
}

body.tuspot-platform .tuspot-community-app-card,
body .tuspot-community-app-card {
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  padding: 26px;
  box-shadow: 0 20px 50px rgba(6,44,53,.18);
}

body.tuspot-platform .tuspot-community-app-card strong,
body .tuspot-community-app-card strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-community-app-card small,
body .tuspot-community-app-card small {
  display: block;
  color: #BEEAFA;
  margin-top: 10px;
  line-height: 1.6;
  font-weight: 700;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-offer-shell,body .tuspot-offer-shell,body.tuspot-platform .tuspot-community-hero,body .tuspot-community-hero,body.tuspot-platform .tuspot-community-engage,body .tuspot-community-engage,body.tuspot-platform .tuspot-community-app,body .tuspot-community-app {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-community-pillars,body .tuspot-community-pillars,body.tuspot-platform .tuspot-community-spotlight-grid,body .tuspot-community-spotlight-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel,body .tuspot-offer-widget.is-compact_bar .tuspot-offer-panel {
  min-width: 0;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-offer-widget,body .tuspot-offer-widget,body.tuspot-platform .tuspot-community-page,body .tuspot-community-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-offer-shell,body .tuspot-offer-shell,body.tuspot-platform .tuspot-community-hero,body .tuspot-community-hero {
  padding: 18px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-offer-main,body .tuspot-offer-main {
  padding: 12px 4px;
  }

  body.tuspot-platform .tuspot-spotlight-stats,body .tuspot-spotlight-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-code,body .tuspot-offer-code {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-offer-code button,body .tuspot-offer-code button {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-offer-shell,
html[data-tuspot-theme="dark"] body .tuspot-offer-shell,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-hero,
html[data-tuspot-theme="dark"] body .tuspot-community-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-pillars article,
html[data-tuspot-theme="dark"] body .tuspot-community-pillars article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-spotlight-card,
html[data-tuspot-theme="dark"] body .tuspot-spotlight-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-engage,
html[data-tuspot-theme="dark"] body .tuspot-community-engage,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-community-app,
html[data-tuspot-theme="dark"] body .tuspot-community-app {
  background: #0B2832;
  border-color: rgba(159,226,244,.22);
  color: #F4FBFE;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-offer-main h2,.tuspot-offer-meta strong,.tuspot-community-hero h1,.tuspot-community-pillars h2,.tuspot-spotlight-card h3,.tuspot-spotlight-stats strong,.tuspot-community-engage h2,.tuspot-community-app h2),
html[data-tuspot-theme="dark"] body :is(.tuspot-offer-main h2,.tuspot-offer-meta strong,.tuspot-community-hero h1,.tuspot-community-pillars h2,.tuspot-spotlight-card h3,.tuspot-spotlight-stats strong,.tuspot-community-engage h2,.tuspot-community-app h2) {
  color: #F4FBFE;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-offer-main p,.tuspot-community-hero p,.tuspot-community-pillars p,.tuspot-spotlight-card p,.tuspot-community-engage p,.tuspot-community-app p),
html[data-tuspot-theme="dark"] body :is(.tuspot-offer-main p,.tuspot-community-hero p,.tuspot-community-pillars p,.tuspot-spotlight-card p,.tuspot-community-engage p,.tuspot-community-app p) {
  color: #A9C7D0;
}

body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main,
body.tuspot-platform.page .tuspot-blog-template-main,
body.tuspot-platform .tuspot-blog-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: visible;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform .entry-content .tuspot-blog-archive.is-layout-featured_grid,
body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 34px 0 58px;
  box-sizing: border-box;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: repeat(var(--tb-cols,3),minmax(0,1fr));
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,
body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cookie-consent,
body .tuspot-cookie-consent {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
  align-items: start;
  width: min(520px,calc(100vw - 48px));
}

body.tuspot-platform .tuspot-cookie-consent-actions,
body .tuspot-cookie-consent-actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  justify-content: stretch;
}

body.tuspot-platform .tuspot-cookie-consent-actions a,
body.tuspot-platform .tuspot-cookie-consent-actions button,
body .tuspot-cookie-consent-actions a,
body .tuspot-cookie-consent-actions button {
  width: 100%;
  min-width: 0;
  text-align: center;
}

body.tuspot-platform .tuspot-cat-season-guide {
  --season-accent: #23BBE7;
  --season-accent-2: #9FE8F7;
  --season-soft: #EAF8FE;
  --season-soft-2: #F6FCFF;
  --season-line: rgba(35,187,231,.24);
  --season-dark: #062C35;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-wiosna {
  --season-accent: #48C979;
  --season-accent-2: #B7F1C7;
  --season-soft: #ECFFF3;
  --season-soft-2: #F8FFF9;
  --season-line: rgba(72,201,121,.30);
  --season-dark: #123D25;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-lato {
  --season-accent: #23BBE7;
  --season-accent-2: #FFE28A;
  --season-soft: #EAF9FF;
  --season-soft-2: #FFF9DE;
  --season-line: rgba(35,187,231,.28);
  --season-dark: #084659;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-jesien {
  --season-accent: #C96A32;
  --season-accent-2: #F9C66A;
  --season-soft: #FFF4E8;
  --season-soft-2: #FFF8EF;
  --season-line: rgba(201,106,50,.28);
  --season-dark: #4A2617;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-zima {
  --season-accent: #69CFEA;
  --season-accent-2: #DDF8FF;
  --season-soft: #F0FCFF;
  --season-soft-2: #FFFFFF;
  --season-line: rgba(105,207,234,.34);
  --season-dark: #123B4A;
}

body.tuspot-platform .tuspot-cat-season-guide.is-season-caly-rok {
  --season-accent: #6AC7B8;
  --season-accent-2: #BEEFE7;
  --season-soft: #EFFFFC;
  --season-soft-2: #F8FFFD;
  --season-line: rgba(106,199,184,.30);
  --season-dark: #113D38;
}

body.tuspot-platform .tuspot-cat-season-guide {
  background: radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--season-accent-2) 74%,transparent),transparent 34%),linear-gradient(135deg,var(--season-soft) 0%,#fff 52%,var(--season-soft-2) 100%);
  border-color: var(--season-line);
  box-shadow: 0 22px 62px color-mix(in srgb,var(--season-accent) 14%,transparent);
}

body.tuspot-platform .tuspot-cat-season-guide-main > span,
body.tuspot-platform .tuspot-cat-season-guide-actions nav a {
  background: color-mix(in srgb,var(--season-accent) 12%,#fff);
  border-color: var(--season-line);
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide h2 {
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide small {
  color: var(--season-dark);
}

body.tuspot-platform .tuspot-cat-season-guide small:before {
  background: color-mix(in srgb,var(--season-accent) 18%,#fff);
  color: var(--season-accent);
}

body.tuspot-platform .tuspot-cat-season-guide-actions {
  border-color: var(--season-line);
  background: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions nav a:hover {
  background: var(--season-accent);
  border-color: var(--season-accent);
  color: #fff;
  box-shadow: 0 16px 34px color-mix(in srgb,var(--season-accent) 24%,transparent);
}

body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary:hover {
  background: var(--season-dark);
}

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;
  border-color: #48C979;
  color: #fff;
}

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;
  border-color: #23BBE7;
  color: #fff;
}

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;
  border-color: #C96A32;
  color: #fff;
}

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;
  border-color: #69CFEA;
  color: #062C35;
}

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;
  border-color: #6AC7B8;
  color: #fff;
}

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: #062C35;
  border-color: #062C35;
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide {
  background: radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--season-accent) 20%,transparent),transparent 34%),linear-gradient(135deg,#071F28,#092D38);
  border-color: color-mix(in srgb,var(--season-accent) 28%,transparent);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide-actions {
  background: #0B2832;
  border-color: color-mix(in srgb,var(--season-accent) 24%,transparent);
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  padding: 24px 0 48px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  --tb-width: calc(100vw - 24px);
  width: var(--tb-width);
  max-width: var(--tb-width);
  }

  body.tuspot-platform .tuspot-cookie-consent-actions,
  body .tuspot-cookie-consent-actions {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-single-miejsce > .tuspot-page-loader,
body.tuspot-platform.tuspot-single-miejsce .hubhood-fixed-search-bar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-user-thumbnail-background-image,
body.tuspot-platform.tuspot-single-miejsce .hubhood-single-listing-header-gallery,
body.tuspot-platform.tuspot-single-miejsce .hubhood-listing-gallery-backgrounds,
body.tuspot-platform.tuspot-single-miejsce .hubhood-listing-gallery,
body.tuspot-platform.tuspot-single-miejsce .hubhood-featured-single-image,
body.tuspot-platform.tuspot-single-miejsce .post-thumbnail,
body.tuspot-platform.tuspot-single-miejsce .entry-thumbnail,
body.tuspot-platform.tuspot-single-miejsce .entry-header .wp-post-image,
body.tuspot-platform.tuspot-single-miejsce .hubhood-page-titlebar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-page-title,
body.tuspot-platform.tuspot-single-miejsce .hubhood-hero-slider-container-wrapper:not(.tuspot-keep-hubhood-hero) {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.tuspot-platform.tuspot-single-miejsce #content,
body.tuspot-platform.tuspot-single-miejsce .site-content {
  padding-top: 0;
  margin-top: 0;
}

body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page {
  margin-top: 0;
}

html.tuspot-single-place-boot:not(.tuspot-single-place-ready) body {
  opacity: 0;
  visibility: hidden;
}

body.tuspot-platform.tuspot-single-miejsce :is(.hubhood-single-header,.hubhood-single-blog-header,.hubhood-page-header,.hubhood-single-blog-header-title-wrapper,.hubhood-single-blog-featured-text,.hubhood-section-title,.hubhood-hero-gallery,.hubhood-hero-gallery-wrapper,.hubhood-heading-image-post,.hubhood-hero-title,.hubhood-page-title,.hubhood-page-titlebar,.hubhood-featured-single-image,.hubhood-single-listing-header-gallery,.hubhood-listing-gallery-backgrounds,.hubhood-listing-gallery,.hubhood-hero-slider-container-wrapper:not(.tuspot-keep-hubhood-hero),.post-thumbnail,.entry-thumbnail,.entry-header .wp-post-image,.wp-post-image) {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

body.tuspot-platform.tuspot-single-miejsce .hubhood-main-nav-menu-overlay,
body.tuspot-platform.tuspot-single-miejsce #masthead.site-header,
body.tuspot-platform.tuspot-single-miejsce header.site-header.hubhood-header-menu,
body.tuspot-platform.tuspot-single-miejsce .hubhood-main-navbar,
body.tuspot-platform.tuspot-single-miejsce .hubhood-logged-user-menu-wrapper,
body.tuspot-platform.tuspot-single-miejsce .hubhood-logo-slogan,
body.tuspot-platform.tuspot-single-miejsce .hubhood-fixed-search-bar {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

body.tuspot-platform.tuspot-single-miejsce #page,
body.tuspot-platform.tuspot-single-miejsce #content,
body.tuspot-platform.tuspot-single-miejsce .site-content {
  padding-top: 0;
  margin-top: 0;
}

body.tuspot-platform.tuspot-single-miejsce {
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template,
body.tuspot-platform.blog,
body.tuspot-platform.archive {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-blog-template-main,
body.tuspot-platform.tuspot-blog-template .entry-content,
body.tuspot-platform.tuspot-post-archive-template .entry-content,
body.tuspot-platform .entry-content:has(.tuspot-blog-archive) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > * {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-cookie-consent,
body .tuspot-cookie-consent {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

body.tuspot-platform .tuspot-mobile-header-app {
  --tm-accent: var(--tm-accent,#23BBE7);
  --tm-bg: var(--tm-bg,#F4FBFE);
  --tm-card: var(--tm-card,#FFFFFF);
  --tm-text: var(--tm-text,#151B2D);
  --tm-radius: var(--tm-radius,24px);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line {
  background: var(--tm-bg);
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-appbar {
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 8px 0;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-app-menu-button,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick {
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--tm-text);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quickbar {
  gap: 0;
  border-top: 1px solid rgba(35,187,231,.14);
  border-bottom: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick {
  border-right: 1px solid rgba(35,187,231,.14);
  min-height: 58px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick:last-child {
  border-right: 0;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-flat_line .tuspot-mobile-quick.is-primary {
  background: var(--tm-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar {
  background: var(--tm-bg);
  border-radius: 0 0 var(--tm-radius) var(--tm-radius);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-appbar {
  background: var(--tm-card);
  border-radius: 999px;
  min-height: 64px;
  padding: 8px 10px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-app-menu-button,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick {
  border-radius: 999px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quickbar {
  display: flex;
  overflow-x: auto;
  gap: 9px;
  padding: 10px 2px 2px;
  scrollbar-width: none;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quickbar::-webkit-scrollbar {
  display: none;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick {
  flex: 0 0 auto;
  min-width: 132px;
  min-height: 54px;
  background: var(--tm-card);
  color: var(--tm-text);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-pill_bar .tuspot-mobile-quick.is-primary {
  background: var(--tm-accent);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass {
  padding: 8px;
  background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(235,250,255,.78));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(35,187,231,.16);
  border-radius: 0 0 18px 18px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-appbar {
  min-height: 58px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 32px rgba(7,53,66,.08);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quickbar {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick {
  min-height: 50px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 26px rgba(7,53,66,.06);
  font-size: 9.5px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-compact_glass .tuspot-mobile-quick.is-primary {
  background: linear-gradient(135deg,var(--tm-accent),#20D0BF);
  color: #fff;
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-appbar,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-quick,
body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-app-menu-button {
  border-radius: var(--tm-radius);
}

body.tuspot-platform .tuspot-mobile-header-app.is-mobile-style-tiles_gradient .tuspot-mobile-quick.is-primary,
body.tuspot-platform .tuspot-mobile-header-app .tuspot-mobile-app-menu-button {
  background: linear-gradient(135deg,var(--tm-accent),#20D0BF);
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 20px 0 44px;
  overflow: hidden;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: calc(100vw - 20px);
  max-width: calc(100vw - 20px);
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card.is-featured .tuspot-blog-card-image {
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 1.45/1;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card-body,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card-body {
  width: 100%;
  min-width: 0;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card h2,
  body .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-card h2 {
  font-size: clamp(27px,8vw,40px);
  line-height: 1.02;
  letter-spacing: -.055em;
  word-break: normal;
  overflow-wrap: break-word;
  }

  body.tuspot-platform .tuspot-cookie-consent,
  body .tuspot-cookie-consent {
  left: 50%;
  right: auto;
  bottom: 12px;
  transform: translateX(-50%);
  width: min(700px,calc(100vw - 18px));
  max-width: calc(100vw - 18px);
  border-radius: 24px;
  padding: 18px;
  }
}

body.single-tuspot_miejsce .tuspot-place-shell > .tuspot-place-breadcrumbs:first-child,
body.single-tuspot-miejsce .tuspot-place-shell > .tuspot-place-breadcrumbs:first-child {
  margin-top: 30px;
}

html body.tuspot-platform.tuspot-single-miejsce,
html body.tuspot-platform.tuspot-single-miejsce #page,
html body.tuspot-platform.tuspot-single-miejsce .site,
html body.tuspot-platform.tuspot-single-miejsce .site-content,
html body.tuspot-platform.tuspot-single-miejsce .content-area,
html body.tuspot-platform.tuspot-single-miejsce .main-content,
html body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page,
html body.tuspot-platform.tuspot-single-miejsce .tuspot-place-template-hero {
  background: #f6fbfe;
}

body.tuspot-platform.tuspot-single-miejsce .tuspot-place-page {
  margin-top: 0;
  padding-top: 0;
}

body.tuspot-platform.tuspot-woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce-shop,
body.tuspot-platform.post-type-archive-product {
  background: #f6fbfe;
  overflow-x: hidden;
}

body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: #f6fbfe;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .woocommerce-products-header,
body.tuspot-platform.post-type-archive-product .woocommerce-products-header,
body.tuspot-platform.woocommerce-shop .woocommerce-products-header__title,
body.tuspot-platform.post-type-archive-product .woocommerce-products-header__title,
body.tuspot-platform.woocommerce-shop .page-title,
body.tuspot-platform.post-type-archive-product .page-title {
  display: none;
}

body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page.archive .woocommerce:not(.widget_shopping_cart_content) {
  --tuspot-wc-page-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  padding: 0;
  float: none;
  clear: both;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.woocommerce-shop .woocommerce-result-count,
body.tuspot-platform.post-type-archive-product .woocommerce-result-count,
body.tuspot-platform.woocommerce-shop .woocommerce-ordering,
body.tuspot-platform.post-type-archive-product .woocommerce-ordering,
body.tuspot-platform.woocommerce-shop nav.woocommerce-pagination,
body.tuspot-platform.post-type-archive-product nav.woocommerce-pagination {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width:760px) {
  body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page.archive .woocommerce:not(.widget_shopping_cart_content) {
  --tuspot-wc-page-width: calc(100vw - 24px);
  margin-top: 22px;
  }
}

:root {
  --tuspot-default-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

body.tuspot-platform {
  --tuspot-page-width: var(--tuspot-default-page-width);
  --tuspot-wc-page-width: var(--tuspot-default-page-width);
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main,
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main,
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main,
body.tuspot-platform.page .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  background: #f6fbfe;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 70px;
  padding: 0;
  box-sizing: border-box;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap ul.products,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-wc-empty-products {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 28px;
  background: #fff;
  color: #212844;
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 22px;
  }
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main,
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main,
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  left: auto;
  right: auto;
  transform: none;
  overflow-x: hidden;
  background: #f6fbfe;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-shop .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.post-type-archive-product .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_cat .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.tax-product_tag .woocommerce:not(.widget_shopping_cart_content) {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 70px;
  padding: 0;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tax-product_cat .tuspot-wc-hero,
body.tuspot-platform.tax-product_tag .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto 24px;
  box-sizing: border-box;
}

body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero {
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px;
}

body.tuspot-platform.woocommerce-shop .woocommerce-result-count,
body.tuspot-platform.post-type-archive-product .woocommerce-result-count,
body.tuspot-platform.woocommerce-shop .woocommerce-ordering,
body.tuspot-platform.post-type-archive-product .woocommerce-ordering,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.tax-product_cat ul.products,
body.tuspot-platform.tax-product_tag ul.products,
body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-wrap ul.products,
body.tuspot-platform.woocommerce-shop ul.products,
body.tuspot-platform.post-type-archive-product ul.products,
body.tuspot-platform.tax-product_cat ul.products,
body.tuspot-platform.tax-product_tag ul.products {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 24px;
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_cat .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tax-product_tag .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
  body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
  body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
  body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
  body.tuspot-platform.woocommerce-page .tuspot-wc-hero,
  body.tuspot-platform .tuspot-shop-products-wrap,
  body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }
}

body.tuspot-platform {
  --tuspot-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  --tuspot-wc-page-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

body.tuspot-platform .tuspot-wc-template-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 70px;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-page .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-cart .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-checkout .woocommerce:not(.widget_shopping_cart_content),
body.tuspot-platform.woocommerce-account .woocommerce:not(.widget_shopping_cart_content) {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 70px;
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-wc-hero,
body.tuspot-platform .tuspot-wc-template-main .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-hero,
body.tuspot-platform.tax-product_cat .tuspot-wc-hero,
body.tuspot-platform.tax-product_tag .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-hero,
body.tuspot-platform.woocommerce-shop .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.post-type-archive-product .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.tuspot-woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero,
body.tuspot-platform.woocommerce-page .tuspot-wc-template-main > .woocommerce:not(.widget_shopping_cart_content) > .tuspot-wc-hero {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 34px auto 24px;
  box-sizing: border-box;
  float: none;
  clear: both;
}

body.tuspot-platform .tuspot-shop-products-wrap,
body.tuspot-platform .tuspot-shop-products-wrap > .woocommerce,
body.tuspot-platform .tuspot-shop-products-manual {
  width: var(--tuspot-wc-page-width);
  max-width: var(--tuspot-wc-page-width);
  margin: 0 auto 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-shop-products-grid {
  display: grid;
  grid-template-columns: repeat(var(--tuspot-shop-columns,4), minmax(0,1fr));
  gap: 24px;
  width: 100%;
}

body.tuspot-platform .tuspot-shop-product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-shop-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  margin: 14px 14px 0;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(35,187,231,.10), rgba(255,255,255,.90));
  overflow: hidden;
}

body.tuspot-platform .tuspot-shop-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-shop-product-icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 36px;
  box-shadow: 0 18px 48px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-shop-product-body {
  padding: 22px 22px 12px;
  flex: 1 1 auto;
}

body.tuspot-platform .tuspot-shop-product-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #118fb5;
  font-weight: 850;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-shop-product-card h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 850;
}

body.tuspot-platform .tuspot-shop-product-meta {
  margin: 0 0 14px;
  color: rgba(33,40,68,.64);
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-shop-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-shop-product-features span {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f3f8fb;
  color: rgba(33,40,68,.70);
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-shop-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-shop-product-price,
body.tuspot-platform .tuspot-shop-product-price .amount {
  color: #212844;
  font-size: 22px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-shop-product-button {
  min-width: 130px;
  justify-content: center;
  text-align: center;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-shop-products-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform {
  --tuspot-page-width: calc(100vw - 24px);
  --tuspot-wc-page-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-shop-products-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-wc-hero {
  padding: 26px 20px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-shop-product-footer {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-shop-product-button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-shop-product-card h2 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-shop-product-card h2 a:hover {
  color: #118fb5;
}

body.tuspot-platform .tuspot-shop-product-button,
body.tuspot-platform .tuspot-shop-product-link,
body.tuspot-platform .tuspot-shop-product-footer .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-shop-product-footer {
  align-items: center;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-shop-product-button,
  body.tuspot-platform .tuspot-shop-product-link,
  body.tuspot-platform .tuspot-shop-product-footer .button {
  width: 100%;
  min-height: 58px;
  }
}

body.tuspot-platform.woocommerce-page,
body.tuspot-platform.woocommerce,
body.tuspot-platform.tuspot-woocommerce-page {
  --tuspot-wc-link: #23BBE7;
  --tuspot-wc-link-hover: #118fb5;
}

body.tuspot-platform.woocommerce-page a:not(.button):not(.tuspot-button),
body.tuspot-platform.woocommerce a:not(.button):not(.tuspot-button),
body.tuspot-platform.tuspot-woocommerce-page a:not(.button):not(.tuspot-button),
body.tuspot-platform.woocommerce-page .woocommerce-info a,
body.tuspot-platform.woocommerce .woocommerce-info a,
body.tuspot-platform.woocommerce-cart table.cart td.product-name a,
body.tuspot-platform.woocommerce-cart table.cart .product-name a {
  color: var(--tuspot-wc-link);
  text-decoration: none;
}

body.tuspot-platform.woocommerce-page a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.woocommerce a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.tuspot-woocommerce-page a:not(.button):not(.tuspot-button):hover,
body.tuspot-platform.woocommerce-cart table.cart td.product-name a:hover,
body.tuspot-platform.woocommerce-cart table.cart .product-name a:hover {
  color: var(--tuspot-wc-link-hover);
}

body.tuspot-platform.woocommerce-page div.product div.summary,
body.tuspot-platform.woocommerce div.product div.summary,
body.tuspot-platform.woocommerce-cart .cart-collaterals .cart_totals,
body.tuspot-platform.woocommerce-checkout #order_review_heading,
body.tuspot-platform.woocommerce-checkout #order_review,
body.tuspot-platform.woocommerce-checkout .woocommerce-checkout-review-order,
body.tuspot-platform.tuspot-woocommerce-page div.product div.summary,
body.tuspot-platform.tuspot-woocommerce-page .cart-collaterals .cart_totals,
body.tuspot-platform.tuspot-woocommerce-page #order_review_heading,
body.tuspot-platform.tuspot-woocommerce-page #order_review {
  position: static;
  top: auto;
  bottom: auto;
  z-index: auto;
}

body.tuspot-platform.woocommerce div.product div.summary,
body.tuspot-platform.woocommerce-page div.product div.summary {
  align-self: start;
}

body.tuspot-platform.woocommerce div.product .woocommerce-product-details__short-description,
body.tuspot-platform.woocommerce-page div.product .woocommerce-product-details__short-description,
body.tuspot-platform.woocommerce div.product .product_meta,
body.tuspot-platform.woocommerce-page div.product .product_meta,
body.tuspot-platform.woocommerce div.product .woocommerce-tabs,
body.tuspot-platform.woocommerce-page div.product .woocommerce-tabs {
  display: none;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description {
  margin: 20px 0 0;
  padding: 20px 22px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: linear-gradient(135deg,rgba(235,250,255,.82),rgba(255,255,255,.96));
  box-shadow: 0 14px 34px rgba(33,40,68,.055);
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description h2,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content {
  color: rgba(33,40,68,.74);
  font-size: 15px;
  line-height: 1.68;
  font-weight: 650;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content p,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content p {
  margin: 0 0 12px;
}

body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description-content p:last-child,
body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description-content p:last-child {
  margin-bottom: 0;
}

body.tuspot-platform.woocommerce div.product .tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce div.product [id*="raty"],
body.tuspot-platform.woocommerce div.product .tuspot-v4-disabled-class-fragment,
body.tuspot-platform.woocommerce div.product [id*="installment"],
body.tuspot-platform.woocommerce div.product .payu-raty,
body.tuspot-platform.woocommerce div.product .payu-installments,
body.tuspot-platform.woocommerce div.product .tpay-raty,
body.tuspot-platform.woocommerce div.product .tpay-installments,
body.tuspot-platform.woocommerce div.product .wc-payment-gateway-installments {
  display: none;
}

body.tuspot-platform.woocommerce div.product form.cart,
body.tuspot-platform.woocommerce-page div.product form.cart {
  justify-content: flex-start;
  align-items: center;
  margin-top: 22px;
}

body.tuspot-platform.woocommerce div.product form.cart .single_add_to_cart_button,
body.tuspot-platform.woocommerce-page div.product form.cart .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 170px;
  margin-left: 0;
  text-align: center;
}

body.tuspot-platform.woocommerce-checkout #order_review_heading {
  padding: 0 0 18px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tuspot-platform.woocommerce-checkout #order_review {
  border-radius: 34px;
  border-top: 1px solid rgba(35,187,231,.18);
}

@media (max-width:760px) {
  body.tuspot-platform.woocommerce div.product .tuspot-wc-single-description,
  body.tuspot-platform.woocommerce-page div.product .tuspot-wc-single-description {
  padding: 18px;
  border-radius: 22px;
  }

  body.tuspot-platform.woocommerce div.product form.cart .single_add_to_cart_button,
  body.tuspot-platform.woocommerce-page div.product form.cart .single_add_to_cart_button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-engagement {
  width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 28px auto;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-engagement * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-engagement-hero,
body.tuspot-platform .tuspot-review-request,
body.tuspot-platform .tuspot-app-roadmap {
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 32px;
  background: radial-gradient(circle at 88% 10%, rgba(35,187,231,.20), transparent 34%),
		linear-gradient(135deg,#fff 0%,#f4fbfe 100%);
  box-shadow: 0 28px 80px rgba(6,44,53,.08);
}

body.tuspot-platform .tuspot-engagement-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  padding: 42px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-engagement-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #e9f8fe;
  color: #088fb4;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-engagement-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dff6fe;
  color: #23bbe7;
  flex: 0 0 22px;
}

body.tuspot-platform .tuspot-engagement-icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-engagement h2 {
  margin: 0 0 14px;
  font-size: clamp(34px,3.1vw,64px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 950;
  color: #062c35;
}

body.tuspot-platform .tuspot-engagement p {
  margin: 0;
  max-width: 820px;
  font-size: 17px;
  line-height: 1.75;
  color: #5d7280;
  font-weight: 650;
}

body.tuspot-platform .tuspot-engagement-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-engagement-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-engagement-actions a + a {
  background: #fff;
  color: #062c35;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-engagement-hero aside {
  border-radius: 28px;
  background: #063946;
  color: #fff;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-engagement-hero aside:before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-engagement-hero aside strong {
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.04em;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-engagement-hero aside span {
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-weight: 650;
  line-height: 1.55;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-engagement-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-engagement-grid article {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(6,44,53,.06);
}

body.tuspot-platform .tuspot-engagement-grid article h3 {
  margin: 16px 0 8px;
  font-size: 21px;
  line-height: 1.1;
  letter-spacing: -.035em;
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-engagement-grid article p {
  font-size: 14.5px;
  line-height: 1.65;
  color: #647987;
}

body.tuspot-platform .tuspot-review-request {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
  gap: 22px;
  padding: 36px;
  align-items: center;
}

body.tuspot-platform .tuspot-review-steps {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-steps div {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-review-steps strong {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-review-steps span {
  font-weight: 900;
  color: #123743;
}

body.tuspot-platform .tuspot-progress-preview .tuspot-section-heading {
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-app-roadmap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 28px;
  padding: 38px;
  align-items: center;
}

body.tuspot-platform .tuspot-app-phone {
  min-height: 320px;
  border-radius: 42px;
  background: linear-gradient(160deg,#083844,#19c6dc);
  padding: 22px;
  box-shadow: 0 30px 80px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-app-phone div {
  height: 100%;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: rgba(255,255,255,.08);
}

body.tuspot-platform .tuspot-app-phone strong {
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-app-phone span {
  max-width: 220px;
  margin-top: 10px;
  color: rgba(255,255,255,.75);
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-engagement-hero,
	body.tuspot-platform .tuspot-review-request,
	body.tuspot-platform .tuspot-app-roadmap {
  grid-template-columns: 1fr;
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-engagement-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-engagement {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 20px auto;
  }

  body.tuspot-platform .tuspot-engagement h2 {
  font-size: 34px;
  line-height: 1;
  }

  body.tuspot-platform .tuspot-engagement p {
  font-size: 15px;
  line-height: 1.65;
  }

  body.tuspot-platform .tuspot-engagement-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-engagement-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-app-phone {
  min-height: 260px;
  }
}

body.tuspot-platform .tuspot-journey,
body .tuspot-journey {
  width: var(--tj-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 38px auto;
  box-sizing: border-box;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #0c3440;
}

body.tuspot-platform .tuspot-journey *,
body .tuspot-journey * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-journey-hero,
body .tuspot-journey-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border-radius: 34px;
  background: radial-gradient(circle at 88% 8%, rgba(35,187,231,.22), transparent 34%),
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(237,249,253,.94));
  border: 1px solid rgba(179,231,248,.92);
  box-shadow: 0 30px 90px rgba(8,54,69,.11);
  overflow: hidden;
}

body.tuspot-platform .tuspot-journey-copy h2,
body .tuspot-journey-copy h2,
body.tuspot-platform .tuspot-step-head h2,
body .tuspot-step-head h2 {
  margin: 14px 0 12px;
  max-width: 920px;
  font-size: clamp(34px,4vw,68px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.065em;
  color: #0a3440;
}

body.tuspot-platform .tuspot-journey-copy p,
body .tuspot-journey-copy p,
body.tuspot-platform .tuspot-step-head p,
body .tuspot-step-head p {
  max-width: 790px;
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  font-weight: 650;
  color: #657d8a;
}

body.tuspot-platform .tuspot-journey-kicker,
body .tuspot-journey-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.18);
  color: #118db1;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-journey-icon,
body .tuspot-journey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 14px;
  background: rgba(35,187,231,.13);
  color: #23bbe7;
}

body.tuspot-platform .tuspot-journey-icon svg,
body .tuspot-journey-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-journey-actions,
body .tuspot-journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-journey-actions a,
body .tuspot-journey-actions a,
body.tuspot-platform .tuspot-step-head>a,
body .tuspot-step-head>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-journey-actions a:nth-child(2),
body .tuspot-journey-actions a:nth-child(2) {
  background: #fff;
  color: #0b3440;
  border: 1px solid rgba(183,226,240,.95);
  box-shadow: 0 16px 38px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-journey-actions a:hover,
body .tuspot-journey-actions a:hover,
body.tuspot-platform .tuspot-step-head>a:hover,
body .tuspot-step-head>a:hover {
  transform: translateY(-2px);
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-journey-status,
body .tuspot-journey-status {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 28px;
  border-radius: 30px;
  background: #073844;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-journey-status:before,
body .tuspot-journey-status:before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-journey-status strong,
body .tuspot-journey-status strong {
  position: relative;
  font-size: 28px;
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-journey-status span,
body .tuspot-journey-status span {
  position: relative;
  margin-top: 10px;
  color: rgba(255,255,255,.76);
  font-weight: 750;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-journey-paths,
body .tuspot-journey-paths,
body.tuspot-platform .tuspot-next-grid,
body .tuspot-next-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-journey-path,
body .tuspot-journey-path,
body.tuspot-platform .tuspot-next-grid article,
body .tuspot-next-grid article {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(184,229,244,.92);
  box-shadow: 0 22px 62px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-journey-path h3,
body .tuspot-journey-path h3,
body.tuspot-platform .tuspot-next-grid h3,
body .tuspot-next-grid h3 {
  margin: 16px 0 8px;
  color: #0b3440;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-journey-path p,
body .tuspot-journey-path p,
body.tuspot-platform .tuspot-next-grid p,
body .tuspot-next-grid p {
  margin: 0 0 18px;
  color: #637b88;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 650;
}

body.tuspot-platform .tuspot-journey-path a,
body .tuspot-journey-path a,
body.tuspot-platform .tuspot-next-grid a,
body .tuspot-next-grid a {
  display: inline-flex;
  align-items: center;
  color: #0a99c3;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

body.tuspot-platform .tuspot-step-section,
body .tuspot-step-section {
  display: grid;
  grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-step-head,
body .tuspot-step-head,
body.tuspot-platform .tuspot-step-list,
body .tuspot-step-list {
  padding: 32px;
  border-radius: 34px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(184,229,244,.92);
  box-shadow: 0 26px 76px rgba(6,52,64,.08);
}

body.tuspot-platform .tuspot-step-head h2,
body .tuspot-step-head h2 {
  font-size: clamp(32px,3vw,56px);
}

body.tuspot-platform .tuspot-step-head>a,
body .tuspot-step-head>a {
  margin-top: 24px;
}

body.tuspot-platform .tuspot-step-list,
body .tuspot-step-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-step-list article,
body .tuspot-step-list article {
  display: grid;
  grid-template-columns: 66px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 18px;
  border-radius: 24px;
  background: rgba(239,250,254,.82);
  border: 1px solid rgba(191,232,246,.86);
}

body.tuspot-platform .tuspot-step-list article>strong,
body .tuspot-step-list article>strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: #23bbe7;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-step-list h3,
body .tuspot-step-list h3 {
  margin: 0 0 6px;
  color: #0b3440;
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-step-list p,
body .tuspot-step-list p {
  margin: 0;
  color: #637b88;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 650;
}

body.tuspot-platform .tuspot-next-steps .tuspot-section-heading,
body .tuspot-next-steps .tuspot-section-heading {
  margin-bottom: 18px;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-journey,
	body .tuspot-journey {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  body.tuspot-platform .tuspot-journey-hero,
	body .tuspot-journey-hero,
	body.tuspot-platform .tuspot-step-section,
	body .tuspot-step-section {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-journey-copy h2,
	body .tuspot-journey-copy h2,
	body.tuspot-platform .tuspot-step-head h2,
	body .tuspot-step-head h2 {
  font-size: 39px;
  line-height: .98;
  }

  body.tuspot-platform .tuspot-journey-paths,
	body .tuspot-journey-paths,
	body.tuspot-platform .tuspot-next-grid,
	body .tuspot-next-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-step-head,
	body .tuspot-step-head,
	body.tuspot-platform .tuspot-step-list,
	body .tuspot-step-list {
  padding: 22px;
  border-radius: 28px;
  }
}

body.tuspot-platform .tuspot-achievements,
.tuspot-achievements {
  width: var(--ta-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--ta-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 32px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #07313a;
}

body.tuspot-platform .tuspot-achievements *,
.tuspot-achievements * {
  box-sizing: border-box;
}

.tuspot-achievements-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 92% 8%, rgba(35,187,231,.20), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f1fbff 100%);
  box-shadow: 0 26px 70px rgba(7,49,58,.08);
}

.tuspot-achievements-hero.is-compact,
.tuspot-achievements-hero.is-challenge {
  grid-template-columns: minmax(0,1fr);
}

.tuspot-achievements-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #dff6fd;
  color: #0787a9;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-achievements h2 {
  margin: 16px 0 10px;
  max-width: 900px;
  color: #062c35;
  font-size: clamp(32px, 4.1vw, 68px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}

.tuspot-achievements p {
  color: #607987;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

.tuspot-achievements-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.tuspot-achievements-actions a,
.tuspot-community-challenges em,
.tuspot-owner-score-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(35,187,231,.24);
}

.tuspot-achievements-actions a + a {
  background: #ffffff;
  color: #0787a9;
  border: 1px solid rgba(35,187,231,.28);
  box-shadow: none;
}

.tuspot-achievements-score,
.tuspot-achievements-meter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  padding: 26px;
  border-radius: 28px;
  background: #062c35;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.tuspot-achievements-score:after,
.tuspot-achievements-meter:after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -60px;
  top: -70px;
  background: rgba(35,187,231,.28);
}

.tuspot-achievements-score strong,
.tuspot-achievements-meter strong {
  color: #fff;
  font-size: 58px;
  line-height: .9;
  letter-spacing: -.05em;
  font-weight: 950;
  position: relative;
  z-index: 1;
}

.tuspot-achievements-score span,
.tuspot-achievements-score em,
.tuspot-achievements-meter span {
  color: rgba(255,255,255,.76);
  font-style: normal;
  font-weight: 800;
  position: relative;
  z-index: 1;
}

.tuspot-achievements-grid,
.tuspot-achievements-stats,
.tuspot-owner-score-grid,
.tuspot-challenge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.tuspot-achievement-card,
.tuspot-achievement-stat,
.tuspot-owner-score-grid article,
.tuspot-challenge-grid article {
  min-width: 0;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.88);
  box-shadow: 0 20px 58px rgba(7,49,58,.07);
}

.tuspot-achievement-card.is-locked {
  opacity: .72;
  filter: grayscale(.15);
}

.tuspot-achievement-card.is-earned {
  border-color: rgba(35,187,231,.40);
  background: linear-gradient(180deg, #ffffff 0%, #ebfbff 100%);
}

.tuspot-achievement-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #e4f8fe;
  color: #16aeda;
  margin-bottom: 14px;
}

.tuspot-achievement-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-achievement-card > span {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eefaff;
  color: #0787a9;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tuspot-achievement-card h3,
.tuspot-challenge-grid h3 {
  margin: 12px 0 8px;
  color: #062c35;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tuspot-achievement-stat strong,
.tuspot-owner-score-grid strong {
  display: block;
  color: #062c35;
  font-size: 36px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}

.tuspot-achievement-stat span,
.tuspot-owner-score-grid span {
  color: #607987;
  font-weight: 850;
}

.tuspot-owner-score-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tuspot-owner-score-grid article div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.tuspot-owner-score-grid meter {
  width: 100%;
  height: 12px;
  margin: 16px 0;
  accent-color: #23bbe7;
}

.tuspot-challenge-grid article > span {
  display: inline-flex;
  color: #23bbe7;
  font-weight: 950;
  font-size: 34px;
  letter-spacing: -.05em;
}

.tuspot-community-challenges em {
  margin-top: 16px;
  font-style: normal;
  width: fit-content;
}

@media (max-width: 1100px) {
  .tuspot-achievements-hero {
  grid-template-columns: 1fr;
  }

  .tuspot-achievements-grid,
  .tuspot-achievements-stats,
  .tuspot-challenge-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-achievements,
  .tuspot-achievements {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  .tuspot-achievements-hero {
  padding: 22px;
  border-radius: 28px;
  }

  .tuspot-achievements h2 {
  font-size: clamp(34px, 12vw, 56px);
  }

  .tuspot-achievements-grid,
  .tuspot-achievements-stats,
  .tuspot-owner-score-grid,
  .tuspot-challenge-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-achievements-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-referrals,
.tuspot-referrals {
  width: var(--tr-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 34px auto;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-referrals-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 36px;
  background: radial-gradient(circle at 92% 12%, rgba(35,187,231,.22), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eefbff 100%);
  box-shadow: 0 26px 76px rgba(7,49,58,.08);
  overflow: hidden;
}

.tuspot-referrals-hero.is-compact {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.tuspot-referrals-copy > span,
.tuspot-referrals-hero > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: #dcf7ff;
  color: #0787a9;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-referrals h2 {
  max-width: 920px;
  margin: 16px 0 12px;
  color: #062c35;
  font-size: clamp(38px, 4.6vw, 74px);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.065em;
}

.tuspot-referrals p {
  max-width: 820px;
  margin: 0;
  color: #5c7582;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 760;
}

.tuspot-referrals-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  min-height: 280px;
  padding: 24px;
  border-radius: 30px;
  background: linear-gradient(145deg, #07333d 0%, #0d5160 100%);
  color: #fff;
  overflow: hidden;
}

.tuspot-referrals-card::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -58px;
  top: -70px;
  border-radius: 50%;
  background: rgba(35,187,231,.26);
}

.tuspot-referrals-card strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.05em;
}

.tuspot-referrals-card span,
.tuspot-referrals-card em,
.tuspot-referrals-card p {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.78);
  font-style: normal;
}

.tuspot-referrals-card div {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
}

.tuspot-referrals-card b {
  color: #23bbe7;
  font-size: 42px;
  line-height: 1;
  font-weight: 950;
}

.tuspot-referrals-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  max-width: 780px;
  margin-top: 22px;
  padding: 8px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.24);
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 40px rgba(7,49,58,.06);
}

.tuspot-referrals-link input {
  width: 100%;
  min-height: 54px;
  border: 0;
  background: transparent;
  color: #0a3440;
  padding: 0 14px;
  font-weight: 800;
  outline: none;
}

.tuspot-referrals-link button,
.tuspot-referrals-actions a,
.tuspot-referrals-hero.is-compact > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
}

.tuspot-referrals-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.tuspot-referrals-actions a:nth-child(2) {
  background: #ffffff;
  color: #0787a9;
  border: 1px solid rgba(35,187,231,.28);
}

.tuspot-referrals-steps,
.tuspot-referrals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.tuspot-referrals-steps article,
.tuspot-referrals-grid article {
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.90);
  box-shadow: 0 18px 50px rgba(7,49,58,.06);
}

.tuspot-referrals-steps strong {
  display: inline-flex;
  color: #23bbe7;
  font-size: 38px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

.tuspot-referrals h3 {
  margin: 12px 0 8px;
  color: #062c35;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tuspot-referrals-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #e4f8fe;
  color: #16aeda;
}

.tuspot-referrals-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-invite-box {
  padding: 28px;
  border-radius: 32px;
  border: 1px solid rgba(35,187,231,.22);
  background: linear-gradient(135deg,#ffffff,#eefbff);
  box-shadow: 0 22px 62px rgba(7,49,58,.06);
}

.tuspot-invite-box h2 {
  font-size: clamp(34px, 4vw, 58px);
}

.tuspot-referral-dashboard .tuspot-referrals-link {
  max-width: none;
}

@media (max-width: 980px) {
  .tuspot-referrals-hero,
  .tuspot-referrals-hero.is-compact {
  grid-template-columns: 1fr;
  }

  .tuspot-referrals-steps,
  .tuspot-referrals-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-referrals,
  .tuspot-referrals {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 22px auto;
  }

  .tuspot-referrals-hero {
  padding: 20px;
  border-radius: 28px;
  }

  .tuspot-referrals h2 {
  font-size: clamp(34px, 12vw, 54px);
  }

  .tuspot-referrals-link {
  grid-template-columns: 1fr;
  }

  .tuspot-referrals-actions a {
  width: 100%;
  }
}

.tuspot-referral-rewards.is-embedded {
  margin-top: 22px;
}

.tuspot-referral-rewards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.tuspot-referral-rewards-grid article {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  padding: 24px;
  border-radius: 30px;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(236,250,255,.92));
  box-shadow: 0 20px 60px rgba(7,49,58,.07);
}

.tuspot-referral-rewards-grid article::before {
  content: "";
  position: absolute;
  inset: -80px -70px auto auto;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.24), transparent 68%);
  pointer-events: none;
}

.tuspot-referral-rewards-grid article.is-unlocked {
  border-color: rgba(35,187,231,.48);
  background: linear-gradient(145deg, #ffffff, #e7fbff);
}

.tuspot-referral-rewards-grid small {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #dff7ff;
  color: #0787a9;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-referral-rewards-grid h3 {
  margin: 18px 0 10px;
}

.tuspot-referral-rewards-grid p {
  margin-bottom: 12px;
}

.tuspot-referral-rewards-grid em {
  display: block;
  color: #54717a;
  font-style: normal;
  font-weight: 700;
  line-height: 1.55;
}

.tuspot-referral-rewards-grid article > strong {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(33,40,68,.06);
  color: #212844;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-referral-rewards-grid article.is-unlocked > strong {
  background: #23bbe7;
  color: #fff;
}

.tuspot-referral-rewards-note,
.tuspot-referral-next-reward {
  margin-top: 20px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  box-shadow: 0 16px 50px rgba(7,49,58,.055);
  color: #425b64;
  line-height: 1.65;
}

.tuspot-referral-next-reward {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #ffffff, #effbff);
}

.tuspot-referral-next-reward span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0787a9;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .05em;
}

.tuspot-referral-next-reward strong {
  display: block;
  margin: 10px 0 4px;
  color: #062c35;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tuspot-referral-next-reward aside small {
  display: block;
  margin-bottom: 10px;
  color: #54717a;
  font-weight: 900;
}

.tuspot-referral-progress {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
}

.tuspot-referral-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23bbe7, #74dcf4);
}

.tuspot-referral-next-reward aside a {
  display: inline-flex;
  margin-top: 12px;
  color: #0787a9;
  font-weight: 950;
  text-decoration: none;
}

@media (max-width: 980px) {
  .tuspot-referral-rewards-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-referral-next-reward {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .tuspot-referral-rewards-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-referral-rewards-grid article {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-place-login-gate {
  border: 1px solid rgba(35,187,231,.22);
  background: linear-gradient(135deg, rgba(246,251,254,.98), rgba(228,248,254,.92));
  box-shadow: 0 22px 70px rgba(14, 75, 96, .10);
}

body.tuspot-platform .tuspot-place-login-gate h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #062c35;
}

body.tuspot-platform .tuspot-place-login-gate p {
  margin: 10px 0 18px;
  color: #426271;
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-place-login-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
}

body.tuspot-platform .tuspot-place-login-gate-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: #ffffff;
  color: #1288a9;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-place-login-gate-actions a.is-primary {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-place-login-gate small {
  display: block;
  color: #5b7180;
  font-weight: 700;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-referral-rewards-split {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 18px;
}

body.tuspot-platform .tuspot-referral-rewards-split span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.20);
  color: #426271;
  font-weight: 850;
}

body.tuspot-platform .tuspot-referral-rewards-split strong {
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-referral-rewards-grid article p b {
  color: #1288a9;
  font-weight: 950;
}

body.tuspot-platform .tuspot-referral-rewards-grid article p + p {
  margin-top: 8px;
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-place-login-gate-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-referral-rewards-split {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-auth-page-body,
body.tuspot-platform.tuspot-auth-page-body #page,
body.tuspot-platform.tuspot-auth-page-body .site,
body.tuspot-platform.tuspot-auth-page-body .content-area,
body.tuspot-platform.tuspot-auth-page-body .site-content,
body.tuspot-platform.tuspot-auth-page-body .entry-content {
  background: #f6fbfe;
}

body.tuspot-platform.tuspot-auth-page-body :is(.entry-title,.page-title,.elementor-page-title,.wp-block-post-title) {
  display: none;
}

body.tuspot-platform .tuspot-auth-split-page {
  min-height: calc(100vh - 96px);
  display: flex;
  align-items: stretch;
  padding: clamp(30px,4.2vw,72px) 0;
  background: radial-gradient(circle at 8% 10%,rgba(35,187,231,.18),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(96,214,239,.14),transparent 24%),
    linear-gradient(180deg,#f6fbfe 0%,#eef9fd 100%);
  overflow: hidden;
}

body.tuspot-platform .tuspot-auth-pro-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(430px,.9fr) minmax(0,1.1fr);
  gap: clamp(22px,2.8vw,42px);
  align-items: stretch;
}

body.tuspot-platform .tuspot-auth-login .tuspot-auth-pro-shell {
  grid-template-columns: minmax(390px,.78fr) minmax(0,1.22fr);
}

body.tuspot-platform .tuspot-auth-form-zone {
  display: grid;
  align-content: center;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-auth-primary-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(185,220,232,.9);
  border-radius: 34px;
  padding: clamp(24px,3vw,42px);
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 85px rgba(9,52,64,.11);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-auth-primary-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg,#23bbe7,#72dff4,#13677f);
}

body.tuspot-platform .tuspot-auth-primary-card h1 {
  margin: 18px 0 10px;
  max-width: 620px;
  font-size: clamp(32px,3.2vw,54px);
  letter-spacing: -.065em;
  line-height: .98;
  color: #093440;
}

body.tuspot-platform .tuspot-auth-primary-card>p {
  margin: 0 0 24px;
  max-width: 620px;
  color: #5d7783;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-auth-form {
  gap: 16px;
}

body.tuspot-platform .tuspot-auth-form label>span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: #13677f;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-form input[type="text"],
body.tuspot-platform .tuspot-auth-form input[type="email"],
body.tuspot-platform .tuspot-auth-form input[type="password"],
body.tuspot-platform .tuspot-auth-form input[type="date"] {
  width: 100%;
  min-height: 56px;
  border: 1px solid #d6ebf3;
  border-radius: 18px;
  background: #f3fbfe;
  padding: 0 17px;
  color: #093440;
  font-size: 15px;
  font-weight: 750;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

body.tuspot-platform .tuspot-auth-form input::placeholder {
  color: #9bb2bc;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-form label em {
  font-style: normal;
  color: #77909a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-auth-row-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: -2px;
}

body.tuspot-platform .tuspot-auth-small-link {
  color: #13677f;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-auth-form button {
  width: fit-content;
  min-width: 210px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.26);
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-auth-form button:hover {
  background: #212844;
  box-shadow: 0 18px 38px rgba(33,40,68,.2);
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-auth-under-card {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e3f0f5;
}

body.tuspot-platform .tuspot-auth-under-card span {
  color: #607985;
  font-weight: 750;
}

body.tuspot-platform .tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-check a {
  color: #13677f;
  text-decoration: none;
  font-weight: 900;
}

body.tuspot-platform .tuspot-auth-side-panel {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: clamp(28px,3.2vw,48px);
  border-radius: 38px;
  border: 1px solid rgba(166,220,235,.85);
  background: linear-gradient(135deg,rgba(9,52,64,.96),rgba(19,103,127,.92) 50%,rgba(35,187,231,.82)),
    #093440;
  color: #fff;
  box-shadow: 0 32px 110px rgba(9,52,64,.22);
}

body.tuspot-platform .tuspot-auth-side-glow {
  position: absolute;
  inset: auto -14% -18% auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(114,223,244,.28);
  filter: blur(12px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-auth-brand span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #23bbe7;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-auth-brand strong {
  font-size: 23px;
  font-weight: 950;
  letter-spacing: -.055em;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-brand em {
  width: 100%;
  margin-left: 64px;
  font-style: normal;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-auth-side-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

body.tuspot-platform .tuspot-auth-side-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #c9f5ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-auth-side-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(34px,3.6vw,68px);
  line-height: .95;
  letter-spacing: -.075em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-side-copy p {
  margin: 0;
  max-width: 670px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-benefit-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-auth-benefit-grid div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: rgba(255,255,255,.105);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-auth-benefit-grid .tuspot-auth-icon {
  width: 24px;
  height: 24px;
  color: #7ee7ff;
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-auth-benefit-grid b {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-benefit-grid span {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-role-preview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-auth-role-preview a {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 7px 10px;
  align-items: start;
  padding: 15px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(255,255,255,.09);
  color: #fff;
  text-decoration: none;
}

body.tuspot-platform .tuspot-auth-role-preview a.is-active,
body.tuspot-platform .tuspot-auth-role-preview a:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(126,231,255,.7);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-role-preview .tuspot-auth-icon {
  grid-row: 1/3;
  color: #7ee7ff;
}

body.tuspot-platform .tuspot-auth-role-preview strong {
  font-size: 15px;
  font-weight: 950;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-role-preview span {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.72);
  font-weight: 650;
}

body.tuspot-platform .tuspot-auth-side-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-auth-side-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 15px;
  border-radius: 999px;
  background: #fff;
  color: #13677f;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-side-actions a+ a {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
}

body.tuspot-platform .tuspot-auth-side-footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 850;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-auth-pro-shell,
  body.tuspot-platform .tuspot-auth-login .tuspot-auth-pro-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-side-panel {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-auth-side-copy h2 {
  font-size: clamp(34px,7vw,56px);
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-auth-split-page {
  padding: 18px 0 34px;
  }

  body.tuspot-platform .tuspot-auth-pro-shell {
  width: calc(100vw - 28px);
  gap: 16px;
  }

  body.tuspot-platform .tuspot-auth-primary-card,
  body.tuspot-platform .tuspot-auth-side-panel {
  border-radius: 26px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-auth-primary-card h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-auth-benefit-grid,
  body.tuspot-platform .tuspot-auth-role-preview,
  body.tuspot-platform .tuspot-auth-type-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-row-between {
  display: grid;
  justify-content: stretch;
  }

  body.tuspot-platform .tuspot-auth-form button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-auth-brand em {
  margin-left: 0;
  }
}

body.tuspot-platform.tuspot-auth-page-body,
body.tuspot-platform.tuspot-auth-page-body #page,
body.tuspot-platform.tuspot-auth-page-body .site,
body.tuspot-platform.tuspot-auth-page-body .site-content,
body.tuspot-platform.tuspot-auth-page-body .content-area,
body.tuspot-platform.tuspot-auth-page-body .entry-content,
body.tuspot-platform .tuspot-auth-split-page {
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-auth-split-page {
  background: #f6fbfe;
  min-height: calc(100vh - 96px);
  align-items: stretch;
  overflow: visible;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-pro-shell {
  grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr);
  align-items: stretch;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-form-zone,
body.tuspot-platform .tuspot-auth-unified .tuspot-auth-side-stack {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-auth-unified .tuspot-auth-primary-card {
  height: 100%;
  min-height: 640px;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-auth-side-stack {
  position: relative;
  min-height: 640px;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel {
  height: 100%;
  min-height: 640px;
  display: none;
}

body.tuspot-platform .tuspot-auth-unified.is-mode-login .tuspot-auth-side-panel[data-tuspot-auth-panel="login"],
body.tuspot-platform .tuspot-auth-unified.is-mode-register.is-role-client .tuspot-auth-side-panel[data-tuspot-auth-panel="register-client"],
body.tuspot-platform .tuspot-auth-unified.is-mode-register.is-role-owner .tuspot-auth-side-panel[data-tuspot-auth-panel="register-owner"] {
  display: grid;
}

body.tuspot-platform .tuspot-auth-mode-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 22px;
  padding: 6px;
  border: 1px solid #d9eef6;
  border-radius: 24px;
  background: #f1fbfe;
}

body.tuspot-platform .tuspot-auth-mode-tabs button,
body.tuspot-platform .tuspot-auth-under-card button {
  appearance: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 15px;
  border-radius: 18px;
  background: transparent;
  color: #13677f;
  font-weight: 950;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

body.tuspot-platform .tuspot-auth-mode-tabs button.is-active {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-auth-mode-tabs .tuspot-auth-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.tuspot-platform .tuspot-auth-panel {
  display: none;
}

body.tuspot-platform .tuspot-auth-panel.is-active {
  display: block;
}

body.tuspot-platform .tuspot-auth-panel h1 {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-auth-under-card button {
  min-height: 38px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 13px;
  padding: 0 12px;
}

body.tuspot-platform .tuspot-auth-under-card button:hover {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-auth-type-grid label {
  cursor: pointer;
}

body.tuspot-platform .tuspot-auth-type-grid label input {
  pointer-events: none;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="register-owner"] {
  background: linear-gradient(135deg,rgba(9,52,64,.97),rgba(18,92,112,.94) 46%,rgba(35,187,231,.84)),#093440;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="register-client"] {
  background: linear-gradient(135deg,rgba(9,52,64,.96),rgba(19,103,127,.92) 52%,rgba(52,202,232,.82)),#093440;
}

body.tuspot-platform .tuspot-auth-side-panel[data-tuspot-auth-panel="login"] {
  background: linear-gradient(135deg,rgba(9,52,64,.97),rgba(18,102,126,.92) 48%,rgba(35,187,231,.78)),#093440;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-auth-unified .tuspot-auth-pro-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-auth-unified .tuspot-auth-primary-card,
  body.tuspot-platform .tuspot-auth-side-stack,
  body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel {
  min-height: auto;
  height: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-auth-mode-tabs {
  grid-template-columns: 1fr;
  border-radius: 20px;
  }

  body.tuspot-platform .tuspot-auth-under-card button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-comm-page {
  width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tc-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 46px auto;
  color: #073b46;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-comm-hero {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid #ccefff;
  border-radius: 34px;
  background: linear-gradient(135deg,#fff 0%,#f4fcff 55%,#d7f7ff 100%);
  box-shadow: 0 24px 70px rgba(35,187,231,.10);
  overflow: hidden;
}

body.tuspot-platform .tuspot-comm-hero.is-dark {
  background: linear-gradient(135deg,#06343f 0%,#117893 58%,#23bbe7 100%);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0 0 14px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e9f9ff;
  color: #0b91b2;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-kicker {
  background: rgba(255,255,255,.13);
  color: #c9f6ff;
  border: 1px solid rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-icon {
  color: #7ee7ff;
}

body.tuspot-platform .tuspot-comm-hero h1 {
  margin: 0 0 12px;
  max-width: 850px;
  color: #073b46;
  font-size: clamp(38px,4vw,74px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-comm-hero.is-dark h1 {
  color: #fff;
}

body.tuspot-platform .tuspot-comm-hero p {
  margin: 0;
  max-width: 780px;
  color: #607985;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-comm-hero.is-dark p {
  color: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-comm-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 180px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.68);
  border: 1px solid #d9f3fb;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

body.tuspot-platform .tuspot-comm-hero aside strong {
  font-size: 23px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
  color: #073b46;
}

body.tuspot-platform .tuspot-comm-hero aside span {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
  color: #607985;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside strong {
  color: #fff;
}

body.tuspot-platform .tuspot-comm-hero.is-dark aside span {
  color: rgba(255,255,255,.75);
}

body.tuspot-platform .tuspot-comm-alert {
  margin: 18px 0;
  padding: 15px 18px;
  border-radius: 20px;
  font-weight: 850;
  border: 1px solid #bceeff;
  background: #ecfbff;
  color: #0a7f9e;
}

body.tuspot-platform .tuspot-comm-alert.is-error {
  background: #fff4f4;
  border-color: #ffd1d1;
  color: #a42323;
}

body.tuspot-platform .tuspot-comm-form {
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-grid,
body.tuspot-platform .tuspot-comm-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-card,
body.tuspot-platform .tuspot-comm-info-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 20px;
  border: 1px solid #d4f0fa;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(6,44,53,.06);
  cursor: pointer;
}

body.tuspot-platform .tuspot-comm-info-grid article {
  display: block;
  min-height: 190px;
}

body.tuspot-platform .tuspot-comm-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-comm-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #eafbff;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-card-copy b,
body.tuspot-platform .tuspot-comm-info-grid h3 {
  display: block;
  margin: 0 0 6px;
  color: #073b46;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-comm-card-copy em,
body.tuspot-platform .tuspot-comm-info-grid p {
  display: block;
  margin: 0;
  font-style: normal;
  color: #607985;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-comm-card-copy small {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eafbff;
  color: #0b91b2;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-comm-toggle {
  width: 50px;
  height: 30px;
  border-radius: 999px;
  background: #e4f2f7;
  border: 1px solid #cae8f2;
  position: relative;
  transition: .2s ease;
}

body.tuspot-platform .tuspot-comm-toggle:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  left: 4px;
  top: 3px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(6,44,53,.15);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-comm-card input:checked ~ .tuspot-comm-toggle {
  background: #23bbe7;
  border-color: #23bbe7;
}

body.tuspot-platform .tuspot-comm-card input:checked ~ .tuspot-comm-toggle:before {
  transform: translateX(20px);
}

body.tuspot-platform .tuspot-comm-card.is-locked {
  cursor: not-allowed;
  background: #f8fdff;
}

body.tuspot-platform .tuspot-comm-actions,
body.tuspot-platform .tuspot-comm-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-comm-actions button,
body.tuspot-platform .tuspot-comm-actions a,
body.tuspot-platform .tuspot-comm-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid #23bbe7;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  line-height: 1;
}

body.tuspot-platform .tuspot-comm-actions a,
body.tuspot-platform .tuspot-comm-hero-actions a+ a {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-comm-hero.is-dark .tuspot-comm-hero-actions a+ a {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.2);
}

body.tuspot-platform .tuspot-comm-info-grid article .tuspot-comm-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-comm-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-comm-grid,
  body.tuspot-platform .tuspot-comm-info-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-comm-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-comm-hero {
  padding: 22px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-comm-hero h1 {
  font-size: 40px;
  }

  body.tuspot-platform .tuspot-comm-grid,
  body.tuspot-platform .tuspot-comm-info-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-comm-card {
  grid-template-columns: 42px 1fr;
  }

  body.tuspot-platform .tuspot-comm-toggle {
  grid-column: 2;
  margin-top: 4px;
  }

  body.tuspot-platform .tuspot-comm-actions button,
  body.tuspot-platform .tuspot-comm-actions a,
  body.tuspot-platform .tuspot-comm-hero-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-notify-page,
body.tuspot-platform .tuspot-notify-hero,
body.tuspot-platform .tuspot-notify-layout,
body.tuspot-platform .tuspot-notify-stats,
body.tuspot-platform .tuspot-notify-actions-grid,
body.tuspot-platform .tuspot-notify-digest {
  width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-notify-page {
  padding: 42px 0 70px;
  background: #f6fbfe;
  color: #103844;
  font-family: Inter,Poppins,system-ui,sans-serif;
}

body.tuspot-platform .tuspot-notify-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 28px;
  align-items: stretch;
  padding: 42px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at right top,rgba(35,187,231,.22),transparent 38%),linear-gradient(135deg,#fff,#effbff);
  box-shadow: 0 26px 76px rgba(33,40,68,.08);
  margin-bottom: 28px;
}

body.tuspot-platform .tuspot-notify-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0788a7;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-notify-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 15px;
  background: rgba(35,187,231,.14);
  color: #23bbe7;
  flex: 0 0 38px;
}

body.tuspot-platform .tuspot-notify-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-notify-hero h1 {
  margin: 0 0 12px;
  color: #062c35;
  font-size: clamp(40px,4.1vw,76px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  max-width: 850px;
}

body.tuspot-platform .tuspot-notify-hero p {
  margin: 0;
  color: #5e7580;
  font-size: 17px;
  line-height: 1.65;
  max-width: 820px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-hero aside {
  padding: 24px;
  border-radius: 26px;
  background: #082f39;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}

body.tuspot-platform .tuspot-notify-hero aside strong {
  font-size: 25px;
  line-height: 1.1;
  font-weight: 950;
  margin-bottom: 9px;
}

body.tuspot-platform .tuspot-notify-hero aside span {
  color: rgba(255,255,255,.72);
  font-weight: 650;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-notify-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 28px;
  align-items: start;
}

body.tuspot-platform .tuspot-notify-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notify-item {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 18px 48px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-item.is-high {
  border-color: rgba(35,187,231,.42);
  background: linear-gradient(135deg,#fff,#ecfbff);
}

body.tuspot-platform .tuspot-notify-item span:not(.tuspot-notify-icon) {
  display: block;
  color: #0788a7;
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: 950;
  margin-bottom: 5px;
}

body.tuspot-platform .tuspot-notify-item h2 {
  margin: 0 0 5px;
  color: #102033;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-notify-item p {
  margin: 0;
  color: #5f7480;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-item>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 14px 32px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-notify-side {
  position: relative;
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-notify-side>div,
body.tuspot-platform .tuspot-notify-login-card {
  padding: 26px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 22px 60px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-notify-side span {
  display: block;
  color: #73828e;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-side strong {
  display: block;
  font-size: 64px;
  line-height: 1;
  color: #23bbe7;
  font-weight: 950;
  letter-spacing: -.08em;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-side p {
  margin: 0;
  color: #607680;
  font-weight: 650;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-notify-side button,
body.tuspot-platform .tuspot-notify-side-link,
body.tuspot-platform .tuspot-notify-actions a,
body.tuspot-platform .tuspot-notify-digest a {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-notify-side-link {
  background: #eaf9fe;
  color: #0788a7;
  border: 1px solid rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-notify-alert {
  width: var(--tn-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 0 auto 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #eaf9fe;
  border: 1px solid rgba(35,187,231,.25);
  color: #0788a7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-notify-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-notify-stats>div {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.17);
  box-shadow: 0 20px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-stats span {
  display: block;
  margin: 14px 0 5px;
  color: #667b86;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notify-stats strong {
  display: block;
  color: #062c35;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-notify-stats p {
  margin: 8px 0 0;
  color: #657a84;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-notify-actions-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-notify-actions-grid>a {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  text-decoration: none;
  color: #062c35;
  box-shadow: 0 20px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-actions-grid b {
  display: block;
  margin: 14px 0 5px;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-notify-actions-grid span:not(.tuspot-notify-icon) {
  display: block;
  color: #667b86;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-notify-digest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 28px;
  border-radius: 30px;
  background: #082f39;
  color: #fff;
  box-shadow: 0 24px 70px rgba(8,47,57,.18);
}

body.tuspot-platform .tuspot-notify-digest span {
  display: block;
  color: #23bbe7;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-notify-digest h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-notify-digest p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-weight: 650;
  line-height: 1.55;
  max-width: 820px;
}

body.tuspot-platform .tuspot-notify-digest a {
  width: auto;
  min-width: 160px;
  background: #fff;
  color: #062c35;
}

body.tuspot-platform .tuspot-notify-login-card {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

body.tuspot-platform .tuspot-notify-login-card h1 {
  margin: 0 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .95;
  letter-spacing: -.065em;
  color: #062c35;
  font-weight: 950;
}

body.tuspot-platform .tuspot-notify-login-card p {
  margin: 0 auto 18px;
  color: #607680;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 620px;
}

body.tuspot-platform .tuspot-notify-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-notify-actions a {
  width: auto;
  min-width: 150px;
}

body.tuspot-platform .tuspot-notify-actions a:nth-child(2) {
  background: #eaf9fe;
  color: #0788a7;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-notify-bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  color: #062c35;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-notify-bell .tuspot-notify-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

body.tuspot-platform .tuspot-notify-bell .tuspot-notify-icon svg {
  width: 16px;
  height: 16px;
}

body.tuspot-platform .tuspot-notify-bell b {
  position: absolute;
  right: -5px;
  top: -6px;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-page {
  background: #061b23;
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-side>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats>div,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid>a,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card {
  background: #082a34;
  border-color: rgba(35,187,231,.22);
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid b,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card h1 {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-hero p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-item p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-stats p,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-actions-grid span:not(.tuspot-notify-icon),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-notify-login-card p {
  color: rgba(223,246,251,.72);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-notify-hero,body.tuspot-platform .tuspot-notify-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-notify-digest {
  flex-direction: column;
  align-items: flex-start;
  }

  body.tuspot-platform .tuspot-notify-digest a {
  width: 100%;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-notify-page {
  padding: 22px 0 42px;
  }

  body.tuspot-platform .tuspot-notify-page,body.tuspot-platform .tuspot-notify-hero,body.tuspot-platform .tuspot-notify-layout,body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid,body.tuspot-platform .tuspot-notify-digest {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-notify-hero {
  padding: 24px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-notify-stats,body.tuspot-platform .tuspot-notify-actions-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-notify-item {
  grid-template-columns: 38px minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-notify-item>a {
  grid-column: 1/-1;
  width: 100%;
  }

  body.tuspot-platform .tuspot-notify-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-notify-actions a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-notify-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-notify-digest h2 {
  font-size: 28px;
  }
}

body.tuspot-platform .tuspot-alerts-page,
body.tuspot-platform .tuspot-alerts-hero,
body.tuspot-platform .tuspot-alerts-layout,
body.tuspot-platform .tuspot-alerts-presets {
  width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-alerts-page {
  padding: 42px 0 72px;
  background: #f6fbfe;
  font-family: Inter,Poppins,system-ui,sans-serif;
  color: #062c35;
}

body.tuspot-platform .tuspot-alerts-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: stretch;
  padding: 42px;
  border-radius: 34px;
  border: 1px solid rgba(35,187,231,.22);
  background: radial-gradient(circle at right top,rgba(35,187,231,.22),transparent 38%),linear-gradient(135deg,#fff,#effbff);
  box-shadow: 0 26px 76px rgba(33,40,68,.08);
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-alerts-hero span,
body.tuspot-platform .tuspot-alerts-form-head span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: #eafbff;
  color: #0788a7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-alerts-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(40px,4vw,74px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  color: #062c35;
  max-width: 880px;
}

body.tuspot-platform .tuspot-alerts-hero p {
  margin: 0;
  color: #607985;
  font-size: 17px;
  line-height: 1.62;
  font-weight: 650;
  max-width: 820px;
}

body.tuspot-platform .tuspot-alerts-hero aside {
  padding: 24px;
  border-radius: 28px;
  background: #082f39;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 210px;
}

body.tuspot-platform .tuspot-alerts-hero aside strong {
  display: block;
  color: #23bbe7;
  font-size: 62px;
  line-height: 1;
  letter-spacing: -.08em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-hero aside span {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
  margin: 6px 0;
}

body.tuspot-platform .tuspot-alerts-hero aside p {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-alerts-notice {
  width: var(--ta-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  margin: 0 auto 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: #eafbff;
  border: 1px solid rgba(35,187,231,.25);
  color: #0788a7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-alerts-layout {
  display: grid;
  grid-template-columns: minmax(420px,.82fr) minmax(0,1.18fr);
  gap: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-alerts-form,
body.tuspot-platform .tuspot-alerts-list,
body.tuspot-platform .tuspot-alerts-login,
body.tuspot-platform .tuspot-alerts-presets {
  padding: 28px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-alerts-form-head h2 {
  margin: 0 0 8px;
  color: #062c35;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-alerts-form-head p {
  margin: 0 0 18px;
  color: #607985;
  line-height: 1.55;
  font-weight: 650;
}

body.tuspot-platform .tuspot-alerts-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-alerts-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

body.tuspot-platform .tuspot-alerts-form-grid label.is-full {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-alerts-form-grid label span {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0b7891;
}

body.tuspot-platform .tuspot-alerts-form-grid input,
body.tuspot-platform .tuspot-alerts-form-grid select {
  width: 100%;
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid #cfeaf3;
  background: #f5fcff;
  color: #062c35;
  padding: 0 15px;
  font-weight: 750;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-alerts-form-grid input:focus,
body.tuspot-platform .tuspot-alerts-form-grid select:focus {
  border-color: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-alerts-form>button {
  margin-top: 18px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-alerts-empty {
  padding: 22px;
  border-radius: 24px;
  background: #f2fbfe;
  border: 1px dashed #b9e9f8;
}

body.tuspot-platform .tuspot-alerts-empty strong {
  display: block;
  font-size: 20px;
  color: #062c35;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-alerts-empty p {
  margin: 0;
  color: #607985;
  font-weight: 650;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-alerts-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.16);
  margin-top: 14px;
}

body.tuspot-platform .tuspot-alerts-item span {
  display: block;
  color: #0b91b2;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 950;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-alerts-item h3 {
  margin: 0 0 6px;
  color: #062c35;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-item p {
  margin: 0;
  color: #607985;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-alerts-item-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

body.tuspot-platform .tuspot-alerts-item-actions a,
body.tuspot-platform .tuspot-alerts-item-actions button,
body.tuspot-platform .tuspot-alerts-login a,
body.tuspot-platform .tuspot-alerts-preset-grid a {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #23bbe7;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
  cursor: pointer;
}

body.tuspot-platform .tuspot-alerts-item-actions button {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-alerts-login {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

body.tuspot-platform .tuspot-alerts-login h1 {
  margin: 0 0 12px;
  color: #062c35;
  font-size: clamp(36px,4vw,64px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-alerts-login p {
  margin: 0 auto 20px;
  color: #607985;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
  max-width: 650px;
}

body.tuspot-platform .tuspot-alerts-login div {
  display: flex;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-alerts-login a:nth-child(2) {
  background: #fff;
  color: #0b91b2;
  border-color: #ccefff;
}

body.tuspot-platform .tuspot-alerts-presets {
  margin-top: 0;
}

body.tuspot-platform .tuspot-alerts-preset-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-alerts-preset-grid article {
  padding: 22px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-alerts-preset-grid article span {
  display: block;
  color: #062c35;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-alerts-preset-grid article p {
  min-height: 46px;
  margin: 0 0 16px;
  color: #607985;
  font-weight: 650;
  line-height: 1.5;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-page {
  background: #061b23;
  color: #dff6fb;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-form,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-list,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-login,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-presets {
  background: #082a34;
  border-color: rgba(35,187,231,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-hero h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-form-head h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-item h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-login h1,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-alerts-preset-grid article span {
  color: #fff;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-preset-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-alerts-page,body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-layout,body.tuspot-platform .tuspot-alerts-presets {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-alerts-page {
  padding: 24px 0 46px;
  }

  body.tuspot-platform .tuspot-alerts-hero,body.tuspot-platform .tuspot-alerts-form,body.tuspot-platform .tuspot-alerts-list,body.tuspot-platform .tuspot-alerts-presets {
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-alerts-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-alerts-form-grid,body.tuspot-platform .tuspot-alerts-preset-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-item {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-alerts-item-actions {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-alerts-item-actions a,body.tuspot-platform .tuspot-alerts-item-actions button,body.tuspot-platform .tuspot-alerts-login a {
  width: 100%;
  }

  body.tuspot-platform .tuspot-alerts-login div {
  flex-direction: column;
  }
}

body.tuspot-platform .tuspot-owner-final,
body.tuspot-platform .tuspot-owner-final-standalone {
  --tuspot-owner-aqua: #23BBE7;
  --tuspot-owner-aqua-soft: #e8f9ff;
  --tuspot-owner-navy: #212844;
  --tuspot-owner-muted: #667085;
  --tuspot-owner-border: rgba(35, 187, 231, .20);
  width: 100%;
  max-width: none;
  grid-column: 1 / -1;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-final {
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-owner-final-standalone {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 32px auto;
}

body.tuspot-platform .tuspot-owner-final * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-final svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-owner-final-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 22px;
  align-items: stretch;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--tuspot-owner-border);
  border-radius: 34px;
  background: radial-gradient(circle at 0 0, rgba(35, 187, 231, .20), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,249,255,.88));
  box-shadow: 0 22px 58px rgba(33,40,68,.09);
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-owner-final-hero:after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  filter: blur(1px);
}

body.tuspot-platform .tuspot-owner-final-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0a93bd;
  font: 800 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-owner-final-hero h2 {
  margin: 0;
  max-width: 780px;
  color: var(--tuspot-owner-navy);
  font: 850 clamp(28px, 3vw, 46px)/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-owner-final-hero p {
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--tuspot-owner-muted);
  font: 500 16px/1.7 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-score {
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: end;
  width: 152px;
  height: 152px;
  border-radius: 32px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 16px 34px rgba(33,40,68,.08);
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-owner-final-score svg {
  grid-area: 1 / 1;
  width: 110px;
  height: 110px;
  transform: rotate(-90deg);
}

body.tuspot-platform .tuspot-owner-final-score svg circle {
  fill: none;
  stroke-width: 10;
}

body.tuspot-platform .tuspot-owner-final-score svg .bg {
  stroke: rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-owner-final-score svg .fg {
  stroke: var(--tuspot-owner-aqua);
  stroke-dasharray: 302;
  stroke-dashoffset: calc(302 - (302 * var(--score)) / 100);
  transition: stroke-dashoffset .45s ease;
}

body.tuspot-platform .tuspot-owner-final-score strong {
  grid-area: 1 / 1;
  margin-top: -10px;
  color: var(--tuspot-owner-navy);
  font: 900 30px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-score span {
  grid-area: 1 / 1;
  margin-top: 42px;
  color: var(--tuspot-owner-muted);
  font: 800 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-owner-final-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-owner-final-kpi {
  min-width: 0;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 30px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-owner-final-kpi div {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  margin-bottom: 14px;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-green div {
  background: #ecfff4;
  color: #119c59;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-orange div {
  background: #fff6e6;
  color: #b86600;
}

body.tuspot-platform .tuspot-owner-final-kpi.is-blue div {
  background: #eef6ff;
  color: #2671cf;
}

body.tuspot-platform .tuspot-owner-final-kpi strong {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 900 24px/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.03em;
  margin-bottom: 5px;
}

body.tuspot-platform .tuspot-owner-final-kpi span {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 800 13px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-kpi small {
  display: block;
  margin-top: 5px;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.35 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-final-card {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 16px 42px rgba(33,40,68,.07);
  padding: 20px;
}

body.tuspot-platform .tuspot-owner-final-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-final-card-head span {
  display: block;
  color: #0a93bd;
  font: 800 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-owner-final-card-head h3 {
  margin: 0;
  color: var(--tuspot-owner-navy);
  font: 850 22px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-final-card-head > a,
body.tuspot-platform .tuspot-owner-final-head-actions a,
body.tuspot-platform .tuspot-owner-final-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--tuspot-owner-aqua);
  color: #fff;
  text-decoration: none;
  font: 800 13px/1 Inter, system-ui, sans-serif;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-final-head-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-owner-final-action-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-final-action {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.14);
  background: #f7fcff;
  color: var(--tuspot-owner-navy);
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-final-action i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
  font-style: normal;
}

body.tuspot-platform .tuspot-owner-final-action.is-orange i {
  background: #fff5e3;
  color: #ba6900;
}

body.tuspot-platform .tuspot-owner-final-action.is-green i {
  background: #eafff3;
  color: #109957;
}

body.tuspot-platform .tuspot-owner-final-action.is-blue i {
  background: #edf6ff;
  color: #2572cd;
}

body.tuspot-platform .tuspot-owner-final-action strong {
  display: block;
  margin-bottom: 3px;
  color: var(--tuspot-owner-navy);
  font: 850 14px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-action small {
  display: block;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.45 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-action b {
  color: #0a93bd;
  font: 900 18px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipeline-bars {
  display: grid;
  gap: 15px;
}

body.tuspot-platform .tuspot-owner-final-pipe div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-owner-final-pipe span,
body.tuspot-platform .tuspot-owner-final-pipe small {
  color: var(--tuspot-owner-muted);
  font: 600 13px/1.4 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipe strong {
  color: var(--tuspot-owner-navy);
  font: 900 18px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-pipe em,
body.tuspot-platform .tuspot-owner-final-progress em {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  overflow: hidden;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-final-pipe em i,
body.tuspot-platform .tuspot-owner-final-progress em i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23BBE7, #68d7f5);
}

body.tuspot-platform .tuspot-owner-final-table-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-final-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-owner-final-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  margin: 0;
  background: #fff;
}

body.tuspot-platform .tuspot-owner-final-table th,
body.tuspot-platform .tuspot-owner-final-table td {
  padding: 14px;
  border-bottom: 1px solid rgba(35,187,231,.11);
  text-align: left;
  vertical-align: middle;
  font-family: Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table th {
  color: #6b7280;
  font: 850 11px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-final-table td {
  color: var(--tuspot-owner-navy);
  font-size: 13px;
}

body.tuspot-platform .tuspot-owner-final-place-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;
}

body.tuspot-platform .tuspot-owner-final-place-cell img,
body.tuspot-platform .tuspot-owner-final-place-cell > i {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  object-fit: cover;
  background: var(--tuspot-owner-aqua-soft);
  color: #0a93bd;
  display: grid;
  place-items: center;
  font: 900 18px/1 Inter, system-ui, sans-serif;
  font-style: normal;
}

body.tuspot-platform .tuspot-owner-final-place-cell strong {
  display: block;
  color: var(--tuspot-owner-navy);
  font: 850 14px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-place-cell small {
  display: block;
  margin-top: 4px;
  color: var(--tuspot-owner-muted);
  font: 500 12px/1.3 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table mark {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #edfdf5;
  color: #128052;
  font: 850 12px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-table mark.is-pending {
  background: #fff7e6;
  color: #946000;
}

body.tuspot-platform .tuspot-owner-final-table mark.is-draft {
  background: #f2f4f7;
  color: #475467;
}

body.tuspot-platform .tuspot-owner-final-progress {
  display: grid;
  grid-template-columns: minmax(86px, 1fr) 44px;
  align-items: center;
  gap: 8px;
  min-width: 140px;
}

body.tuspot-platform .tuspot-owner-final-progress em {
  margin: 0;
  height: 8px;
}

body.tuspot-platform .tuspot-owner-final-progress span {
  color: var(--tuspot-owner-navy);
  font: 850 12px/1 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-row-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-owner-final-row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eefaff;
  color: #0a93bd;
  font: 850 12px/1 Inter, system-ui, sans-serif;
  text-decoration: none;
}

body.tuspot-platform .tuspot-owner-final-empty {
  padding: 28px;
  text-align: center;
  border-radius: 22px;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-final-empty h3 {
  margin: 0 0 8px;
  color: var(--tuspot-owner-navy);
  font: 850 24px/1.15 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-owner-final-empty p {
  max-width: 540px;
  margin: 0 auto 16px;
  color: var(--tuspot-owner-muted);
  font: 500 15px/1.65 Inter, system-ui, sans-serif;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-owner-final-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-owner-final-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-owner-final-standalone {
  width: calc(100vw - 24px);
  margin: 16px auto;
  }

  body.tuspot-platform .tuspot-owner-final-hero {
  grid-template-columns: 1fr;
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-owner-final-score {
  justify-self: start;
  width: 128px;
  height: 128px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-owner-final-score svg {
  width: 94px;
  height: 94px;
  }

  body.tuspot-platform .tuspot-owner-final-kpi-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-final-card {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-owner-final-card-head {
  display: grid;
  }

  body.tuspot-platform .tuspot-owner-final-head-actions {
  justify-content: start;
  }

  body.tuspot-platform .tuspot-owner-final-action {
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  }

  body.tuspot-platform .tuspot-owner-final-action i {
  width: 42px;
  height: 42px;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final {
  --tuspot-owner-navy: #f6fbfe;
  --tuspot-owner-muted: #b8c4d8;
  --tuspot-owner-border: rgba(35,187,231,.28);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-hero,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-card,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-kpi {
  background: rgba(18, 25, 43, .92);
  border-color: rgba(35,187,231,.22);
  box-shadow: 0 20px 55px rgba(0,0,0,.24);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-action,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-table,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-empty {
  background: rgba(12,18,32,.86);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-final-table th {
  background: rgba(35,187,231,.10);
}

body.tuspot-platform .tuspot-client-final,
.tuspot-client-final {
  width: var(--tuspot-client-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tuspot-client-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 34px auto 72px;
  padding: 0;
  box-sizing: border-box;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-client-final *,
.tuspot-client-final * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-client-final a,
.tuspot-client-final a {
  color: inherit;
  text-decoration: none;
}

.tuspot-client-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #23BBE7;
  flex: 0 0 auto;
}

.tuspot-client-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tuspot-client-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 20px;
}

.tuspot-client-hero-copy,
.tuspot-client-score-card,
.tuspot-client-owner-note,
.tuspot-client-card,
.tuspot-client-stat,
.tuspot-client-action,
.tuspot-client-bottom-strip {
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 60px rgba(33,40,68,.08);
  border-radius: 30px;
}

.tuspot-client-hero-copy {
  min-height: 360px;
  padding: clamp(28px, 4vw, 54px);
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,251,254,.94));
}

.tuspot-client-hero-copy:after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  pointer-events: none;
}

.tuspot-client-kicker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px 7px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.14);
  color: #23BBE7;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tuspot-client-kicker .tuspot-client-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
}

.tuspot-client-kicker svg {
  width: 16px;
  height: 16px;
}

.tuspot-client-hero h1 {
  position: relative;
  z-index: 1;
  margin: 20px 0 12px;
  font-size: clamp(38px, 4.6vw, 72px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #212844;
  max-width: 760px;
}

.tuspot-client-hero p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 720px;
  color: rgba(33,40,68,.70);
  font-size: 17px;
  line-height: 1.75;
}

.tuspot-client-welcome {
  position: relative;
  z-index: 1;
  margin: 24px 0 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(35,187,231,.09);
  border: 1px solid rgba(35,187,231,.14);
  display: grid;
  gap: 4px;
  max-width: 760px;
}

.tuspot-client-welcome strong {
  font-size: 16px;
  color: #212844;
}

.tuspot-client-welcome span {
  color: rgba(33,40,68,.72);
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-client-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.tuspot-client-hero-actions a,
.tuspot-client-full-btn,
.tuspot-client-card-head a,
.tuspot-client-bottom-strip a,
.tuspot-client-action b,
.tuspot-client-owner-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.22);
  background: #fff;
  color: #212844;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.tuspot-client-hero-actions a.is-primary,
.tuspot-client-full-btn,
.tuspot-client-card-head a,
.tuspot-client-bottom-strip a,
.tuspot-client-owner-note a {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

.tuspot-client-hero-actions a:hover,
.tuspot-client-full-btn:hover,
.tuspot-client-card-head a:hover,
.tuspot-client-bottom-strip a:hover,
.tuspot-client-owner-note a:hover {
  background: #212844;
  border-color: #212844;
  color: #fff;
}

.tuspot-client-score-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(235,249,254,.92));
}

.tuspot-client-score-ring {
  width: min(230px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: conic-gradient(#23BBE7 var(--tuspot-client-score, 70%), rgba(35,187,231,.12) 0);
  position: relative;
  color: #212844;
}

.tuspot-client-score-ring:before {
  content: "";
  position: absolute;
  inset: 16px;
  background: #fff;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(35,187,231,.12);
}

.tuspot-client-score-ring strong,
.tuspot-client-score-ring span {
  position: relative;
  z-index: 1;
}

.tuspot-client-score-ring strong {
  font-size: 46px;
  letter-spacing: -.06em;
}

.tuspot-client-score-ring span {
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  color: rgba(33,40,68,.56);
  letter-spacing: .08em;
}

.tuspot-client-score-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.tuspot-client-score-card li {
  display: flex;
  gap: 9px;
  align-items: center;
  color: rgba(33,40,68,.68);
  font-size: 13px;
  font-weight: 750;
}

.tuspot-client-score-card li i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(33,40,68,.06);
  color: rgba(33,40,68,.45);
  font-style: normal;
}

.tuspot-client-score-card li.is-done {
  color: #212844;
}

.tuspot-client-score-card li.is-done i {
  background: rgba(35,187,231,.15);
  color: #23BBE7;
}

.tuspot-client-owner-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 17px 18px;
  margin: 0 0 20px;
}

.tuspot-client-owner-note strong {
  display: block;
  font-size: 15px;
  color: #212844;
}

.tuspot-client-owner-note span {
  display: block;
  color: rgba(33,40,68,.65);
  font-size: 13px;
  line-height: 1.5;
}

.tuspot-client-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.tuspot-client-stat {
  min-height: 160px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

a.tuspot-client-stat:hover,
.tuspot-client-action:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 30px 72px rgba(33,40,68,.12);
}

.tuspot-client-stat strong {
  font-size: 34px;
  line-height: 1;
  color: #212844;
  letter-spacing: -.04em;
  margin-top: 6px;
}

.tuspot-client-stat b {
  font-size: 14px;
  color: #212844;
}

.tuspot-client-stat span {
  color: rgba(33,40,68,.58);
  font-size: 12px;
  line-height: 1.45;
}

.tuspot-client-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 20px;
  align-items: start;
}

.tuspot-client-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.tuspot-client-side {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.tuspot-client-card {
  padding: 24px;
  min-width: 0;
}

.tuspot-client-card-large {
  padding: 26px;
}

.tuspot-client-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-client-card-head span {
  display: inline-flex;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  color: #23BBE7;
}

.tuspot-client-card-head h2,
.tuspot-client-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.035em;
  color: #212844;
  line-height: 1.1;
}

.tuspot-client-card-head p,
.tuspot-client-card p {
  margin: 7px 0 0;
  color: rgba(33,40,68,.62);
  font-size: 14px;
  line-height: 1.65;
}

.tuspot-client-card-head-plain {
  margin-bottom: 14px;
}

.tuspot-client-list,
.tuspot-client-compare-mini {
  display: grid;
  gap: 12px;
}

.tuspot-client-final .tuspot-user-hub-mini {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.12);
  border-radius: 20px;
  background: rgba(246,251,254,.8);
}

.tuspot-client-final .tuspot-user-hub-mini-img {
  display: flex;
  width: 92px;
  min-height: 82px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(35,187,231,.12);
  align-items: center;
  justify-content: center;
  color: #23BBE7;
  font-weight: 900;
}

.tuspot-client-final .tuspot-user-hub-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tuspot-client-final .tuspot-user-hub-mini em {
  display: block;
  color: #23BBE7;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-client-final .tuspot-user-hub-mini h3 {
  margin: 3px 0 3px;
  font-size: 16px;
  line-height: 1.2;
  color: #212844;
}

.tuspot-client-final .tuspot-user-hub-mini p {
  margin: 0 0 9px;
  font-size: 12px;
  color: rgba(33,40,68,.58);
  line-height: 1.4;
}

.tuspot-client-final .tuspot-user-hub-mini div div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tuspot-client-final .tuspot-user-hub-mini div div a,
.tuspot-client-final .tuspot-user-hub-mini div div button,
.tuspot-client-final .tuspot-user-hub-empty a,
.tuspot-client-final .tuspot-user-hub-compare-empty a {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.2);
  background: #fff;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.tuspot-client-final .tuspot-user-hub-mini div div button:hover,
.tuspot-client-final .tuspot-user-hub-mini div div a:hover {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-final .tuspot-user-hub-empty,
.tuspot-client-final .tuspot-user-hub-compare-empty {
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(35,187,231,.08), rgba(255,255,255,.82));
  border: 1px dashed rgba(35,187,231,.25);
  color: rgba(33,40,68,.70);
}

.tuspot-client-final .tuspot-user-hub-empty h3 {
  margin: 0 0 6px;
  color: #212844;
  font-size: 17px;
}

.tuspot-client-final .tuspot-user-hub-empty p {
  margin: 0 0 12px;
  font-size: 13px;
}

.tuspot-client-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.tuspot-client-checklist li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  background: rgba(246,251,254,.86);
  color: rgba(33,40,68,.68);
  font-size: 13px;
  font-weight: 780;
}

.tuspot-client-checklist li i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(33,40,68,.06);
}

.tuspot-client-checklist li.is-done {
  background: rgba(35,187,231,.10);
  color: #212844;
}

.tuspot-client-checklist li.is-done i {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-checklist li.is-done i:before {
  content: "✓";
  font-style: normal;
  font-weight: 900;
}

.tuspot-client-full-btn {
  width: 100%;
  margin-top: 14px;
}

.tuspot-client-card-soft {
  background: linear-gradient(135deg, rgba(35,187,231,.10), rgba(255,255,255,.92));
}

.tuspot-client-progress-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  font-weight: 850;
  margin: 12px 0 10px;
}

.tuspot-client-progress-row strong {
  color: #23BBE7;
}

.tuspot-client-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(33,40,68,.07);
  overflow: hidden;
}

.tuspot-client-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #23BBE7, #78dcf5);
}

.tuspot-client-card-soft > a {
  display: inline-flex;
  margin-top: 13px;
  color: #23BBE7;
  font-size: 13px;
  font-weight: 850;
}

.tuspot-client-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.tuspot-client-action {
  padding: 20px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}

.tuspot-client-action strong {
  color: #212844;
  font-size: 17px;
  letter-spacing: -.02em;
}

.tuspot-client-action span {
  color: rgba(33,40,68,.62);
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-client-action b {
  margin-top: auto;
  padding: 10px 14px;
  min-height: auto;
  background: rgba(35,187,231,.1);
  color: #23BBE7;
  box-shadow: none;
}

.tuspot-client-action:hover b {
  background: #23BBE7;
  color: #fff;
}

.tuspot-client-bottom-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  padding: 18px;
}

.tuspot-client-bottom-strip div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tuspot-client-bottom-strip strong {
  font-size: 24px;
  color: #212844;
}

.tuspot-client-bottom-strip span {
  color: rgba(33,40,68,.62);
  font-size: 13px;
  line-height: 1.3;
}

body.tuspot-dark-mode .tuspot-client-final,
body.tuspot-dark .tuspot-client-final {
  color: #eef8fc;
}

body.tuspot-dark-mode .tuspot-client-hero-copy,
body.tuspot-dark-mode .tuspot-client-score-card,
body.tuspot-dark-mode .tuspot-client-owner-note,
body.tuspot-dark-mode .tuspot-client-card,
body.tuspot-dark-mode .tuspot-client-stat,
body.tuspot-dark-mode .tuspot-client-action,
body.tuspot-dark-mode .tuspot-client-bottom-strip {
  background: rgba(20,25,42,.88);
  border-color: rgba(35,187,231,.20);
  color: #eef8fc;
}

body.tuspot-dark-mode .tuspot-client-hero h1,
body.tuspot-dark-mode .tuspot-client-card h2,
body.tuspot-dark-mode .tuspot-client-card-head h2,
body.tuspot-dark-mode .tuspot-client-stat strong,
body.tuspot-dark-mode .tuspot-client-stat b,
body.tuspot-dark-mode .tuspot-client-action strong,
body.tuspot-dark-mode .tuspot-client-bottom-strip strong {
  color: #fff;
}

body.tuspot-dark-mode .tuspot-client-hero p,
body.tuspot-dark-mode .tuspot-client-card p,
body.tuspot-dark-mode .tuspot-client-stat span,
body.tuspot-dark-mode .tuspot-client-action span,
body.tuspot-dark-mode .tuspot-client-bottom-strip span {
  color: rgba(238,248,252,.70);
}

@media (max-width: 1180px) {
  .tuspot-client-hero,
    .tuspot-client-layout {
  grid-template-columns: 1fr;
  }

  .tuspot-client-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-client-actions-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-client-bottom-strip {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-client-final,
    .tuspot-client-final {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin-top: 18px;
  }

  .tuspot-client-hero-copy,
    .tuspot-client-score-card,
    .tuspot-client-card,
    .tuspot-client-stat,
    .tuspot-client-action,
    .tuspot-client-bottom-strip {
  border-radius: 22px;
  }

  .tuspot-client-hero-copy {
  min-height: auto;
  padding: 26px 20px;
  }

  .tuspot-client-hero h1 {
  font-size: 40px;
  }

  .tuspot-client-hero-actions a {
  width: 100%;
  }

  .tuspot-client-stats,
    .tuspot-client-actions-grid,
    .tuspot-client-bottom-strip {
  grid-template-columns: 1fr;
  }

  .tuspot-client-owner-note {
  grid-template-columns: 1fr;
  }

  .tuspot-client-card-head {
  flex-direction: column;
  }

  .tuspot-client-card-head a {
  width: 100%;
  }

  .tuspot-client-final .tuspot-user-hub-mini {
  grid-template-columns: 76px minmax(0, 1fr);
  }

  .tuspot-client-final .tuspot-user-hub-mini-img {
  width: 76px;
  min-height: 76px;
  }
}

body.tuspot-platform .tuspot-message-center,
body.tuspot-platform .tuspot-message-center-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-message-center {
  padding: 34px 0 72px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-center * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-message-center-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 24px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 34px;
  background: linear-gradient(135deg,#ffffff 0%,#effbff 58%,#dff7ff 100%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-message-center-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0d98bd;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-ui-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: #23bbe7;
  flex: none;
}

body.tuspot-platform .tuspot-message-ui-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

body.tuspot-platform .tuspot-message-center-hero h1 {
  margin: 10px 0 10px;
  font-size: clamp(34px,4vw,62px);
  line-height: .95;
  color: #212844;
  letter-spacing: -.05em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-center-hero p {
  max-width: 880px;
  margin: 0;
  color: #526070;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-message-center-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-message-center-actions a,
body.tuspot-platform .tuspot-message-thread-actions a,
body.tuspot-platform .tuspot-thread-reply-form button,
body.tuspot-platform .tuspot-thread-status-form button,
body.tuspot-platform .tuspot-message-quick-box button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-message-center-actions a:nth-child(n/**/+2),
body.tuspot-platform .tuspot-message-thread-actions a:nth-child(n/**/+2) {
  background: #fff;
  color: #149fc5;
}

body.tuspot-platform .tuspot-message-center-score {
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body.tuspot-platform .tuspot-message-center-score strong {
  font-size: 54px;
  line-height: .9;
  color: #212844;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-message-center-score span {
  font-weight: 800;
  color: #526070;
  margin-top: 8px;
}

body.tuspot-platform .tuspot-message-center-score em {
  font-style: normal;
  margin-top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff2d8;
  color: #9a5b00;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-center-notice {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #e8fbf1;
  border: 1px solid rgba(34,197,94,.22);
  color: #166534;
  font-weight: 800;
}

body.tuspot-platform .tuspot-message-center-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-message-kpi {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
  box-shadow: 0 12px 35px rgba(33,40,68,.055);
}

body.tuspot-platform .tuspot-message-kpi strong {
  display: block;
  color: #212844;
  font-size: 25px;
  line-height: 1;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-kpi span {
  display: block;
  color: #334155;
  font-weight: 900;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-message-kpi small {
  display: block;
  color: #738193;
  margin-top: 3px;
}

body.tuspot-platform .tuspot-message-center-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 10px;
  border-radius: 24px;
  background: #eaf8fd;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-message-center-tabs a {
  padding: 11px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: #526070;
  font-weight: 900;
}

body.tuspot-platform .tuspot-message-center-tabs a.is-active,
body.tuspot-platform .tuspot-message-center-tabs a:hover {
  background: #fff;
  color: #149fc5;
  box-shadow: 0 10px 26px rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-message-center-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-message-center-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

body.tuspot-platform .tuspot-message-center-card,
body.tuspot-platform .tuspot-message-center-side section {
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(33,40,68,.065);
  padding: 22px;
}

body.tuspot-platform .tuspot-message-center-card.is-owner {
  background: linear-gradient(180deg,#fff 0%,#f0fbff 100%);
}

body.tuspot-platform .tuspot-message-center-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-message-center-card-head h2,
body.tuspot-platform .tuspot-message-center-side h2 {
  margin: 0 0 6px;
  color: #212844;
  font-weight: 950;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-message-center-card-head p {
  margin: 0;
  color: #64748b;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-message-center-card-head strong {
  min-width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #e9f9ff;
  color: #159ec5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-thread-list,
body.tuspot-platform .tuspot-message-booking-list {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-message-thread {
  border: 1px solid rgba(35,187,231,.14);
  background: #fbfeff;
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(33,40,68,.04);
}

body.tuspot-platform .tuspot-message-thread-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-message-thread-head h3 {
  margin: 5px 0 2px;
  color: #212844;
  font-size: 20px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-message-thread-head p,
body.tuspot-platform .tuspot-message-thread-head time {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-message-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8f8ff;
  color: #119ac0;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-thread-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-message-thread-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.12);
  color: #526070;
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-message-bubble {
  padding: 14px 16px;
  border-radius: 18px;
  margin: 10px 0;
  max-width: 92%;
}

body.tuspot-platform .tuspot-message-bubble strong {
  display: block;
  margin-bottom: 5px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-bubble p {
  margin: 0;
  color: #3f4d60;
  line-height: 1.65;
  white-space: pre-wrap;
}

body.tuspot-platform .tuspot-message-bubble small {
  display: block;
  margin-top: 6px;
  color: #8492a6;
}

body.tuspot-platform .tuspot-message-bubble.is-client {
  background: #fff;
  border: 1px solid rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-message-bubble.is-owner {
  background: #e7f9ff;
  border: 1px solid rgba(35,187,231,.20);
  margin-left: auto;
}

body.tuspot-platform .tuspot-message-thread-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-thread-reply-form,
body.tuspot-platform .tuspot-thread-status-form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-thread-reply-form textarea {
  width: 100%;
  min-height: 92px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.2);
  padding: 14px 16px;
  resize: vertical;
  outline: none;
  background: #fff;
  color: #212844;
}

body.tuspot-platform .tuspot-thread-status-form select,
body.tuspot-platform .tuspot-thread-status-form input {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  padding: 0 14px;
  color: #212844;
}

body.tuspot-platform .tuspot-booking-mini-form input {
  min-width: 260px;
}

body.tuspot-platform .tuspot-message-empty {
  padding: 24px;
  border-radius: 22px;
  border: 1px dashed rgba(35,187,231,.25);
  background: #f5fcff;
  text-align: center;
  color: #64748b;
}

body.tuspot-platform .tuspot-message-empty h3 {
  margin: 0 0 8px;
  color: #212844;
}

body.tuspot-platform .tuspot-message-center-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 22px;
}

body.tuspot-platform .tuspot-message-center-side ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-message-center-side li {
  position: relative;
  padding-left: 22px;
  color: #526070;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-message-center-side li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #23bbe7;
  font-weight: 950;
}

body.tuspot-platform .tuspot-message-quick-box {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-message-quick-box button {
  width: 100%;
  background: #fff;
  color: #149fc5;
  justify-content: flex-start;
}

@media (max-width:1050px) {
  body.tuspot-platform .tuspot-message-center-hero,body.tuspot-platform .tuspot-message-center-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-message-center-side {
  position: static;
  }

  body.tuspot-platform .tuspot-message-center-kpis {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-message-center,body.tuspot-platform .tuspot-message-center-shell {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-message-center {
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-message-center-hero {
  padding: 22px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-message-center-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-message-thread-head {
  display: block;
  }

  body.tuspot-platform .tuspot-message-bubble {
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-thread-status-form select,body.tuspot-platform .tuspot-thread-status-form input,body.tuspot-platform .tuspot-thread-status-form button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-message-center-tabs {
  overflow: auto;
  flex-wrap: nowrap;
  }

  body.tuspot-platform .tuspot-message-center-tabs a {
  white-space: nowrap;
  }
}

body.tuspot-platform.dark-mode .tuspot-message-center-card,
body.tuspot-platform.dark-mode .tuspot-message-center-side section,
body.tuspot-platform.dark-mode .tuspot-message-thread {
  background: #111a2f;
  border-color: rgba(35,187,231,.22);
  color: #dbeafe;
}

body.tuspot-platform.dark-mode .tuspot-message-center-hero {
  background: linear-gradient(135deg,#10172a,#12263a);
}

body.tuspot-platform.dark-mode .tuspot-message-center-hero h1,
body.tuspot-platform.dark-mode .tuspot-message-center-card-head h2,
body.tuspot-platform.dark-mode .tuspot-message-thread-head h3,
body.tuspot-platform.dark-mode .tuspot-message-center-side h2 {
  color: #f8fafc;
}

body.tuspot-platform.dark-mode .tuspot-message-bubble.is-client {
  background: #0f172a;
  color: #dbeafe;
}

body.tuspot-platform .tuspot-trust-final,
body.tuspot-platform .tuspot-platform-feedback-page,
body.tuspot-platform .tuspot-review-after-contact.is-page,
body.tuspot-platform .tuspot-owner-trust-panel.is-page {
  width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--te-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 38px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #12323b;
}

body.tuspot-platform .tuspot-trust-final-hero,
body.tuspot-platform .tuspot-feedback-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 56px);
  border-radius: 34px;
  background: linear-gradient(135deg, #ecfbff 0%, #fff 52%, #eaf8fb 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trust-final-hero h1,
body.tuspot-platform .tuspot-feedback-hero h1 {
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 10px 0 18px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-final-hero p,
body.tuspot-platform .tuspot-feedback-hero p {
  font-size: 17px;
  line-height: 1.75;
  color: #50707a;
  max-width: 880px;
}

body.tuspot-platform .tuspot-trust-scorecard,
body.tuspot-platform .tuspot-feedback-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 20px 50px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trust-scorecard strong,
body.tuspot-platform .tuspot-feedback-hero aside strong {
  font-size: 22px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-scorecard div {
  display: grid;
  gap: 2px;
  padding: 18px;
  border-radius: 22px;
  background: #eaf9fe;
}

body.tuspot-platform .tuspot-trust-scorecard b {
  font-size: 42px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-trust-final-stats,
body.tuspot-platform .tuspot-owner-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 30px;
}

body.tuspot-platform .tuspot-trust-final-stats > div,
body.tuspot-platform .tuspot-owner-trust-grid > article {
  padding: 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 16px 42px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-trust-final-stats strong,
body.tuspot-platform .tuspot-owner-trust-grid b {
  display: block;
  font-size: 34px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-trust-final-stats span,
body.tuspot-platform .tuspot-owner-trust-grid span {
  display: block;
  margin-top: 8px;
  color: #56737b;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trust-process,
body.tuspot-platform .tuspot-platform-feedback-page .tuspot-feedback-grid,
body.tuspot-platform .tuspot-feedback-public,
body.tuspot-platform .tuspot-review-after-contact,
body.tuspot-platform .tuspot-owner-trust-panel {
  padding: clamp(22px, 3vw, 36px);
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 20px 58px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-trust-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-trust-process-grid article {
  padding: 22px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-trust-process-grid b {
  color: #23bbe7;
  font-size: 13px;
  letter-spacing: .12em;
}

body.tuspot-platform .tuspot-trust-process-grid h3 {
  margin: 10px 0 8px;
  font-size: 18px;
  color: #102b34;
}

body.tuspot-platform .tuspot-trust-process-grid p {
  margin: 0;
  color: #5a737a;
  line-height: 1.65;
  font-size: 14px;
}

body.tuspot-platform .tuspot-trust-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-review-after-contact.is-embedded,
body.tuspot-platform .tuspot-owner-trust-panel.is-embedded {
  margin: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-review-after-contact header h2,
body.tuspot-platform .tuspot-owner-trust-panel header h2 {
  margin: 6px 0 10px;
  font-size: clamp(24px, 2.2vw, 34px);
  letter-spacing: -.03em;
  color: #102b34;
}

body.tuspot-platform .tuspot-review-place-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-review-place-list article {
  padding: 18px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-review-place-list h3 {
  margin: 0 0 6px;
  font-size: 17px;
}

body.tuspot-platform .tuspot-review-place-list a,
body.tuspot-platform .tuspot-review-login-box a,
body.tuspot-platform .tuspot-feedback-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 0;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-review-login-box {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  background: #f6fbfe;
}

body.tuspot-platform .tuspot-owner-trust-score {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-owner-trust-score div {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
}

body.tuspot-platform .tuspot-owner-trust-score strong {
  font-size: 46px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-owner-trust-score i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #eaf5f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-trust-score em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#23bbe7,#70d9ef);
}

body.tuspot-platform .tuspot-owner-trust-checklist {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

body.tuspot-platform .tuspot-owner-trust-checklist li {
  padding: 12px 14px 12px 40px;
  border-radius: 18px;
  background: #f6fbfe;
  position: relative;
  color: #4d6b73;
}

body.tuspot-platform .tuspot-owner-trust-checklist li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  color: #23bbe7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-feedback-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr);
  gap: 20px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-feedback-form header h2 {
  margin: 6px 0 8px;
  color: #102b34;
  font-size: 32px;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-feedback-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-feedback-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
  color: #263d45;
}

body.tuspot-platform .tuspot-feedback-form label.is-full {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-feedback-form input,
body.tuspot-platform .tuspot-feedback-form select,
body.tuspot-platform .tuspot-feedback-form textarea,
body.tuspot-platform .tuspot-review-report-form select {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid #cfeaf4;
  background: #fff;
  color: #17343d;
  padding: 0 14px;
}

body.tuspot-platform .tuspot-feedback-form textarea {
  padding: 14px;
  resize: vertical;
}

body.tuspot-platform .tuspot-feedback-form button {
  margin-top: 16px;
}

body.tuspot-platform .tuspot-feedback-side {
  padding: 24px;
  border-radius: 24px;
  background: #102b34;
  color: #d9f5fb;
}

body.tuspot-platform .tuspot-feedback-side h2 {
  color: #fff;
  margin-top: 0;
}

body.tuspot-platform .tuspot-feedback-side li {
  margin: 10px 0;
}

body.tuspot-platform .tuspot-feedback-public-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-feedback-public-grid article {
  padding: 20px;
  border-radius: 22px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-feedback-public-grid span {
  color: #23bbe7;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-review-verified {
  display: inline-flex;
  margin-left: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf9fe;
  color: #158fb4;
  font-size: 11px;
  font-weight: 800;
  vertical-align: middle;
}

body.tuspot-platform .tuspot-review-report-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0 0;
}

body.tuspot-platform .tuspot-review-report-form select {
  max-width: 260px;
  min-height: 38px;
  font-size: 12px;
  padding: 0 10px;
}

body.tuspot-platform .tuspot-review-report-form button,
body.tuspot-platform .tuspot-review-report-link {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #cfeaf4;
  background: #fff;
  color: #188fb4;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-feedback-status {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #eaf9fe;
  color: #125266;
  border: 1px solid rgba(35,187,231,.2);
  font-weight: 700;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-trust-final-hero,
	body.tuspot-platform .tuspot-feedback-hero,
	body.tuspot-platform .tuspot-feedback-grid,
	body.tuspot-platform .tuspot-trust-two-col {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trust-final-stats,
	body.tuspot-platform .tuspot-owner-trust-grid,
	body.tuspot-platform .tuspot-trust-process-grid,
	body.tuspot-platform .tuspot-feedback-public-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-trust-final,
	body.tuspot-platform .tuspot-platform-feedback-page,
	body.tuspot-platform .tuspot-review-after-contact.is-page,
	body.tuspot-platform .tuspot-owner-trust-panel.is-page {
  width: calc(100vw - 24px);
  margin: 22px auto;
  }

  body.tuspot-platform .tuspot-trust-final-hero,
	body.tuspot-platform .tuspot-feedback-hero,
	body.tuspot-platform .tuspot-trust-process,
	body.tuspot-platform .tuspot-platform-feedback-page .tuspot-feedback-grid,
	body.tuspot-platform .tuspot-feedback-public,
	body.tuspot-platform .tuspot-review-after-contact,
	body.tuspot-platform .tuspot-owner-trust-panel {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-trust-final-stats,
	body.tuspot-platform .tuspot-owner-trust-grid,
	body.tuspot-platform .tuspot-trust-process-grid,
	body.tuspot-platform .tuspot-feedback-public-grid,
	body.tuspot-platform .tuspot-feedback-form-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-commerce-center,
body.tuspot-platform .tuspot-commerce-packages-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 34px auto 80px;
  padding: 0;
  box-sizing: border-box;
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-hero,
body.tuspot-platform .tuspot-commerce-status,
body.tuspot-platform .tuspot-commerce-section {
  width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-commerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: radial-gradient(circle at 10% 0%, rgba(35,187,231,.24), transparent 34%), linear-gradient(135deg, #ffffff 0%, #eefaff 100%);
  box-shadow: 0 24px 60px rgba(16,64,80,.08);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-hero > span,
body.tuspot-platform .tuspot-commerce-section-head > span,
body.tuspot-platform .tuspot-commerce-status > div:first-child > span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  color: #057da0;
  font-weight: 800;
  letter-spacing: .02em;
  font-size: 12px;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-commerce-hero h1,
body.tuspot-platform .tuspot-commerce-section-head h2,
body.tuspot-platform .tuspot-commerce-status h2 {
  margin: 12px 0 8px;
  color: #0f3442;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.04;
}

body.tuspot-platform .tuspot-commerce-hero h1 {
  font-size: clamp(34px, 3.8vw, 64px);
  max-width: 900px;
}

body.tuspot-platform .tuspot-commerce-section-head h2,
body.tuspot-platform .tuspot-commerce-status h2 {
  font-size: clamp(25px, 2.2vw, 38px);
}

body.tuspot-platform .tuspot-commerce-hero p,
body.tuspot-platform .tuspot-commerce-section-head p,
body.tuspot-platform .tuspot-commerce-status p {
  margin: 0;
  color: rgba(15,52,66,.72);
  font-size: 16px;
  line-height: 1.7;
  max-width: 820px;
}

body.tuspot-platform .tuspot-commerce-hero div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-commerce-hero a,
body.tuspot-platform .tuspot-commerce-status-actions a,
body.tuspot-platform .tuspot-commerce-path-grid a,
body.tuspot-platform .tuspot-commerce-empty a,
body.tuspot-platform .tuspot-commerce-order-list a,
body.tuspot-platform .tuspot-commerce-mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-commerce-hero a:hover,
body.tuspot-platform .tuspot-commerce-status-actions a:hover,
body.tuspot-platform .tuspot-commerce-path-grid a:hover,
body.tuspot-platform .tuspot-commerce-empty a:hover,
body.tuspot-platform .tuspot-commerce-order-list a:hover,
body.tuspot-platform .tuspot-commerce-mini-link:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-commerce-status {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .8fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 42px rgba(16,64,80,.07);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-status-meta {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 20px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-commerce-status-meta span {
  color: rgba(15,52,66,.68);
  font-size: 14px;
}

body.tuspot-platform .tuspot-commerce-status-meta b {
  color: #0f3442;
}

body.tuspot-platform .tuspot-commerce-status-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-commerce-section {
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 18px 42px rgba(16,64,80,.06);
  margin: 22px 0;
}

body.tuspot-platform .tuspot-commerce-section-head {
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-commerce-path-grid,
body.tuspot-platform .tuspot-commerce-credit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-commerce-path-grid article,
body.tuspot-platform .tuspot-commerce-credit,
body.tuspot-platform .tuspot-commerce-empty,
body.tuspot-platform .tuspot-commerce-order-list article {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-commerce-path-grid article > span,
body.tuspot-platform .tuspot-commerce-credit article > span,
body.tuspot-platform .tuspot-commerce-credit span {
  color: #057da0;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-commerce-path-grid h3,
body.tuspot-platform .tuspot-commerce-credit h3 {
  margin: 8px 0;
  color: #123743;
  font-size: 20px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-commerce-path-grid p,
body.tuspot-platform .tuspot-commerce-credit p,
body.tuspot-platform .tuspot-commerce-empty span {
  margin: 0 0 16px;
  color: rgba(15,52,66,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-commerce-credit form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-commerce-credit label span {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  color: rgba(15,52,66,.62);
  font-weight: 800;
}

body.tuspot-platform .tuspot-commerce-credit select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(35,187,231,.24);
  background: #fff;
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-credit button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

body.tuspot-platform .tuspot-commerce-credit.is-applied {
  opacity: .76;
}

body.tuspot-platform .tuspot-commerce-credit.is-applied small {
  color: rgba(15,52,66,.65);
  font-weight: 700;
}

body.tuspot-platform .tuspot-commerce-order-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-commerce-order-list article {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 14px;
  align-items: center;
}

body.tuspot-platform .tuspot-commerce-order-list strong {
  color: #123743;
}

body.tuspot-platform .tuspot-commerce-order-list span {
  display: block;
  color: rgba(15,52,66,.62);
  font-size: 13px;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-commerce-order-list b {
  color: #123743;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-commerce-hero,
  body.tuspot-platform .tuspot-commerce-status {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-commerce-hero div:last-child,
  body.tuspot-platform .tuspot-commerce-status-actions {
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  }

  body.tuspot-platform .tuspot-commerce-path-grid,
  body.tuspot-platform .tuspot-commerce-credit-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-commerce-order-list article {
  grid-template-columns: 1fr;
  align-items: start;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-commerce-center,
  body.tuspot-platform .tuspot-commerce-packages-page {
  width: calc(100vw - 24px);
  margin-top: 18px;
  }

  body.tuspot-platform .tuspot-commerce-hero,
  body.tuspot-platform .tuspot-commerce-section,
  body.tuspot-platform .tuspot-commerce-status {
  padding: 20px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-commerce-center,
body.tuspot-platform .tuspot-commerce-status-page,
body.tuspot-platform .tuspot-commerce-flow,
body.tuspot-platform .tuspot-commerce-thankyou {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-commerce-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-commerce-flow article,
body.tuspot-platform .tuspot-commerce-thankyou,
body.tuspot-platform .tuspot-commerce-promo-grid article {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-commerce-flow article {
  padding: 20px;
}

body.tuspot-platform .tuspot-commerce-flow article span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dff7ff;
  color: #168bb0;
  font-weight: 900;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-commerce-flow article h3,
body.tuspot-platform .tuspot-commerce-promo-grid article h3,
body.tuspot-platform .tuspot-commerce-thankyou h2 {
  color: #212844;
  margin: 0 0 8px;
}

body.tuspot-platform .tuspot-commerce-flow article p,
body.tuspot-platform .tuspot-commerce-promo-grid article p,
body.tuspot-platform .tuspot-commerce-thankyou li {
  color: rgba(33,40,68,.72);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-commerce-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-commerce-promo-grid article {
  padding: 18px;
}

body.tuspot-platform .tuspot-commerce-promo-grid article a,
body.tuspot-platform .tuspot-commerce-thankyou a {
  color: #23bbe7;
  font-weight: 850;
  text-decoration: none;
}

body.tuspot-platform .tuspot-commerce-thankyou {
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-commerce-thankyou > span,
body.tuspot-platform .tuspot-order-meta {
  color: #168bb0;
  font-weight: 850;
}

body.tuspot-platform .tuspot-commerce-thankyou div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-commerce-thankyou div a:first-child {
  background: #23bbe7;
  color: #fff;
  border-radius: 999px;
  padding: 11px 16px;
}

body.tuspot-platform .tuspot-commerce-thankyou div a:last-child {
  background: #effaff;
  color: #212844;
  border-radius: 999px;
  padding: 11px 16px;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-commerce-flow,
  body.tuspot-platform .tuspot-commerce-promo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-commerce-flow,
  body.tuspot-platform .tuspot-commerce-promo-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-experience {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 42px auto;
  box-sizing: border-box;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #102E38;
}

body.tuspot-platform .tuspot-experience * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-exp-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 24px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 32px;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.18), transparent 42%),
    linear-gradient(135deg,#fff 0%,#f6fbfe 56%,#eaf8fd 100%);
  box-shadow: 0 24px 70px rgba(16,46,56,.08);
}

body.tuspot-platform .tuspot-experience.is-theme-spring .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f2fbef 55%,#e3f7dc 100%);
  border-color: rgba(87,174,92,.28);
}

body.tuspot-platform .tuspot-experience.is-theme-summer .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f0fcff 50%,#e4f8ff 100%);
  border-color: rgba(35,187,231,.3);
}

body.tuspot-platform .tuspot-experience.is-theme-autumn .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#fff7ec 52%,#ffebd1 100%);
  border-color: rgba(212,132,42,.3);
}

body.tuspot-platform .tuspot-experience.is-theme-winter .tuspot-exp-hero {
  background: linear-gradient(135deg,#fff 0%,#f5fcff 52%,#e8f7fd 100%);
  border-color: rgba(126,205,232,.32);
}

body.tuspot-platform .tuspot-exp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #087da1;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-exp-hero h2 {
  margin: 14px 0 10px;
  font-size: clamp(32px,4vw,58px);
  line-height: .98;
  letter-spacing: -.05em;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-hero p {
  margin: 0;
  color: #5E7380;
  font-size: 16px;
  line-height: 1.7;
  max-width: 760px;
}

body.tuspot-platform .tuspot-exp-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 14px 36px rgba(16,46,56,.08);
}

body.tuspot-platform .tuspot-exp-hero aside strong {
  font-size: 22px;
  line-height: 1.1;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-hero aside span {
  color: #66818d;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-exp-alert {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 18px;
  background: #e9faff;
  border: 1px solid rgba(35,187,231,.24);
  color: #087da1;
  font-weight: 800;
}

body.tuspot-platform .tuspot-exp-question-card,
body.tuspot-platform .tuspot-exp-submit-card {
  margin-top: 22px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 50px rgba(16,46,56,.07);
}

body.tuspot-platform .tuspot-exp-question-card h3,
body.tuspot-platform .tuspot-exp-submit-card h3 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.15;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-question-card p,
body.tuspot-platform .tuspot-exp-submit-card p {
  margin: 0;
  color: #627784;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-exp-vote-grid {
  display: grid;
  grid-template-columns: repeat(var(--tp-cols),minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-exp-answer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 170px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 14px 38px rgba(16,46,56,.06);
  cursor: pointer;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-exp-answer:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.52);
  box-shadow: 0 18px 48px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-exp-answer input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-exp-answer-title {
  font-size: 18px;
  font-weight: 850;
  color: #102E38;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-exp-result {
  height: 10px;
  border-radius: 999px;
  background: #eaf7fb;
  overflow: hidden;
  display: block;
  margin-top: auto;
}

body.tuspot-platform .tuspot-exp-result i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg,#23BBE7,#6dd7f3);
}

body.tuspot-platform .tuspot-exp-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #66818d;
}

body.tuspot-platform .tuspot-exp-meta b {
  color: #087da1;
  font-size: 18px;
}

body.tuspot-platform .tuspot-exp-actions {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 2px;
}

body.tuspot-platform .tuspot-exp-actions button,
body.tuspot-platform .tuspot-exp-submit-card button,
body.tuspot-platform .tuspot-exp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-exp-actions button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-exp-actions span {
  font-weight: 800;
  color: #607782;
}

body.tuspot-platform .tuspot-exp-photo-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-exp-submit-card form {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-exp-submit-card label {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: #102E38;
}

body.tuspot-platform .tuspot-exp-submit-card input,
body.tuspot-platform .tuspot-exp-submit-card textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  padding: 13px 14px;
  background: #f8fdff;
  color: #102E38;
  outline: none;
}

body.tuspot-platform .tuspot-exp-entry-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-exp-entry-grid article {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 14px 38px rgba(16,46,56,.06);
}

body.tuspot-platform .tuspot-exp-entry-grid img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

body.tuspot-platform .tuspot-exp-entry-grid article div {
  padding: 16px;
}

body.tuspot-platform .tuspot-exp-entry-grid strong {
  display: block;
  color: #102E38;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-exp-entry-grid p {
  margin: 0;
  color: #647986;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-exp-ideas {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-exp-ideas article {
  padding: 18px;
  border-radius: 22px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-exp-ideas strong {
  display: block;
  color: #102E38;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-exp-ideas p {
  margin: 0;
  color: #637985;
  line-height: 1.55;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-exp-hero,body.tuspot-platform .tuspot-exp-photo-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-exp-vote-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-exp-entry-grid,body.tuspot-platform .tuspot-exp-ideas {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-experience {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-exp-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-exp-vote-grid,body.tuspot-platform .tuspot-exp-entry-grid,body.tuspot-platform .tuspot-exp-ideas {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-exp-actions {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-exp-actions button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-launch-experience,
body.tuspot-platform .tuspot-launch-experience.is-standalone {
  width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 42px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-launch-experience * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-launch-hero {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(280px,.7fr);
  gap: 22px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 12% 0%, rgba(35,187,231,.18), transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f6fbfe 48%,#eaf8ff 100%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-launch-hero span,
body.tuspot-platform .tuspot-flow-head span,
body.tuspot-platform .tuspot-section-head span,
body.tuspot-platform .tuspot-passport-hero span {
  display: inline-flex;
  width: max-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0f92bd;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-launch-hero h1 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(34px,4.3vw,72px);
  line-height: .98;
  letter-spacing: -.06em;
  color: #212844;
}

body.tuspot-platform .tuspot-launch-hero p {
  margin: 18px 0 0;
  max-width: 820px;
  color: #5b6680;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-launch-hero aside {
  border-radius: 28px;
  background: #212844;
  color: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

body.tuspot-platform .tuspot-launch-hero aside strong {
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-launch-hero aside small {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-launch-actions a,
body.tuspot-platform .tuspot-100-actions a,
body.tuspot-platform .tuspot-founders-cta,
body.tuspot-platform .tuspot-passport-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-launch-actions a:nth-child(2),
body.tuspot-platform .tuspot-launch-actions a:nth-child(3),
body.tuspot-platform .tuspot-100-actions a:nth-child(2),
body.tuspot-platform .tuspot-100-actions a:nth-child(3) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-flow-block,
body.tuspot-platform .tuspot-passport,
body.tuspot-platform .tuspot-100,
body.tuspot-platform .tuspot-founders,
body.tuspot-platform .tuspot-campaign {
  margin-top: 24px;
  padding: 26px;
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 55px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-flow-block.is-owner {
  background: linear-gradient(135deg,#fff 0%,#f7fbff 100%);
}

body.tuspot-platform .tuspot-flow-head,
body.tuspot-platform .tuspot-section-head {
  max-width: 860px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-flow-head h2,
body.tuspot-platform .tuspot-section-head h2,
body.tuspot-platform .tuspot-passport-hero h2 {
  margin: 0;
  color: #212844;
  font-size: clamp(26px,2.6vw,42px);
  line-height: 1.06;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-flow-head p,
body.tuspot-platform .tuspot-section-head p,
body.tuspot-platform .tuspot-passport-hero p {
  margin: 12px 0 0;
  color: #5b6680;
  line-height: 1.7;
  font-size: 16px;
}

body.tuspot-platform .tuspot-flow-steps {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-flow-step {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(35,187,231,.16);
  background: linear-gradient(180deg,#ffffff 0%,#f8fdff 100%);
  text-decoration: none;
  color: #212844;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-flow-step:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.36);
  box-shadow: 0 16px 35px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-flow-step b {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #e7f8fe;
  color: #0f92bd;
  display: grid;
  place-items: center;
  margin-bottom: auto;
  font-size: 13px;
}

body.tuspot-platform .tuspot-flow-step strong {
  display: block;
  margin: 20px 0 8px;
  color: #212844;
  font-size: 19px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-flow-step p {
  margin: 0;
  color: #66728a;
  font-size: 14px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-passport-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 210px;
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-passport-hero aside {
  border-radius: 26px;
  background: linear-gradient(135deg,#212844,#2c365d);
  color: #fff;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-passport-hero aside strong {
  font-size: 44px;
  line-height: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-passport-hero aside small {
  color: rgba(255,255,255,.72);
  margin-top: 8px;
}

body.tuspot-platform .tuspot-passport-hero aside i {
  display: block;
  margin-top: 16px;
  height: 8px;
  border-radius: 999px;
  background: #23bbe7;
  max-width: 100%;
}

body.tuspot-platform .tuspot-passport-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 0;
  padding: 16px;
  border-radius: 22px;
  background: #f2fbff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-passport-grid,
body.tuspot-platform .tuspot-100-grid,
body.tuspot-platform .tuspot-founders-grid,
body.tuspot-platform .tuspot-campaign-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-passport-grid article,
body.tuspot-platform .tuspot-100-grid article,
body.tuspot-platform .tuspot-founders-grid article,
body.tuspot-platform .tuspot-campaign-grid article {
  padding: 18px;
  border-radius: 24px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.14);
  min-height: 150px;
}

body.tuspot-platform .tuspot-passport-grid article span {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #e8f8fe;
  color: #0f92bd;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-passport-grid article.is-locked {
  opacity: .62;
  filter: saturate(.72);
}

body.tuspot-platform .tuspot-passport-grid article.is-unlocked {
  background: linear-gradient(180deg,#ffffff 0%,#effbff 100%);
  border-color: rgba(35,187,231,.28);
  box-shadow: 0 14px 30px rgba(35,187,231,.08);
}

body.tuspot-platform .tuspot-passport-grid strong,
body.tuspot-platform .tuspot-100-grid strong,
body.tuspot-platform .tuspot-founders-grid strong,
body.tuspot-platform .tuspot-campaign-grid strong {
  display: block;
  color: #212844;
  font-size: 17px;
  line-height: 1.25;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-passport-grid p,
body.tuspot-platform .tuspot-100-grid p,
body.tuspot-platform .tuspot-founders-grid p,
body.tuspot-platform .tuspot-campaign-grid p {
  margin: 0;
  color: #66728a;
  line-height: 1.55;
  font-size: 14px;
}

body.tuspot-platform .tuspot-passport-grid small {
  display: inline-flex;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  color: #0f92bd;
  font-weight: 800;
  font-size: 11px;
}

body.tuspot-platform .tuspot-100-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-founders-cta {
  margin-top: 20px;
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-flow-steps {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-passport-grid,
    body.tuspot-platform .tuspot-100-grid,
    body.tuspot-platform .tuspot-founders-grid,
    body.tuspot-platform .tuspot-campaign-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 780px) {
  body.tuspot-platform .tuspot-launch-experience,
    body.tuspot-platform .tuspot-launch-experience.is-standalone {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-launch-hero,
    body.tuspot-platform .tuspot-passport-hero {
  grid-template-columns: 1fr;
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-launch-hero aside {
  min-height: 180px;
  }

  body.tuspot-platform .tuspot-flow-block,
    body.tuspot-platform .tuspot-passport,
    body.tuspot-platform .tuspot-100,
    body.tuspot-platform .tuspot-founders,
    body.tuspot-platform .tuspot-campaign {
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-flow-steps,
    body.tuspot-platform .tuspot-passport-grid,
    body.tuspot-platform .tuspot-100-grid,
    body.tuspot-platform .tuspot-founders-grid,
    body.tuspot-platform .tuspot-campaign-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-step {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-passport-login {
  flex-direction: column;
  align-items: flex-start;
  }
}

body.tuspot-platform {
  --tuspot-default-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
}

.tuspot-front-experience,
.tuspot-front-experience * {
  box-sizing: border-box;
}

.tuspot-front-experience {
  width: var(--tp-width, var(--tuspot-default-width));
  max-width: var(--tp-width, var(--tuspot-default-width));
  margin: 0 auto;
  padding: clamp(26px, 4vw, 54px) 0;
  color: #17243f;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tuspot-front-experience.is-single {
  padding: 24px 0;
}

.tuspot-fpx-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  min-height: clamp(620px, 74vh, 860px);
  padding: clamp(30px, 5vw, 74px);
  border-radius: 38px;
  overflow: hidden;
  background: radial-gradient(circle at 10% 0%, rgba(35,187,231,.26), transparent 30%),
    radial-gradient(circle at 95% 12%, rgba(118,220,201,.22), transparent 34%),
    linear-gradient(135deg, #f6fbfe 0%, #e9f8fe 52%, #ffffff 100%);
  border: 1px solid rgba(35, 187, 231, .20);
  box-shadow: 0 30px 80px rgba(33, 40, 68, .10);
}

.tuspot-fpx-kicker,
.tuspot-fpx-section-head > span,
.tuspot-fpx-100-copy > span,
.tuspot-fpx-passport > div > span,
.tuspot-fpx-owner > div > span,
.tuspot-fpx-tail > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tuspot-fpx-hero h1 {
  max-width: 940px;
  margin: 0 0 18px;
  font-size: clamp(42px, 5.8vw, 92px);
  line-height: .96;
  letter-spacing: -.06em;
  color: #17243f;
}

.tuspot-fpx-hero p {
  max-width: 760px;
  margin: 0 0 26px;
  color: #49677a;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.7;
}

.tuspot-fpx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 22px;
}

.tuspot-fpx-actions a,
.tuspot-fpx-100-copy a,
.tuspot-fpx-passport a,
.tuspot-fpx-owner-actions a,
.tuspot-fpx-section-head.has-action > a,
.tuspot-fpx-place-card a:last-child,
.tuspot-fpx-tail button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
  border: 0;
  cursor: pointer;
}

.tuspot-fpx-actions a.is-secondary,
.tuspot-fpx-100-copy a + a,
.tuspot-fpx-owner-actions a + a {
  background: #212844;
  color: #fff;
}

.tuspot-fpx-actions a:hover,
.tuspot-fpx-100-copy a:hover,
.tuspot-fpx-passport a:hover,
.tuspot-fpx-owner-actions a:hover,
.tuspot-fpx-section-head.has-action > a:hover,
.tuspot-fpx-place-card a:last-child:hover,
.tuspot-fpx-tail button:hover {
  transform: translateY(-1px);
  filter: brightness(.98);
}

.tuspot-fpx-search {
  display: grid;
  grid-template-columns: 1.2fr .9fr .7fr auto;
  gap: 10px;
  max-width: 980px;
  padding: 10px;
  border-radius: 26px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 18px 55px rgba(33,40,68,.10);
}

.tuspot-fpx-search label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 18px;
  background: #f6fbfe;
}

.tuspot-fpx-search span {
  font-size: 11px;
  font-weight: 850;
  color: #7594a2;
  text-transform: uppercase;
}

.tuspot-fpx-search input,
.tuspot-fpx-search select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17243f;
  font-size: 14px;
  font-weight: 750;
  min-height: 28px;
  padding: 0;
}

.tuspot-fpx-search button {
  min-height: 64px;
  padding: 0 24px;
  border-radius: 20px;
  border: 0;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tuspot-fpx-hero-visual {
  position: relative;
  min-height: 560px;
}

.tuspot-fpx-photo-card,
.tuspot-fpx-map-card,
.tuspot-fpx-passport-card {
  position: absolute;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 26px 70px rgba(33,40,68,.16);
  border: 1px solid rgba(255,255,255,.7);
}

.tuspot-fpx-photo-card.is-main {
  inset: 38px 0 86px 60px;
  background: linear-gradient(145deg, rgba(35,187,231,.25), rgba(255,255,255,.1)), url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80") center/cover;
}

.tuspot-fpx-photo-card.is-small {
  left: 0;
  bottom: 42px;
  width: 44%;
  height: 210px;
  background: linear-gradient(145deg, rgba(33,40,68,.06), rgba(35,187,231,.18)), url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80") center/cover;
}

.tuspot-fpx-photo-card span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  color: #17243f;
  font-weight: 850;
  width: fit-content;
}

.tuspot-fpx-map-card {
  top: 0;
  left: 8px;
  z-index: 2;
  width: 230px;
  padding: 18px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
}

.tuspot-fpx-map-card strong,
.tuspot-fpx-passport-card b {
  display: block;
  color: #17243f;
  font-size: 18px;
}

.tuspot-fpx-map-card span,
.tuspot-fpx-passport-card em {
  display: block;
  margin-top: 5px;
  color: #607483;
  font-style: normal;
  font-size: 13px;
}

.tuspot-fpx-passport-card {
  right: 18px;
  bottom: 0;
  z-index: 3;
  width: 260px;
  padding: 20px;
  background: linear-gradient(135deg, #212844, #115c73);
  color: #fff;
}

.tuspot-fpx-passport-card b {
  color: #fff;
}

.tuspot-fpx-passport-card em {
  color: rgba(255,255,255,.78);
}

.tuspot-fpx-section {
  margin-top: clamp(26px, 4vw, 54px);
  padding: clamp(24px, 3.4vw, 46px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 20px 60px rgba(33,40,68,.07);
}

.tuspot-fpx-section-head {
  max-width: 820px;
  margin-bottom: 24px;
}

.tuspot-fpx-section-head.has-action {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  max-width: none;
}

.tuspot-fpx-section h2,
.tuspot-fpx-section-head h2 {
  margin: 0 0 10px;
  color: #17243f;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-fpx-section p,
.tuspot-fpx-section-head p {
  margin: 0;
  color: #5f7280;
  font-size: 16px;
  line-height: 1.7;
}

.tuspot-fpx-journey-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tuspot-fpx-path {
  padding: 22px;
  border-radius: 26px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-fpx-path.is-owner {
  background: linear-gradient(135deg, #f7fbff, #f1fbf5);
}

.tuspot-fpx-path h3 {
  margin: 0 0 15px;
  font-size: 22px;
  color: #17243f;
}

.tuspot-fpx-path-steps {
  display: grid;
  gap: 10px;
}

.tuspot-fpx-path-steps a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px 12px;
  align-items: start;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  color: #17243f;
  text-decoration: none;
  border: 1px solid rgba(35,187,231,.10);
}

.tuspot-fpx-path-steps b {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #dff6fd;
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-fpx-path-steps strong {
  font-size: 15px;
  font-weight: 900;
}

.tuspot-fpx-path-steps span {
  color: #637684;
  font-size: 13px;
  line-height: 1.55;
}

.tuspot-fpx-style-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.tuspot-fpx-style-grid a {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(145deg, #f6fbfe, #fff);
  border: 1px solid rgba(35,187,231,.14);
  color: #17243f;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.tuspot-fpx-style-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(33,40,68,.09);
}

.tuspot-fpx-style-grid em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #dff6fd;
  color: #0d8fb3;
  font-style: normal;
  font-weight: 900;
}

.tuspot-fpx-style-grid strong {
  display: block;
  margin: 12px 0 6px;
  font-size: 18px;
  font-weight: 900;
}

.tuspot-fpx-style-grid span {
  color: #617685;
  font-size: 14px;
  line-height: 1.55;
}

.tuspot-fpx-places-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(2, minmax(0, .8fr));
  gap: 16px;
}

.tuspot-fpx-place-card {
  overflow: hidden;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.13);
}

.tuspot-fpx-place-card.is-featured {
  grid-row: span 2;
}

.tuspot-fpx-place-image {
  min-height: 150px;
  background: linear-gradient(135deg, rgba(35,187,231,.22), rgba(33,40,68,.08)), url("https://images.unsplash.com/photo-1499696010180-025ef6e1a8f9?auto=format&fit=crop&w=900&q=80") center/cover;
}

.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  min-height: 320px;
}

.tuspot-fpx-place-card > div:last-child {
  padding: 20px;
}

.tuspot-fpx-place-card span,
.tuspot-fpx-magazine-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #0d8fb3;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.tuspot-fpx-place-card h3,
.tuspot-fpx-magazine-grid h3 {
  margin: 0 0 8px;
  color: #17243f;
  font-size: 21px;
  line-height: 1.18;
}

.tuspot-fpx-place-card h3 a,
.tuspot-fpx-magazine-grid h3 a {
  color: #17243f;
  text-decoration: none;
}

.tuspot-fpx-place-card p {
  margin-bottom: 16px;
}

.tuspot-fpx-100,
.tuspot-fpx-passport,
.tuspot-fpx-owner,
.tuspot-fpx-tail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  gap: 24px;
  align-items: center;
}

.tuspot-fpx-100 {
  background: linear-gradient(135deg, #212844, #0c6f88);
  color: #fff;
}

.tuspot-fpx-100 h2,
.tuspot-fpx-100 p {
  color: #fff;
}

.tuspot-fpx-100 p {
  color: rgba(255,255,255,.78);
}

.tuspot-fpx-100-copy > span {
  background: rgba(255,255,255,.16);
  color: #bdf0ff;
}

.tuspot-fpx-100-copy div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.tuspot-fpx-100-list,
.tuspot-fpx-passport-book,
.tuspot-fpx-owner-actions {
  display: grid;
  gap: 10px;
}

.tuspot-fpx-100-list span,
.tuspot-fpx-passport-book span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-weight: 800;
}

.tuspot-fpx-passport {
  background: linear-gradient(135deg, #f6fbfe, #eef9ff 55%, #fff);
}

.tuspot-fpx-passport-book {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tuspot-fpx-passport-book span {
  background: #fff;
  color: #17243f;
  border: 1px solid rgba(35,187,231,.12);
}

.tuspot-fpx-passport-book b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #dff6fd;
  color: #0d8fb3;
}

.tuspot-fpx-owner {
  background: linear-gradient(135deg, #fff7e8, #f6fbfe 70%);
  border-color: rgba(255,180,66,.24);
}

.tuspot-fpx-magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 210px;
  padding: 20px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid rgba(35,187,231,.12);
}

.tuspot-fpx-tail {
  background: linear-gradient(135deg, #e9f8fe, #fff);
}

.tuspot-fpx-tail form {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
}

.tuspot-fpx-tail input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 14px;
  color: #17243f;
}

@media (max-width: 1100px) {
  .tuspot-fpx-hero,
  .tuspot-fpx-journey-grid,
  .tuspot-fpx-100,
  .tuspot-fpx-passport,
  .tuspot-fpx-owner,
  .tuspot-fpx-tail {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-hero-visual {
  min-height: 460px;
  }

  .tuspot-fpx-style-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-place-card.is-featured {
  grid-row: auto;
  grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .tuspot-front-experience {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 18px 0;
  }

  .tuspot-fpx-hero,
  .tuspot-fpx-section {
  border-radius: 24px;
  padding: 22px;
  }

  .tuspot-fpx-hero {
  min-height: 0;
  }

  .tuspot-fpx-hero h1 {
  font-size: clamp(34px, 11vw, 54px);
  }

  .tuspot-fpx-search {
  grid-template-columns: 1fr;
  border-radius: 22px;
  }

  .tuspot-fpx-search button {
  width: 100%;
  }

  .tuspot-fpx-hero-visual {
  min-height: 380px;
  }

  .tuspot-fpx-photo-card.is-main {
  inset: 36px 0 86px 20px;
  }

  .tuspot-fpx-photo-card.is-small {
  width: 52%;
  height: 170px;
  }

  .tuspot-fpx-map-card {
  width: 205px;
  }

  .tuspot-fpx-passport-card {
  width: 220px;
  }

  .tuspot-fpx-section-head.has-action {
  display: block;
  }

  .tuspot-fpx-section-head.has-action > a {
  margin-top: 16px;
  }

  .tuspot-fpx-style-grid,
  .tuspot-fpx-places-grid,
  .tuspot-fpx-passport-book,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-tail form {
  border-radius: 22px;
  flex-direction: column;
  }

  .tuspot-fpx-tail button {
  width: 100%;
  }
}

.tuspot-fpx-places-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 390px));
  justify-content: start;
  align-items: stretch;
  gap: 18px;
}

.tuspot-fpx-place-card {
  min-height: 0;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 22px 58px rgba(33,40,68,.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tuspot-fpx-place-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(33,40,68,.12);
  border-color: rgba(35,187,231,.28);
}

.tuspot-fpx-place-card.is-featured {
  grid-row: auto;
}

.tuspot-fpx-place-image,
.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  display: block;
  position: relative;
  min-height: 218px;
  background-image: linear-gradient(180deg, rgba(8,32,48,.04), rgba(8,32,48,.46)), var(--place-image, url("https://images.unsplash.com/photo-1499696010180-025ef6e1a8f9?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
  text-decoration: none;
}

.tuspot-fpx-place-card.is-fallback-1 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-card.is-fallback-2 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-card.is-fallback-3 .tuspot-fpx-place-image {
  --place-image: url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-place-image-label {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: #17243f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.tuspot-fpx-place-content,
.tuspot-fpx-place-card > .tuspot-fpx-place-content:last-child {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-fpx-place-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.tuspot-fpx-place-card .tuspot-fpx-place-type,
.tuspot-fpx-place-card .tuspot-fpx-place-location {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-fpx-place-card .tuspot-fpx-place-type {
  background: rgba(35,187,231,.13);
  color: #0d8fb3;
}

.tuspot-fpx-place-card .tuspot-fpx-place-location {
  background: #f4fbfe;
  color: #607483;
}

.tuspot-fpx-place-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.tuspot-fpx-place-card p {
  margin: 0 0 16px;
  color: #5f7280;
  line-height: 1.65;
}

.tuspot-fpx-place-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 16px;
}

.tuspot-fpx-place-card .tuspot-fpx-place-highlights span {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f6fbfe;
  color: #5f7280;
  border: 1px solid rgba(35,187,231,.12);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main:last-child {
  width: 100%;
  min-height: 48px;
  margin-top: 0;
  background: #23bbe7;
  box-shadow: 0 14px 30px rgba(35,187,231,.22);
  color: #fff;
}

.tuspot-fpx-100 {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
  background: radial-gradient(circle at 80% 20%, rgba(35,187,231,.32), transparent 36%), linear-gradient(135deg, #212844 0%, #123a58 48%, #0c839e 100%);
}

.tuspot-fpx-100:before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -120px;
  bottom: -160px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}

.tuspot-fpx-100 > * {
  position: relative;
  z-index: 1;
}

.tuspot-fpx-100-board {
  display: grid;
  gap: 14px;
}

.tuspot-fpx-100-score {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 28px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}

.tuspot-fpx-100-score b {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  border-radius: 30px;
  background: #23bbe7;
  color: #fff;
  font-size: 36px;
  font-weight: 950;
  letter-spacing: -.05em;
  box-shadow: 0 20px 42px rgba(35,187,231,.30);
}

.tuspot-fpx-100-score span {
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.03em;
}

.tuspot-fpx-100-score em {
  color: rgba(255,255,255,.72);
  font-style: normal;
  font-size: 13px;
  font-weight: 750;
}

.tuspot-fpx-100-challenges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tuspot-fpx-100-challenges a {
  position: relative;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .18s ease, background .18s ease;
}

.tuspot-fpx-100-challenges a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.17);
}

.tuspot-fpx-100-challenges em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: rgba(35,187,231,.96);
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
}

.tuspot-fpx-100-challenges strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 950;
}

.tuspot-fpx-100-challenges span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}

.tuspot-fpx-100-challenges b {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #c9f3ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tuspot-fpx-100-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  color: #17243f;
}

.tuspot-fpx-100-note strong {
  color: #0d8fb3;
  font-weight: 950;
}

.tuspot-fpx-100-note span {
  color: #4f6676;
  font-size: 13px;
  font-weight: 750;
}

.tuspot-fpx-magazine-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
  box-shadow: 0 20px 54px rgba(33,40,68,.07);
}

.tuspot-fpx-magazine-image {
  display: block;
  min-height: 190px;
  background-image: linear-gradient(180deg, rgba(8,32,48,.02), rgba(8,32,48,.38)), var(--magazine-image, url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
  text-decoration: none;
}

.tuspot-fpx-magazine-grid article.is-fallback-1 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-grid article.is-fallback-2 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-grid article.is-fallback-3 .tuspot-fpx-magazine-image {
  --magazine-image: url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80");
}

.tuspot-fpx-magazine-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.tuspot-fpx-magazine-grid .tuspot-fpx-magazine-content span {
  margin-bottom: 10px;
}

.tuspot-fpx-magazine-grid .tuspot-fpx-magazine-content p {
  margin: 0;
  color: #5f7280;
}

@media (max-width: 1100px) {
  .tuspot-fpx-100 {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-100-challenges,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-place-image,
  .tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image,
  .tuspot-fpx-magazine-image {
  min-height: 190px;
  }

  .tuspot-fpx-100-score {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-100-score b {
  width: 80px;
  height: 80px;
  }
}

.tuspot-fpx-photo-card.is-main {
  background-image: linear-gradient(145deg, rgba(35,187,231,.22), rgba(8,32,48,.10)), var(--hero-main-image, url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80"));
  background-position: center;
  background-size: cover;
}

.tuspot-fpx-photo-card.is-small {
  background-image: linear-gradient(145deg, rgba(33,40,68,.08), rgba(35,187,231,.20)), var(--hero-secondary-image, url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80"));
  background-position: center;
  background-size: cover;
}

.tuspot-fpx-places-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  align-items: stretch;
  gap: 22px;
}

.tuspot-fpx-places-grid.has-count-1 {
  grid-template-columns: minmax(0, 980px);
}

.tuspot-fpx-places-grid.has-count-2 {
  grid-template-columns: repeat(2, minmax(0, 480px));
}

.tuspot-fpx-place-card {
  position: relative;
  border-radius: 34px;
  background: linear-gradient(160deg, #ffffff 0%, #f6fbfe 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 70px rgba(33,40,68,.09);
}

.tuspot-fpx-place-card:after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.13), transparent 70%);
  pointer-events: none;
}

.tuspot-fpx-place-card.is-solo {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  max-width: 980px;
  min-height: 390px;
}

.tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image {
  min-height: 100%;
  height: 100%;
}

.tuspot-fpx-place-image,
.tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image {
  min-height: 230px;
}

.tuspot-fpx-place-card h3 {
  margin: 2px 0 12px;
  font-size: clamp(24px, 1.65vw, 32px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.tuspot-fpx-place-card h3 a,
.tuspot-fpx-place-card h3 a:last-child,
.tuspot-fpx-place-card a.tuspot-fpx-place-title-link {
  display: inline;
  min-height: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: #17243f;
  box-shadow: none;
  text-decoration: none;
  font-weight: 950;
}

.tuspot-fpx-place-card h3 a:hover,
.tuspot-fpx-place-card h3 a:last-child:hover {
  transform: none;
  filter: none;
  color: #0d8fb3;
}

.tuspot-fpx-place-content {
  position: relative;
  z-index: 1;
  gap: 0;
}

.tuspot-fpx-place-reason {
  display: grid;
  gap: 3px;
  margin: 0 0 16px;
  padding: 13px 14px;
  border-radius: 20px;
  background: rgba(223,246,253,.56);
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-fpx-place-reason strong {
  color: #17243f;
  font-size: 13px;
  font-weight: 950;
}

.tuspot-fpx-place-reason span {
  margin: 0;
  color: #607483;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
  text-transform: none;
}

.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main,
.tuspot-fpx-place-card a.tuspot-fpx-place-main:last-child {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.24);
  font-weight: 900;
}

.tuspot-fpx-magazine-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tuspot-fpx-magazine-grid article {
  min-height: 360px;
}

.tuspot-fpx-magazine-image {
  min-height: 210px;
}

@media (max-width: 1100px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-places-grid.has-count-1,
  .tuspot-fpx-places-grid.has-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tuspot-fpx-place-card.is-solo {
  grid-template-columns: 1fr;
  max-width: none;
  }

  .tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image {
  min-height: 260px;
  }

  .tuspot-fpx-magazine-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tuspot-fpx-places-grid,
  .tuspot-fpx-places-grid.has-count-1,
  .tuspot-fpx-places-grid.has-count-2,
  .tuspot-fpx-magazine-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-fpx-place-card.is-solo {
  min-height: 0;
  }

  .tuspot-fpx-place-card.is-solo .tuspot-fpx-place-image,
  .tuspot-fpx-place-image,
  .tuspot-fpx-place-card.is-featured .tuspot-fpx-place-image,
  .tuspot-fpx-magazine-image {
  min-height: 205px;
  }
}

.tuspot-external-booking-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,249,255,.9));
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.tuspot-external-booking-box > strong,
.tuspot-external-booking-box > span {
  display: block;
  color: #172342;
}

.tuspot-external-booking-box > strong {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 4px;
}

.tuspot-external-booking-box > span {
  font-size: 12px;
  line-height: 1.45;
  color: #607086;
  margin-top: 10px;
}

.tuspot-external-booking-buttons {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.tuspot-external-booking-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(23,35,66,.15);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.tuspot-external-booking-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(23,35,66,.22);
  filter: saturate(1.08);
  color: #fff;
}

.tuspot-external-booking-btn em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  font-style: normal;
  font-size: 13px;
  font-weight: 1000;
}

.tuspot-external-booking-btn.is-booking {
  background: linear-gradient(135deg, #003b95, #006ce4);
}

.tuspot-external-booking-btn.is-airbnb {
  background: linear-gradient(135deg, #ff385c, #e61e4d);
}

.tuspot-external-booking-btn.is-direct {
  background: linear-gradient(135deg, #23bbe7, #172342);
  color: #fff;
}

.tuspot-external-booking-btn.is-nocowanie {
  background: linear-gradient(135deg, #ef4444, #f97316);
}

.tuspot-external-booking-btn.is-slowhop {
  background: linear-gradient(135deg, #244d3f, #6b8f71);
}

.tuspot-external-booking-btn.is-expedia {
  background: linear-gradient(135deg, #1f2a44, #f7c948);
  color: #fff;
}

.tuspot-external-booking-btn.is-trivago {
  background: linear-gradient(135deg, #007fad 0%, #007fad 35%, #f9b000 36%, #f9b000 66%, #e8423a 67%);
}

.tuspot-external-booking-btn.is-other {
  background: linear-gradient(135deg, #172342, #35415f);
}

.tuspot-external-booking-editor,
.tuspot-awards-editor {
  border-color: rgba(35,187,231,.22);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,249,255,.7));
}

.tuspot-external-booking-limit {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0789b2;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tuspot-booking-link-slot {
  display: grid;
  grid-template-columns: 46px minmax(170px, .45fr) minmax(220px, 1fr);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(23,35,66,.06);
  margin-bottom: 12px;
}

.tuspot-booking-link-slot.is-disabled {
  opacity: .58;
  filter: grayscale(.1);
}

.tuspot-booking-slot-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 15px;
  background: #dff7ff;
  color: #0092bd;
  font-weight: 1000;
}

.tuspot-awards-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.tuspot-award-option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(23,35,66,.05);
}

.tuspot-award-option input {
  grid-row: span 2;
}

.tuspot-award-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: #e6f8ff;
}

.tuspot-award-option strong {
  font-size: 13px;
  color: #172342;
}

.tuspot-award-option small {
  font-size: 11px;
  color: #607086;
}

.tuspot-awards-note {
  display: block;
  margin-top: 8px;
  color: #607086;
}

.tuspot-place-awards {
  margin: 18px 0;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(234,249,255,.85));
  box-shadow: 0 18px 42px rgba(23,35,66,.07);
}

.tuspot-place-awards-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #172342;
  font-weight: 900;
}

.tuspot-place-awards-head span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  background: #dff7ff;
  color: #0789b2;
}

.tuspot-place-awards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tuspot-place-award-link {
  text-decoration: none;
}

.tuspot-place-award {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border-radius: 999px;
  background: #f2fbff;
  color: #172342;
  border: 1px solid rgba(35,187,231,.18);
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 10px 22px rgba(23,35,66,.06);
}

.tuspot-place-award em {
  font-style: normal;
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.tuspot-place-award.is-gold {
  background: linear-gradient(135deg, #fff7d6, #ffd86a);
  border-color: rgba(212,160,23,.22);
}

.tuspot-place-award.is-green {
  background: linear-gradient(135deg, #e8fff1, #baf0cd);
  border-color: rgba(28,141,78,.18);
}

.tuspot-place-award.is-blue {
  background: linear-gradient(135deg, #e7f1ff, #b9d7ff);
  border-color: rgba(30,91,190,.16);
}

.tuspot-place-award.is-coral {
  background: linear-gradient(135deg, #fff0f3, #ffb5c1);
  border-color: rgba(255,56,92,.16);
}

.tuspot-place-award.is-forest {
  background: linear-gradient(135deg, #e8f6ef, #b9dccb);
  border-color: rgba(47,93,80,.18);
}

.tuspot-place-award.is-aqua {
  background: linear-gradient(135deg, #e4f9ff, #bcefff);
  border-color: rgba(35,187,231,.22);
}

@media (max-width: 900px) {
  .tuspot-booking-link-slot,
  .tuspot-awards-picker-grid {
  grid-template-columns: 1fr;
  }
}

.tuspot-external-booking-box > small {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0789b2;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tuspot-external-booking-box > em {
  display: block;
  margin-top: 10px;
  color: #607086;
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
}

.tuspot-external-booking-btn > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  font-size: 13px;
  font-weight: 1000;
}

.tuspot-booking-link-slot.is-locked {
  opacity: .58;
  filter: grayscale(.1);
}

body.tuspot-platform .tuspot-personalized,
body.tuspot-platform .tuspot-preference-panel,
body.tuspot-platform .tuspot-ad-pricing {
  width: var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: calc(100vw - 48px);
  margin: 32px auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-personalized {
  padding: 28px;
  border-radius: 34px;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,249,254,.88));
  border: 1px solid rgba(185,231,245,.9);
  box-shadow: 0 24px 80px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-personalized-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-personalized-head span,
body.tuspot-platform .tuspot-ad-pricing header span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 13px;
  border-radius: 999px;
  background: #DDF6FD;
  color: #1385A4;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-personalized-head h2,
body.tuspot-platform .tuspot-ad-pricing h2 {
  margin: 12px 0 8px;
  color: #18233F;
  font-size: clamp(30px,3.3vw,54px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-personalized-head p,
body.tuspot-platform .tuspot-ad-pricing header p {
  margin: 0;
  max-width: 760px;
  color: #607985;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 650;
}

body.tuspot-platform .tuspot-preference-chips {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  min-width: min(100%,360px);
}

body.tuspot-platform .tuspot-preference-chips span,
body.tuspot-platform .tuspot-preference-chips em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  box-shadow: 0 10px 24px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-personalized-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-personalized-card {
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 16px 42px rgba(9,52,64,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-personalized-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(9,52,64,.11);
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-personalized-card.is-personal-match {
  border-color: rgba(35,187,231,.48);
  box-shadow: 0 24px 68px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-personalized-card>a {
  display: block;
  position: relative;
  min-height: 168px;
  background: linear-gradient(135deg,#DDF6FD,#fff);
  background-image: var(--tp-card-image);
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

body.tuspot-platform .tuspot-personalized-card>a:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(9,52,64,0) 44%,rgba(9,52,64,.55) 100%);
}

body.tuspot-platform .tuspot-personalized-card>a span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #18233F;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-personalized-card>div {
  padding: 18px;
}

body.tuspot-platform .tuspot-personalized-card em {
  display: block;
  margin-bottom: 8px;
  color: #1385A4;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-personalized-card h3 {
  margin: 0 0 8px;
  color: #18233F;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-personalized-card h3 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-personalized-card p {
  margin: 0 0 14px;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-personalized-card strong {
  display: inline-flex;
  align-items: center;
  color: #23BBE7;
  font-size: 13px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-preference-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 22px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-preference-panel h2 {
  margin: 0 0 6px;
  color: #18233F;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-preference-panel p {
  margin: 0;
  color: #607985;
  font-weight: 650;
}

body.tuspot-platform .tuspot-preference-panel button {
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: #EAF8FE;
  color: #13677F;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-like-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  background: #fff;
  color: #13677F;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(9,52,64,.06);
  transition: .18s ease;
}

body.tuspot-platform .tuspot-like-button svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

body.tuspot-platform .tuspot-like-button strong {
  min-width: 16px;
  text-align: center;
  color: inherit;
  font-size: 12px;
}

body.tuspot-platform .tuspot-like-button.is-icon {
  width: 44px;
  min-width: 44px;
  padding: 0;
}

body.tuspot-platform .tuspot-like-button.is-icon .tuspot-like-label,
body.tuspot-platform .tuspot-like-button.is-icon strong {
  display: none;
}

body.tuspot-platform .tuspot-like-button.is-compact {
  min-height: 42px;
  padding: 0 12px;
}

body.tuspot-platform .tuspot-like-button.is-side {
  background: #EAF8FE;
}

body.tuspot-platform .tuspot-like-button:hover,
body.tuspot-platform .tuspot-like-button.is-liked {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-search-card-actions .tuspot-like-button {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button {
  min-height: 54px;
  border-radius: 18px;
  flex-direction: column;
  gap: 4px;
  padding: 7px 10px;
}

body.tuspot-platform .tuspot-place-share-actions .tuspot-like-button .tuspot-like-icon svg {
  width: 18px;
  height: 18px;
}

body.tuspot-platform .tuspot-ad-slot {
  width: var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)));
  max-width: calc(100vw - 48px);
  margin: 28px auto;
  border-radius: 28px;
  box-sizing: border-box;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-slot>a,
body.tuspot-platform .tuspot-ad-placeholder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-decoration: none;
  min-height: 110px;
  padding: 22px 26px;
  background: linear-gradient(135deg,#EAF8FE,#fff);
  border: 1px dashed rgba(35,187,231,.35);
  color: #18233F;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-ad-slot>a {
  position: relative;
  background-image: linear-gradient(90deg,rgba(9,52,64,.82),rgba(9,52,64,.25)),var(--tuspot-ad-image);
  background-size: cover;
  background-position: center;
  border-style: solid;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-slot>a>span,
body.tuspot-platform .tuspot-ad-placeholder span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #13677F;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-slot strong {
  display: block;
  margin: 8px 0 4px;
  font-size: clamp(22px,2.2vw,34px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.04em;
  color: inherit;
}

body.tuspot-platform .tuspot-ad-slot small {
  display: block;
  color: inherit;
  opacity: .82;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-ad-placeholder>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-slot.is-format-970x250>a {
  min-height: 250px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-728x90>a {
  min-height: 96px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x250,
body.tuspot-platform .tuspot-ad-slot.is-format-300x600 {
  width: min(360px,calc(100vw - 48px));
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x250>a {
  min-height: 250px;
}

body.tuspot-platform .tuspot-ad-slot.is-format-300x600>a {
  min-height: 600px;
  align-items: flex-end;
}

body.tuspot-platform .tuspot-ad-slot.is-format-320x100 {
  width: min(390px,calc(100vw - 24px));
}

body.tuspot-platform .tuspot-ad-slot.is-format-320x100>a {
  min-height: 100px;
  padding: 16px 18px;
}

body.tuspot-platform .tuspot-ad-pricing {
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(211,234,242,.95);
  box-shadow: 0 24px 74px rgba(9,52,64,.09);
}

body.tuspot-platform .tuspot-ad-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-ad-pricing-grid article {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg,#fff,#F4FBFE);
  border: 1px solid rgba(211,234,242,.95);
}

body.tuspot-platform .tuspot-ad-pricing-grid article>span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #1385A4;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-pricing-grid h3 {
  margin: 0 0 8px;
  color: #18233F;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-pricing-grid p {
  margin: 0 0 16px;
  color: #607985;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

body.tuspot-platform .tuspot-ad-pricing-grid strong {
  display: block;
  color: #23BBE7;
  font-size: 24px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-pricing-grid em {
  display: block;
  margin-top: 4px;
  color: #18233F;
  font-style: normal;
  font-weight: 900;
}

body.tuspot-platform .tuspot-ad-pricing-grid small {
  display: block;
  margin-top: 12px;
  color: #7A9099;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform.tuspot-page-skin-clean_white {
  background: #fff;
}

body.tuspot-platform.tuspot-page-skin-clean_white :is(.tuspot-front-experience,.tuspot-page-pro,.tuspot-search-viewport,.tuspot-trust-final,.tuspot-engagement,.tuspot-experience) {
  background: #fff;
}

body.tuspot-platform.tuspot-page-skin-clean_white :is(.tuspot-fpx-section,.tuspot-page-hero,.tuspot-page-card,.tuspot-contact-card,.tuspot-about-card,.tuspot-engagement-hero,.tuspot-trust-final-hero) {
  box-shadow: none;
  background: #fff;
  border-color: rgba(211,234,242,.9);
}

body.tuspot-platform.tuspot-page-skin-full_centered {
  background: linear-gradient(180deg,#EAF8FE 0%,#fff 42%,#F6FBFE 100%);
}

body.tuspot-platform.tuspot-page-skin-full_centered :is(.entry-content,.site-main,.elementor-widget-container)>.tuspot-front-experience,
body.tuspot-platform.tuspot-page-skin-full_centered .tuspot-page-pro {
  width: min(var(--tuspot-side-page-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform.tuspot-page-skin-soft_radius :is(.tuspot-front-experience,.tuspot-page-pro,.tuspot-search-page,.tuspot-engagement,.tuspot-trust-final) {
  border-radius: 34px;
}

body.tuspot-platform.tuspot-page-bg-full :is(.site,.site-main,.entry-content,.wp-site-blocks) {
  background: transparent;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-personalized-grid,body.tuspot-platform .tuspot-ad-pricing-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-personalized-head {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-preference-chips {
  justify-content: flex-start;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-personalized,body.tuspot-platform .tuspot-preference-panel,body.tuspot-platform .tuspot-ad-pricing {
  max-width: calc(100vw - 24px);
  margin: 20px auto;
  padding: 20px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-personalized-grid,body.tuspot-platform .tuspot-ad-pricing-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-preference-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-slot {
  max-width: calc(100vw - 24px);
  margin: 20px auto;
  }

  body.tuspot-platform .tuspot-ad-slot>a,body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 96px;
  padding: 18px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-ad-slot.is-format-970x250>a {
  min-height: 160px;
  }

  body.tuspot-platform .tuspot-ad-slot strong {
  font-size: 22px;
  }

  body.tuspot-platform .tuspot-personalized-head h2,body.tuspot-platform .tuspot-ad-pricing h2 {
  font-size: 34px;
  }
}

body.tuspot-platform.tuspot-blog-template,
body.tuspot-platform.tuspot-post-archive-template,
body.tuspot-platform.page:has(.tuspot-blog-archive) {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-blog-template-main,
body.tuspot-platform.tuspot-blog-template .tuspot-blog-template-main,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-template-main,
body.tuspot-platform.page .tuspot-blog-template-main {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  float: none;
  clear: both;
  transform: none;
  left: auto;
  right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive,
body.tuspot-platform.tuspot-post-archive-template .tuspot-blog-archive.is-layout-featured_grid,
body.tuspot-platform .entry-content .tuspot-blog-archive,
body.tuspot-platform .elementor-widget-container > .tuspot-blog-archive,
body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  width: var(--tb-width);
  max-width: var(--tb-width);
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 58px;
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  float: none;
  box-sizing: border-box;
  overflow: visible;
}

body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-archive-hero,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-tools,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive > .tuspot-blog-pages,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-archive-hero,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-tools,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-grid,
body .tuspot-blog-archive.is-layout-featured_grid > .tuspot-blog-pages {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-archive .tuspot-blog-grid,
body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: repeat(var(--tb-cols,3),minmax(0,1fr));
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  min-height: 176px;
  padding: 26px 30px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 32px;
  background: radial-gradient(circle at 86% 18%,rgba(35,187,231,.22),transparent 28%),
    linear-gradient(135deg,#062C35 0%,#0B6178 58%,#23BBE7 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(9,52,64,.18);
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 180px;
  height: 70px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  filter: blur(2px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-ad-placeholder span {
  background: rgba(255,255,255,.16);
  color: #DDF6FD;
  border-color: rgba(255,255,255,.22);
  box-shadow: none;
}

body.tuspot-platform .tuspot-ad-placeholder strong {
  max-width: 720px;
  color: #fff;
  font-size: clamp(26px,3vw,46px);
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-ad-placeholder small {
  max-width: 720px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-ad-placeholder a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

body.tuspot-platform .tuspot-ad-slot>a p {
  margin: 6px 0 7px;
  max-width: 650px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 9px;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row strong {
  margin: 0;
}

body.tuspot-platform .tuspot-ad-pricing-grid .tuspot-ad-price-row em {
  margin: 0;
  color: #607985;
  font-size: 13px;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-blog-archive,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid,
  body .tuspot-blog-archive.is-layout-featured_grid {
  --tb-width: calc(100vw - 24px);
  width: var(--tb-width);
  max-width: var(--tb-width);
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0 46px;
  }

  body.tuspot-platform .tuspot-blog-archive .tuspot-blog-grid,
  body.tuspot-platform .tuspot-blog-archive.is-layout-featured_grid .tuspot-blog-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  min-height: auto;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-ad-placeholder a {
  width: 100%;
  }
}

body.tuspot-platform :is(.tuspot-blog-template-main,.tuspot-blog-single,.tuspot-blog-archive,.tuspot-page-pro,.tuspot-contact-page,.tuspot-ad-landing) {
  float: none;
  clear: both;
  left: auto;
  right: auto;
  transform: none;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-contact-page,
body.tuspot-platform .entry-content > .tuspot-contact-page,
body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page {
  width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  max-width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  margin: 34px auto 0;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,820px) minmax(320px,360px);
  justify-content: center;
  align-items: start;
  gap: 28px;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card {
  width: auto;
  max-width: 820px;
  margin: 0;
  grid-column: auto;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  width: auto;
  max-width: 360px;
  margin: 0;
  z-index: 3;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-related-posts.is-layout-sidebar {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 20px;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar h2 {
  margin: 0 0 14px;
  color: #0b2e38;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-blog-card,
body.tuspot-platform .tuspot-related-posts.is-layout-sidebar .tuspot-blog-mini-card {
  box-shadow: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card,
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  max-width: none;
  width: 100%;
  }

  body.tuspot-platform .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  }
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.72fr) auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  min-height: 250px;
  padding: clamp(26px,3.2vw,54px);
  border-radius: 42px;
  border: 1px solid rgba(35,187,231,.28);
  background: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(8,75,91,.95) 42%,rgba(35,187,231,.36) 100%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(135deg,#062C35 0%,#0A6B82 58%,#23BBE7 100%);
  box-shadow: 0 28px 80px rgba(7,53,66,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.86) 38%,rgba(6,44,53,.18) 70%,rgba(6,44,53,.08) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
  opacity: .88;
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -130px;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  filter: blur(1px);
  pointer-events: none;
}

body.tuspot-platform .tuspot-ad-placeholder>* {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  display: grid;
  gap: 13px;
  max-width: 760px;
}

body.tuspot-platform .tuspot-ad-placeholder-copy>span {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #DDF7FF;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  display: block;
  max-width: 760px;
  color: #fff;
  font-size: clamp(34px,3.7vw,62px);
  line-height: .95;
  letter-spacing: -.07em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  display: block;
  max-width: 680px;
  color: rgba(255,255,255,.78);
  font-size: clamp(15px,1.15vw,18px);
  line-height: 1.45;
  font-weight: 760;
}

body.tuspot-platform .tuspot-ad-placeholder-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 2px 0 0;
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  min-height: 170px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border-radius: 32px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 56px rgba(0,0,0,.12);
}

body.tuspot-platform .tuspot-ad-placeholder-visual i {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background: linear-gradient(135deg,#fff,#DDF7FF);
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

body.tuspot-platform .tuspot-ad-placeholder-visual b {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder-cta {
  justify-self: start;
  }

  .tuspot-ad-placeholder-visual {
  max-width: 520px;
  }
}

body.tuspot-platform .tuspot-ad-landing {
  width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  max-width: min(var(--tp-width, min(clamp(1220px,74vw,1720px),calc(100vw - 48px))), calc(100vw - 48px));
  margin: 36px auto 70px;
  color: #0b2e38;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tuspot-ad-landing :is(h1,h2,h3,p) {
  margin-top: 0;
}

.tuspot-ad-landing-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 380px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: clamp(30px,4vw,64px);
  border-radius: 42px;
  background: linear-gradient(135deg,#062C35 0%,#0A6177 58%,#23BBE7 100%);
  color: #fff;
  box-shadow: 0 28px 80px rgba(7,53,66,.18);
  overflow: hidden;
  position: relative;
}

.tuspot-ad-landing-hero:after {
  content: "";
  position: absolute;
  right: -90px;
  top: -130px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

.tuspot-ad-landing-hero>* {
  position: relative;
  z-index: 1;
}

.tuspot-ad-landing-hero span,.tuspot-ad-landing-examples span,.tuspot-ad-landing-contact span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(221,247,255,.16);
  color: #B9F0FF;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-ad-landing-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: clamp(42px,5vw,78px);
  line-height: .94;
  letter-spacing: -.075em;
}

.tuspot-ad-landing-hero p {
  max-width: 850px;
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 720;
}

.tuspot-ad-landing-hero aside {
  align-self: center;
  padding: 26px;
  border-radius: 30px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
}

.tuspot-ad-landing-hero aside strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-ad-landing-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-ad-landing-actions a,.tuspot-ad-landing-contact a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
}

.tuspot-ad-landing-actions a:nth-child(2) {
  background: #fff;
  color: #062C35;
}

.tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-ad-landing-grid article,.tuspot-ad-landing-details,.tuspot-ad-landing-examples,.tuspot-ad-landing-contact {
  padding: clamp(24px,3vw,42px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 62px rgba(7,53,66,.08);
}

.tuspot-ad-landing-grid span {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #DDF7FF;
  color: #0784A6;
  font-weight: 950;
}

.tuspot-ad-landing-grid h2,.tuspot-ad-landing-details h2,.tuspot-ad-landing-examples h2,.tuspot-ad-landing-contact h2 {
  color: #0b2e38;
  font-size: clamp(26px,2.4vw,40px);
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-ad-landing-grid p,.tuspot-ad-landing-details p,.tuspot-ad-landing-examples p,.tuspot-ad-landing-contact p {
  color: #5c7480;
  line-height: 1.65;
  font-weight: 680;
}

.tuspot-ad-landing-examples {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.tuspot-ad-example-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.tuspot-ad-example-list article {
  min-height: 190px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(135deg,#062C35,#23BBE7);
  color: #fff;
  box-shadow: 0 18px 46px rgba(7,53,66,.14);
}

.tuspot-ad-example-list article.is-wide {
  grid-column: 1/-1;
  min-height: 220px;
  background: linear-gradient(90deg,rgba(6,44,53,.94),rgba(35,187,231,.54)),linear-gradient(135deg,#0A6177,#23BBE7);
}

.tuspot-ad-example-list small {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #B9F0FF;
}

.tuspot-ad-example-list strong {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.055em;
}

.tuspot-ad-example-list em {
  font-style: normal;
  color: rgba(255,255,255,.78);
  font-weight: 720;
}

.tuspot-ad-example-list b {
  display: inline-flex;
  width: max-content;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
}

.tuspot-ad-landing-details {
  margin-top: 24px;
}

.tuspot-ad-landing-contact {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg,#fff,#EAF8FE);
}

.tuspot-ad-pricing {
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
}

.tuspot-ad-pricing>header {
  padding: clamp(24px,3vw,42px);
  border-radius: 32px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 20px 62px rgba(7,53,66,.08);
  margin-bottom: 18px;
}

.tuspot-ad-pricing>header span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #DDF7FF;
  color: #0784A6;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tuspot-ad-pricing>header h2 {
  max-width: 900px;
  color: #0b2e38;
  font-size: clamp(34px,4vw,58px);
  line-height: .98;
  letter-spacing: -.07em;
}

.tuspot-ad-pricing>header p {
  max-width: 900px;
  color: #5c7480;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 680;
}

.tuspot-ad-pricing-grid article {
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 48px rgba(7,53,66,.07);
}

.tuspot-ad-pricing-grid article>span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #EAF8FE;
  color: #0784A6;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.tuspot-ad-pricing-grid h3 {
  margin: 0 0 8px;
  color: #0b2e38;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.tuspot-ad-pricing-grid p {
  color: #5c7480;
  line-height: 1.55;
  font-weight: 680;
}

.tuspot-ad-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 10px;
}

.tuspot-ad-price-row strong {
  font-size: 30px;
  color: #23BBE7;
  letter-spacing: -.05em;
}

.tuspot-ad-price-row em {
  font-style: normal;
  color: #6b808a;
  font-weight: 850;
}

.tuspot-ad-pricing-grid small {
  display: block;
  margin-top: 12px;
  color: #748994;
  line-height: 1.45;
  font-weight: 720;
}

@media (max-width:1180px) {
  .tuspot-ad-landing-hero,.tuspot-ad-landing-examples {
  grid-template-columns: 1fr;
  }

  .tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid {
  grid-template-columns: 1fr 1fr;
  }

  .tuspot-ad-landing-contact {
  display: grid;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-contact-page,body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page,body.tuspot-platform .tuspot-ad-landing {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  .tuspot-ad-landing-grid,.tuspot-ad-landing-details>div,.tuspot-ad-pricing-grid,.tuspot-ad-example-list {
  grid-template-columns: 1fr;
  }

  .tuspot-ad-landing-hero {
  padding: 26px;
  border-radius: 30px;
  }

  .tuspot-ad-landing-hero h1 {
  font-size: 40px;
  }

  .tuspot-ad-placeholder {
  border-radius: 30px;
  padding: 24px;
  }

  .tuspot-ad-placeholder-copy strong {
  font-size: 34px;
  }
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-page-pro,.tuspot-contact-page,.tuspot-blog-single,.tuspot-blog-archive) {
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform :is(.elementor-widget-tuspot_contact_page_pro,.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_ad_slot,.elementor-widget-tuspot_single_post_pro) {
  width: 100%;
  max-width: none;
}

body.tuspot-platform :is(.elementor-widget-tuspot_contact_page_pro,.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_ad_slot,.elementor-widget-tuspot_single_post_pro)>.elementor-widget-container {
  width: 100%;
  max-width: none;
  display: block;
}

body.tuspot-platform .elementor-widget-container:has(> .tuspot-ad-landing),body.tuspot-platform .elementor-widget-container:has(> .tuspot-contact-page) {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

body.tuspot-platform .tuspot-ad-landing,body.tuspot-platform main.tuspot-page-pro.tuspot-contact-page {
  width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: minmax(0,1.02fr) minmax(340px,.78fr);
  gap: 26px;
  align-items: start;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-sidebar {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.tuspot-blog-author-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.tuspot-blog-author-brand b {
  font-weight: 950;
  color: inherit;
}

.tuspot-blog-brand-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(6,44,53,.10);
  box-shadow: 0 8px 22px rgba(7,53,66,.08);
  overflow: hidden;
}

.tuspot-blog-brand-icon img {
  grid-area: 1/1;
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}

.tuspot-blog-brand-icon .is-dark {
  display: none;
}

.tuspot-platform-dark .tuspot-blog-brand-icon,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon {
  background: #062C35;
  border-color: rgba(179,234,248,.16);
}

.tuspot-platform-dark .tuspot-blog-brand-icon .is-light,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon .is-light {
  display: none;
}

.tuspot-platform-dark .tuspot-blog-brand-icon .is-dark,[data-tuspot-theme="dark"] .tuspot-blog-brand-icon .is-dark {
  display: block;
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(340px,.62fr);
  gap: 28px;
  align-items: stretch;
  min-height: 340px;
  padding: clamp(30px,4vw,58px);
  border-radius: 38px;
  overflow: hidden;
  background: linear-gradient(135deg,#062C35 0%,#0B6178 58%,#23BBE7 100%);
  border: 0;
  box-shadow: 0 26px 78px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 16%,rgba(255,255,255,.18),transparent 22%),linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 36%,rgba(6,44,53,.26) 66%,rgba(6,44,53,.06) 100%);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 38%,rgba(6,44,53,.32) 64%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
  opacity: .96;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  max-width: 820px;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  max-width: 780px;
  font-size: clamp(36px,4vw,66px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  max-width: 690px;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px,1.25vw,20px);
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.20);
  color: rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  display: grid;
  align-content: end;
  justify-content: start;
  min-height: 250px;
  border-radius: 32px;
  overflow: hidden;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

body.tuspot-platform .tuspot-ad-placeholder.has-image .tuspot-ad-placeholder-visual {
  background-image: linear-gradient(180deg,rgba(6,44,53,.04) 0%,rgba(6,44,53,.72) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image .tuspot-ad-placeholder-visual i {
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder-visual b {
  max-width: 300px;
  margin: 22px;
  color: #fff;
  font-size: 22px;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  width: max-content;
  justify-self: start;
  min-height: 56px;
  padding: 0 24px;
  background: #23BBE7;
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 18px 48px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #fff;
  color: #062C35;
}

.tuspot-ad-example-list article {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#062C35,#23BBE7);
  isolation: isolate;
}

.tuspot-ad-example-list article:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(6,44,53,.12),rgba(6,44,53,.84));
  z-index: -1;
}

.tuspot-ad-example-list article.has-image:before {
  background-image: linear-gradient(180deg,rgba(6,44,53,.08) 0%,rgba(6,44,53,.86) 100%),var(--ad-example-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.tuspot-ad-example-list article.is-wide.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.90) 0%,rgba(6,44,53,.54) 48%,rgba(6,44,53,.12) 100%),var(--ad-example-image);
  background-size: cover;
  background-position: center;
}

.tuspot-ad-example-list article>* {
  position: relative;
  z-index: 1;
}

.tuspot-ad-example-list article b {
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-blog-single.has-sidebar .tuspot-blog-content-shell {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-blog-sidebar {
  position: relative;
  top: auto;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  grid-template-columns: 1fr;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 0;
  padding: 24px;
  border-radius: 28px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-visual {
  min-height: 190px;
  }
}

body.tuspot-platform :is(.site-content,.content-area,#primary,#main,.site-main,.entry-content,.wp-site-blocks) {
  float: none;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform :is(.elementor-widget-tuspot_ad_landing,.elementor-widget-tuspot_contact_page,.elementor-widget-tuspot_front_page_experience,.elementor-widget-tuspot_blog_archive,.elementor-widget-tuspot_single_post),
body.tuspot-platform :is(.elementor-widget-container):has(> :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience)) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  display: block;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience,.tuspot-ad-pricing) {
  width: min(var(--tp-width,var(--tb-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tp-width,var(--tb-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  left: auto;
  right: auto;
  transform: none;
  float: none;
  clear: both;
  box-sizing: border-box;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page) {
  display: block;
}

body.tuspot-platform .tuspot-ad-placeholder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: clamp(260px,25vw,420px);
  padding: clamp(28px,5vw,72px);
  border-radius: 42px;
  overflow: hidden;
  background: #062C35;
  border: 0;
  box-shadow: 0 28px 86px rgba(7,53,66,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.88) 33%,rgba(6,44,53,.45) 62%,rgba(6,44,53,.10) 100%),radial-gradient(circle at 85% 18%,rgba(35,187,231,.32),transparent 28%),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 1;
}

body.tuspot-platform .tuspot-ad-placeholder.has-image:before {
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.90) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image);
  background-size: cover;
  background-position: center right;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  inset: auto -80px -130px auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(35,187,231,.22);
  filter: blur(4px);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder-copy {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-ad-placeholder-copy>span {
  display: inline-flex;
  background: rgba(255,255,255,.16);
  color: #DDF7FF;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}

body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  color: #fff;
  max-width: 760px;
  font-size: clamp(34px,4.4vw,68px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder-copy small {
  max-width: 660px;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px,1.25vw,21px);
  line-height: 1.45;
  font-weight: 780;
}

body.tuspot-platform .tuspot-ad-placeholder-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 4px;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-ad-placeholder-copy li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.17);
  color: rgba(255,255,255,.92);
  font-weight: 850;
  font-size: 12px;
}

body.tuspot-platform .tuspot-ad-placeholder-visual {
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 26px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-ad-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-ad-card-actions :is(a,button) {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-ad-card-actions button {
  background: #EAF8FE;
  color: #0784A6;
}

body.tuspot-platform .tuspot-ad-card-actions a {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-ad-card-actions :is(a,button):hover {
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

body.tuspot-platform .tuspot-ad-preview-modal.is-open {
  display: flex;
}

body.tuspot-platform .tuspot-ad-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,22,28,.72);
  backdrop-filter: blur(8px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 48px);
  padding: 28px;
  border-radius: 30px;
  background: #F4FBFE;
  box-shadow: 0 30px 100px rgba(0,0,0,.34);
  overflow: auto;
}

body.tuspot-platform .tuspot-ad-preview-close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 24px;
  font-weight: 950;
  cursor: pointer;
  z-index: 3;
}

body.tuspot-platform .tuspot-ad-preview {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 28px;
  border-radius: 30px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(6,44,53,.96),rgba(6,44,53,.36),rgba(6,44,53,.08)),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-ad-preview span {
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-preview strong {
  max-width: 640px;
  color: #fff;
  font-size: clamp(30px,4vw,58px);
  line-height: .95;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-ad-preview p {
  max-width: 620px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 720;
}

body.tuspot-platform .tuspot-ad-preview b {
  width: max-content;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
}

body.tuspot-platform .tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 110px));
  aspect-ratio: 970/250;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 110px));
  aspect-ratio: 728/90;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 110px));
  aspect-ratio: 300/250;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 110px));
  aspect-ratio: 320/100;
  padding: 16px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 110px));
  aspect-ratio: 16/10;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 24px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p {
  display: none;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head button {
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #607985;
  font-weight: 950;
  cursor: pointer;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs-head button.is-active {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 10px 24px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-blog-sidebar-tab {
  display: none;
}

body.tuspot-platform .tuspot-blog-sidebar-tab.is-active {
  display: block;
}

body.tuspot-platform .tuspot-blog-sidebar-tabs .tuspot-related-posts {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-blog-sidebar-empty {
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #607985;
  font-weight: 750;
}

@media (max-width:760px) {
  body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-blog-archive,.tuspot-blog-single,.tuspot-page-pro,.tuspot-front-page-experience,.tuspot-ad-pricing) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-ad-card-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 0;
  border-radius: 30px;
  padding: 26px;
  }

  body.tuspot-platform .tuspot-ad-placeholder-copy strong {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-ad-preview-dialog {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-ad-preview {
  width: calc(100vw - 84px);
  aspect-ratio: 16/10;
  }
}

body.tuspot-platform:has(.tuspot-page-center-guard) :is(.site-content,.content-area,#primary,#main,.site-main,.entry-content,.page-content,.page,.type-page,.hentry,.container,.container-fluid,.row,.col-md-12,.col-lg-12,.elementor,.elementor-section-wrap,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.e-con,.e-con-inner) {
  float: none;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-page-center-guard {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  overflow: visible;
  transform: translateX(var(--tuspot-center-fix,0px));
  will-change: transform;
}

body.tuspot-platform .tuspot-page-center-guard > :is(.tuspot-ad-landing,.tuspot-contact-page,.tuspot-page-pro) {
  flex: 0 1 min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  max-width: min(var(--tp-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px))),calc(100vw - 48px));
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

body.tuspot-platform :is(.tuspot-ad-landing,.tuspot-contact-page):not(.tuspot-page-center-guard > *) {
  transform: translateX(var(--tuspot-center-fix,0px));
}

body.tuspot-platform:has(.tuspot-ad-landing) .tuspot-ad-landing,
body.tuspot-platform:has(.tuspot-contact-page) .tuspot-contact-page {
  margin-top: 36px;
  margin-bottom: 70px;
}

body.tuspot-platform:has(.tuspot-page-center-guard) {
  overflow-x: hidden;
}

body.tuspot-platform .tuspot-ad-placeholder {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: clamp(270px,25vw,420px);
  padding: clamp(28px,5vw,72px);
  border-radius: 42px;
  overflow: hidden;
  background: #062C35;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.92) 34%,rgba(6,44,53,.52) 62%,rgba(6,44,53,.12) 100%),var(--tuspot-ad-placeholder-image,linear-gradient(135deg,#062C35,#23BBE7));
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: 0 28px 86px rgba(7,53,66,.18);
  border: 0;
}

body.tuspot-platform .tuspot-ad-placeholder:before {
  background: none;
  display: none;
}

body.tuspot-platform .tuspot-ad-placeholder:after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(35,187,231,.18);
  filter: blur(4px);
  z-index: 0;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy {
  max-width: min(760px,68%);
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy strong {
  font-size: clamp(34px,4.2vw,66px);
  line-height: .95;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy small {
  font-size: clamp(16px,1.2vw,20px);
  color: rgba(255,255,255,.86);
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-cta {
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-weight: 950;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-cta:hover {
  background: #23BBE7;
  color: #fff;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-placeholder {
  min-height: 260px;
  padding: 26px;
  border-radius: 30px;
  background-position: center;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy {
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy strong {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-ad-placeholder .tuspot-ad-placeholder-copy ul {
  display: none;
  }
}

html.tuspot-modal-open,html.tuspot-modal-open body {
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(14px,3vw,36px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  padding: clamp(18px,2.4vw,34px);
  border-radius: 34px;
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.36);
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-preview-close {
  right: 8px;
  top: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 30px;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

body.tuspot-platform .tuspot-ad-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(6px,1.2vw,12px);
  padding: clamp(16px,2.2vw,30px);
  border-radius: 28px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.18);
}

body.tuspot-platform .tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.97) 0%,rgba(6,44,53,.82) 42%,rgba(6,44,53,.30) 72%,rgba(6,44,53,.06) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

body.tuspot-platform .tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
  max-width: 72%;
}

body.tuspot-platform .tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 72%;
  min-height: 26px;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: clamp(26px,3vw,46px);
  line-height: .96;
  letter-spacing: -.065em;
}

body.tuspot-platform .tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,.86);
  font-size: clamp(13px,1vw,16px);
  line-height: 1.35;
  font-weight: 760;
  margin: 0;
}

body.tuspot-platform .tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 110px));
  aspect-ratio: 728/90;
  padding: 12px 18px;
  gap: 4px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 110px));
  aspect-ratio: 300/250;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 110px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  gap: 4px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90>* {
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 span,
body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,
body.tuspot-platform .tuspot-ad-preview.is-format-728x90 b {
  display: none;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong {
  font-size: clamp(20px,2.2vw,30px);
  -webkit-line-clamp: 2;
  line-height: .98;
  max-width: 78%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100>* {
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 span,
body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p,
body.tuspot-platform .tuspot-ad-preview.is-format-320x100 b {
  display: none;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 21px;
  -webkit-line-clamp: 2;
  line-height: 1;
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 span {
  font-size: 10px;
  min-height: 24px;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 strong {
  font-size: 30px;
  -webkit-line-clamp: 3;
  max-width: 92%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 p {
  font-size: 13px;
  -webkit-line-clamp: 2;
  max-width: 92%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 b {
  min-height: 36px;
  font-size: 13px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-ad-preview-dialog {
  padding: 14px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-ad-preview-close {
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  body.tuspot-platform .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 18px;
  }

  body.tuspot-platform .tuspot-ad-preview>* {
  max-width: 90%;
  }

  body.tuspot-platform .tuspot-ad-preview span {
  font-size: 10px;
  min-height: 24px;
  }

  body.tuspot-platform .tuspot-ad-preview strong {
  font-size: clamp(24px,8vw,34px);
  -webkit-line-clamp: 2;
  }

  body.tuspot-platform .tuspot-ad-preview p {
  font-size: 13px;
  -webkit-line-clamp: 2;
  }

  body.tuspot-platform .tuspot-ad-preview b {
  min-height: 36px;
  font-size: 13px;
  }

  body.tuspot-platform .tuspot-ad-preview.is-format-728x90,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  body.tuspot-platform .tuspot-ad-preview.is-format-728x90 p,body.tuspot-platform .tuspot-ad-preview.is-format-728x90 b,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 p,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 b {
  display: none;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown {
  display: block;
  padding: 16px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: linear-gradient(145deg,#fff,#f1fbff);
  box-shadow: 0 18px 44px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-category-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-category-dropdown-head strong {
  display: block;
  color: #172342;
  font-size: 22px;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.tuspot-platform .tuspot-category-dropdown-head span {
  display: block;
  margin-top: 4px;
  color: #617284;
  font-size: 14px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-category-dropdown-head em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ddf7ff;
  color: #0789b2;
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-category-dropdown-grid {
  display: grid;
  grid-template-columns: minmax(210px,.34fr) minmax(0,1fr);
  gap: 14px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-category-column {
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-category-column-label {
  display: block;
  margin: 0 0 10px;
  color: #0b8bb0;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 11px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: none;
  text-align: left;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: #e6f8ff;
  border: 0;
  color: #0b8bb0;
  font-size: 17px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card strong {
  font-size: 15px;
  line-height: 1.15;
  color: #172342;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active {
  background: #062c35;
  border-color: #062c35;
  color: #fff;
  box-shadow: 0 14px 28px rgba(6,44,53,.16);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active strong {
  color: #fff;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area {
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area > p {
  display: block;
  margin: 0 0 12px;
  color: #617284;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  display: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin: 0;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list[style*="grid"] {
  display: grid;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid rgba(35,187,231,.16);
  background: #fff;
  color: #172342;
  font-size: 13px;
  font-weight: 800;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice:before {
  content: "";
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 7px;
  border: 1px solid rgba(35,187,231,.38);
  background: #effbff;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice.is-active {
  background: #e9faff;
  border-color: #23bbe7;
  color: #062c35;
  box-shadow: 0 10px 22px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-choice.is-active:before {
  background: #23bbe7;
  border-color: #23bbe7;
  box-shadow: inset 0 0 0 4px #e9faff;
  color: #fff;
}

body.tuspot-platform .tuspot-category-limit-note {
  display: block;
  margin-top: 12px;
  color: #617284;
  font-size: 12px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-category-limit-note.is-warning {
  color: #c2410c;
}

body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 34px minmax(180px,.38fr) minmax(240px,1fr);
  align-items: center;
}

body.tuspot-platform .tuspot-booking-slot-number {
  align-self: center;
  justify-self: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
}

body.tuspot-platform .tuspot-external-booking-note {
  display: none;
}

body.tuspot-platform .tuspot-external-booking-box {
  border-radius: 18px;
  background: #f8fdff;
}

body.tuspot-platform .tuspot-external-booking-buttons {
  gap: 8px;
}

body.tuspot-platform .tuspot-external-booking-btn {
  border-radius: 14px;
  min-height: 46px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-external-booking-btn:hover {
  box-shadow: 0 10px 26px rgba(23,35,66,.16);
}

body.tuspot-platform .tuspot-external-booking-box > em {
  display: none;
}

body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
}

body.tuspot-platform .tuspot-award-option {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 8px;
  padding: 10px;
  border-radius: 16px;
  background: #fff;
  min-height: 72px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-award-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-award-option span {
  grid-row: 1 / span 2;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 10px;
  font-size: 12px;
  white-space: nowrap;
  background: #e7f8fe;
  color: #0789b2;
}

body.tuspot-platform .tuspot-award-option strong {
  font-size: 12px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-award-option small {
  font-size: 10px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-award-option:has(input:checked) {
  border-color: #23bbe7;
  background: #ecfaff;
  box-shadow: 0 10px 24px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-award-option:after {
  content: attr(data-award-preview);
  position: absolute;
  left: 14px;
  bottom: calc(100% + 8px);
  z-index: 30;
  max-width: 240px;
  padding: 9px 11px;
  border-radius: 12px;
  background: #062c35;
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .15s ease,transform .15s ease;
  box-shadow: 0 16px 34px rgba(6,44,53,.22);
}

body.tuspot-platform .tuspot-award-option:hover:after {
  opacity: 1;
  transform: translateY(0);
}

body.tuspot-platform .tuspot-place-awards {
  margin: 24px 0;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 12px 30px rgba(9,52,64,.05);
}

body.tuspot-platform .tuspot-place-awards-head span {
  border-radius: 12px;
  background: #e7f8fe;
  color: #0789b2;
}

body.tuspot-platform .tuspot-place-awards-grid {
  gap: 8px;
}

body.tuspot-platform .tuspot-place-award {
  border-radius: 16px;
  padding: 8px 11px;
  background: #f5fbfd;
  border-color: #d9f2fa;
  box-shadow: none;
  font-size: 13px;
}

body.tuspot-platform .tuspot-place-award em {
  width: auto;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: .02em;
  line-height: 1;
  background: rgba(255,255,255,.7);
}

body.tuspot-platform .tuspot-place-award b {
  line-height: 1.15;
}

body.tuspot-platform .tuspot-place-award.is-gold {
  background: #fff5cf;
  border-color: #f2d878;
}

body.tuspot-platform .tuspot-place-award.is-green {
  background: #e9f8ef;
  border-color: #bee8ce;
}

body.tuspot-platform .tuspot-place-award.is-blue {
  background: #eaf3ff;
  border-color: #c9dcff;
}

body.tuspot-platform .tuspot-place-award.is-coral {
  background: #fff0f3;
  border-color: #ffc2cc;
}

body.tuspot-platform .tuspot-place-award.is-forest {
  background: #edf7f2;
  border-color: #c8e1d4;
}

body.tuspot-platform .tuspot-place-award.is-aqua {
  background: #eafaff;
  border-color: #c7f0fb;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-reviews-average-card {
  border-top: 0;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-summary {
  border-top: 0;
  border-bottom: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights {
  border-top: 0;
  border-bottom: 0;
  margin-top: 16px;
  padding-top: 0;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights strong {
  display: block;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.2;
  color: #062c35;
  font-weight: 900;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-review-insights span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: #eefaf5;
  color: #13856a;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-score b {
  font-size: clamp(52px,5.4vw,82px);
}

body.tuspot-platform .tuspot-reviews-pro-layout .tuspot-trust-bar-row span {
  font-size: 16px;
}

body.tuspot-platform .tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2147483000;
  padding: clamp(16px,3vw,36px);
}

body.tuspot-platform .tuspot-ad-preview-dialog {
  position: relative;
  overflow: visible;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
}

body.tuspot-platform .tuspot-ad-preview {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-ad-preview strong,body.tuspot-platform .tuspot-ad-preview p {
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-booking-slot-number {
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-ad-preview.is-format-970x250 strong {
  font-size: clamp(30px,3.2vw,44px);
  line-height: .96;
  -webkit-line-clamp: 2;
  max-width: 68%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-native strong {
  font-size: clamp(30px,4.6vw,54px);
  line-height: .94;
  -webkit-line-clamp: 3;
  max-width: 82%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-300x250 strong {
  font-size: 26px;
  line-height: .98;
  -webkit-line-clamp: 3;
  max-width: 94%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90 strong {
  font-size: 22px;
  line-height: 1;
  -webkit-line-clamp: 1;
  max-width: 75%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-320x100 strong {
  font-size: 18px;
  line-height: 1;
  -webkit-line-clamp: 1;
  max-width: 78%;
}

body.tuspot-platform .tuspot-ad-preview.is-format-728x90,body.tuspot-platform .tuspot-ad-preview.is-format-320x100 {
  justify-content: center;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-reviews-average-card,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-insights,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-score-bars,
body.tuspot-platform .tuspot-place-reviews .tuspot-review-score-bar {
  border-top: 0;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-reviews-average-card > * + * {
  border-top: 0;
}

body.tuspot-platform .tuspot-place-reviews .tuspot-review-insights {
  border-top: 0;
  border-bottom: 1px solid rgba(35,187,231,.12);
  padding-bottom: 14px;
}

html.tuspot-modal-open, html.tuspot-modal-open body {
  overflow: hidden;
}

.tuspot-ad-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(14px,3vw,36px);
  box-sizing: border-box;
}

.tuspot-ad-preview-modal.is-open {
  display: flex;
}

.tuspot-ad-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6,44,53,.72);
  backdrop-filter: blur(8px);
}

.tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  padding: clamp(14px,2.2vw,28px);
  border-radius: clamp(24px,3vw,38px);
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.38);
  overflow: visible;
  box-sizing: border-box;
}

.tuspot-ad-preview-close {
  position: absolute;
  right: -12px;
  top: -12px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: #062C35;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  cursor: pointer;
}

.tuspot-ad-preview {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(5px,1vw,10px);
  padding: clamp(15px,2vw,28px);
  border-radius: 24px;
  background: #062C35;
  color: #fff;
  box-shadow: 0 16px 52px rgba(7,53,66,.20);
}

.tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.84) 44%,rgba(6,44,53,.28) 76%,rgba(6,44,53,.08) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.tuspot-ad-preview>* {
  position: relative;
  z-index: 1;
  max-width: 72%;
  box-sizing: border-box;
}

.tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 72%;
  min-height: 24px;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  white-space: nowrap;
}

.tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: clamp(25px,3vw,46px);
  line-height: .96;
  letter-spacing: -.065em;
  margin: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255,255,255,.88);
  font-size: clamp(12px,1vw,16px);
  line-height: 1.32;
  font-weight: 760;
  margin: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 96px));
  aspect-ratio: 970/250;
}

.tuspot-ad-preview.is-format-970x250 strong {
  -webkit-line-clamp: 2;
  font-size: clamp(28px,3.2vw,44px);
  max-width: 67%;
}

.tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 96px));
  aspect-ratio: 728/90;
  padding: 12px 18px;
  gap: 3px;
  border-radius: 18px;
}

.tuspot-ad-preview.is-format-728x90 span,.tuspot-ad-preview.is-format-728x90 p,.tuspot-ad-preview.is-format-728x90 b {
  display: none;
}

.tuspot-ad-preview.is-format-728x90 strong {
  -webkit-line-clamp: 2;
  font-size: clamp(18px,2.1vw,28px);
  line-height: .98;
  max-width: 78%;
}

.tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 96px));
  aspect-ratio: 300/250;
  padding: 20px;
}

.tuspot-ad-preview.is-format-300x250 strong {
  -webkit-line-clamp: 3;
  font-size: 28px;
  max-width: 93%;
}

.tuspot-ad-preview.is-format-300x250 p {
  -webkit-line-clamp: 2;
  font-size: 12px;
  max-width: 93%;
}

.tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 96px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  gap: 3px;
  border-radius: 18px;
}

.tuspot-ad-preview.is-format-320x100 span,.tuspot-ad-preview.is-format-320x100 p,.tuspot-ad-preview.is-format-320x100 b {
  display: none;
}

.tuspot-ad-preview.is-format-320x100 strong {
  -webkit-line-clamp: 2;
  font-size: 20px;
  line-height: .98;
  max-width: 82%;
}

.tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 96px));
  aspect-ratio: 16/10;
}

.tuspot-ad-preview.is-format-native strong {
  -webkit-line-clamp: 3;
  font-size: clamp(30px,4.4vw,54px);
  max-width: 86%;
}

@media (max-width:760px) {
  .tuspot-ad-preview-dialog {
  padding: 12px;
  border-radius: 24px;
  }

  .tuspot-ad-preview-close {
  right: -8px;
  top: -8px;
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 17px;
  border-radius: 20px;
  }

  .tuspot-ad-preview>* {
  max-width: 90%;
  }

  .tuspot-ad-preview span {
  font-size: 9px;
  min-height: 22px;
  }

  .tuspot-ad-preview strong {
  font-size: clamp(23px,8vw,33px);
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview p {
  font-size: 12px;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview b {
  min-height: 34px;
  font-size: 12px;
  }

  .tuspot-ad-preview.is-format-728x90,.tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  .tuspot-ad-preview.is-format-728x90 strong,.tuspot-ad-preview.is-format-320x100 strong {
  font-size: clamp(24px,8vw,34px);
  max-width: 88%;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown {
  padding: 18px;
}

body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: minmax(280px,320px) minmax(0,1fr);
  align-items: start;
  gap: 16px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-self: start;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  min-height: 58px;
  height: auto;
  padding: 11px 13px;
  border-radius: 18px;
  background: #f2fbfe;
  border: 1px solid rgba(35,187,231,.22);
  text-align: left;
  color: #172342;
  box-shadow: none;
  white-space: normal;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 15px;
  background: #dff7ff;
  color: #0789b2;
  border: 1px solid rgba(35,187,231,.18);
  font-size: 0;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card > span svg {
  display: block;
  width: 21px;
  height: 21px;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card strong {
  display: block;
  color: #172342;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-align: left;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card:hover {
  transform: none;
  background: #e8f9ff;
  border-color: #23bbe7;
  color: #062c35;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-category-card.is-active > span {
  background: rgba(255,255,255,.14);
  color: #9eeeff;
  border-color: rgba(255,255,255,.20);
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-area {
  align-self: start;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  align-items: start;
}

@media (max-width:920px) {
  body.tuspot-platform .tuspot-category-dropdown-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-main-categories {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-flow-shell .tuspot-category-dropdown .tuspot-subcategory-list {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-external-booking-upgrade {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  padding: 16px;
  border-radius: 18px;
  background: #f2fbfe;
  border: 1px solid rgba(35,187,231,.18);
  color: #617284;
}

body.tuspot-platform .tuspot-external-booking-upgrade strong {
  color: #062c35;
  font-size: 15px;
}

body.tuspot-platform .tuspot-external-booking-upgrade span {
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-external-booking-editor.is-locked .tuspot-booking-link-slot {
  display: none;
}

body.tuspot-platform .tuspot-booking-link-slot {
  grid-template-columns: 42px minmax(180px,.38fr) minmax(240px,1fr);
  align-items: end;
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-slot-number {
  align-self: center;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 22px;
  border-radius: 14px;
  line-height: 1;
}

body.tuspot-platform .tuspot-place-awards {
  padding: 26px;
  border-radius: 28px;
  background: #f8fdff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-place-awards-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-place-awards-grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform .tuspot-place-award {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d9f2fa;
  box-shadow: none;
  color: #172342;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-place-award em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: .02em;
  line-height: 1;
  background: rgba(255,255,255,.7);
  color: inherit;
  flex: 0 0 auto;
  font-style: normal;
}

body.tuspot-platform .tuspot-place-award b {
  display: block;
  line-height: 1.15;
  white-space: normal;
}

body.tuspot-platform .tuspot-place-award.is-gold {
  background: #fff8dd;
  border-color: #eed57a;
  color: #172342;
}

body.tuspot-platform .tuspot-place-award.is-coral {
  background: #fff1f4;
  border-color: #ffc3cf;
}

body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}

body.tuspot-platform .tuspot-award-option {
  grid-template-columns: 28px minmax(0,1fr);
  min-height: 62px;
  padding: 9px;
  border-radius: 15px;
}

body.tuspot-platform .tuspot-award-option span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  white-space: nowrap;
  overflow: visible;
}

body.tuspot-platform .tuspot-award-option strong {
  font-size: 11.5px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-award-option small {
  font-size: 9.5px;
  line-height: 1.05;
}

@media (max-width:1200px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-awards-picker-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-place-awards {
  padding: 20px;
  }
}

body.tuspot-platform .tuspot-external-booking-editor:not(.is-locked) .tuspot-booking-link-slot.is-locked {
  display: none;
}

body.tuspot-platform .tuspot-category-shell,
body.tuspot-platform .tuspot-category-page,
body.tuspot-platform .tuspot-cat-layout,
body.tuspot-platform .tuspot-cat-results,
body.tuspot-platform .tuspot-cat-card-grid {
  min-width: 0;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-layout {
  width: 100%;
  max-width: 100%;
  align-items: start;
  grid-template-columns: minmax(240px,320px) minmax(0,1fr) minmax(240px,320px);
}

body.tuspot-platform .tuspot-cat-results {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  grid-column: auto;
}

body.tuspot-platform .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-results-head form {
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-results-head span {
  max-width: 100%;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-cat-layout {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  min-height: 32px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span svg,
body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg,
body.tuspot-platform .tuspot-cat-trip-presets-head span i {
  width: 18px;
  height: 18px;
  min-width: 18px;
  max-width: 18px;
  max-height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span svg * {
  stroke-width: 2;
}

body.tuspot-platform a.tuspot-button,
body.tuspot-platform .tuspot-button,
body.tuspot-platform button.tuspot-button,
body.tuspot-platform .tuspot-pricing-buy,
body.tuspot-platform .tuspot-cat-controls button,
body.tuspot-platform .tuspot-cat-filter-form button,
body.tuspot-platform .tuspot-cat-match-studio-actions a:first-child,
body.tuspot-platform .tuspot-cat-season-guide a,
body.tuspot-platform .tuspot-cat-hero .tuspot-cat-view-switch a.is-active,
body.tuspot-platform .tuspot-ad-card-actions a,
body.tuspot-platform .tuspot-ad-card-actions button,
body.tuspot-platform .tuspot-ad-placeholder-cta {
  color: #fff;
  text-shadow: none;
}

body.tuspot-platform .tuspot-cat-season-guide a,
body.tuspot-platform .tuspot-cat-controls button,
body.tuspot-platform .tuspot-cat-filter-form button {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-pricing-grid article {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-ad-pricing-grid article>span {
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-ad-pricing-grid h3 {
  font-size: clamp(21px,1.4vw,25px);
  line-height: 1.06;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

body.tuspot-platform .tuspot-ad-pricing-grid p {
  font-size: 14px;
  line-height: 1.45;
  min-height: 62px;
}

body.tuspot-platform .tuspot-ad-card-actions {
  margin-top: auto;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.tuspot-platform .tuspot-ad-card-actions button,
body.tuspot-platform .tuspot-ad-card-actions a {
  min-height: 46px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

body.tuspot-platform .tuspot-ad-card-actions button {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-ad-card-actions a {
  background: #23BBE7;
  color: #fff;
}

.tuspot-ad-preview-dialog {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
  padding: clamp(12px,2vw,26px);
  border-radius: clamp(22px,3vw,36px);
  background: #F4FBFE;
  box-shadow: 0 30px 110px rgba(0,0,0,.38);
  overflow: visible;
  box-sizing: border-box;
}

.tuspot-ad-preview-close {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 0;
  background: #fff;
  color: #062C35;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  z-index: 5;
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
  cursor: pointer;
}

.tuspot-ad-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;
  background: #062C35;
  color: #fff;
  box-shadow: 0 18px 60px rgba(7,53,66,.24);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tuspot-ad-preview:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(6,44,53,.96) 0%,rgba(6,44,53,.80) 44%,rgba(6,44,53,.32) 77%,rgba(6,44,53,.10) 100%),var(--tuspot-preview-image),linear-gradient(135deg,#062C35,#23BBE7);
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.tuspot-ad-preview-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  max-width: 68%;
  width: 100%;
}

.tuspot-ad-preview span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #DDF7FF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  white-space: nowrap;
  line-height: 1;
}

.tuspot-ad-preview strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  margin: 0;
  letter-spacing: -.055em;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: rgba(255,255,255,.90);
  font-weight: 760;
  word-break: normal;
  overflow-wrap: normal;
}

.tuspot-ad-preview b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #062C35;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
  line-height: 1;
}

.tuspot-ad-preview.is-format-970x250 {
  width: min(970px,calc(100vw - 96px));
  aspect-ratio: 970/250;
  padding: 30px 38px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-970x250 .tuspot-ad-preview-copy {
  max-width: 64%;
  gap: 8px;
}

.tuspot-ad-preview.is-format-970x250 strong {
  font-size: clamp(28px,3vw,42px);
  line-height: .96;
  -webkit-line-clamp: 2;
}

.tuspot-ad-preview.is-format-970x250 p {
  font-size: 15px;
  line-height: 1.28;
}

.tuspot-ad-preview.is-format-728x90 {
  width: min(728px,calc(100vw - 96px));
  aspect-ratio: 728/90;
  padding: 12px 22px;
  border-radius: 18px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-728x90 .tuspot-ad-preview-copy {
  max-width: 72%;
  gap: 0;
}

.tuspot-ad-preview.is-format-728x90 strong {
  font-size: clamp(20px,2vw,28px);
  line-height: 1;
  -webkit-line-clamp: 1;
}

.tuspot-ad-preview.is-format-300x250 {
  width: min(300px,calc(100vw - 96px));
  aspect-ratio: 300/250;
  padding: 20px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 22px;
}

.tuspot-ad-preview.is-format-300x250 .tuspot-ad-preview-copy {
  max-width: 92%;
  gap: 7px;
}

.tuspot-ad-preview.is-format-300x250 strong {
  font-size: 26px;
  line-height: .98;
  -webkit-line-clamp: 3;
}

.tuspot-ad-preview.is-format-300x250 p {
  font-size: 12px;
  line-height: 1.25;
  -webkit-line-clamp: 2;
}

.tuspot-ad-preview.is-format-300x250 b {
  min-height: 34px;
  font-size: 12px;
  padding: 0 13px;
}

.tuspot-ad-preview.is-format-320x100 {
  width: min(320px,calc(100vw - 96px));
  aspect-ratio: 320/100;
  padding: 10px 14px;
  border-radius: 18px;
  align-items: center;
  justify-content: flex-start;
}

.tuspot-ad-preview.is-format-320x100 .tuspot-ad-preview-copy {
  max-width: 82%;
  gap: 0;
}

.tuspot-ad-preview.is-format-320x100 strong {
  font-size: 20px;
  line-height: 1;
  -webkit-line-clamp: 1;
}

.tuspot-ad-preview.is-format-native {
  width: min(520px,calc(100vw - 96px));
  aspect-ratio: 1/1;
  padding: 32px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 28px;
}

.tuspot-ad-preview.is-format-native .tuspot-ad-preview-copy {
  max-width: 88%;
  gap: 10px;
}

.tuspot-ad-preview.is-format-native strong {
  font-size: clamp(32px,4vw,50px);
  line-height: .94;
  -webkit-line-clamp: 3;
}

.tuspot-ad-preview.is-format-native p {
  font-size: 15px;
  line-height: 1.32;
  -webkit-line-clamp: 2;
}

@media (max-width:760px) {
  .tuspot-ad-preview-dialog {
  padding: 12px;
  border-radius: 24px;
  }

  .tuspot-ad-preview-close {
  right: -8px;
  top: -8px;
  width: 42px;
  height: 42px;
  font-size: 26px;
  }

  .tuspot-ad-preview {
  width: calc(100vw - 64px);
  max-width: calc(100vw - 64px);
  aspect-ratio: 16/9;
  padding: 18px;
  border-radius: 20px;
  }

  .tuspot-ad-preview .tuspot-ad-preview-copy {
  max-width: 88%;
  gap: 7px;
  }

  .tuspot-ad-preview span {
  font-size: 9px;
  min-height: 22px;
  }

  .tuspot-ad-preview strong {
  font-size: clamp(22px,7.6vw,32px);
  line-height: .98;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview p {
  font-size: 12px;
  -webkit-line-clamp: 2;
  }

  .tuspot-ad-preview b {
  min-height: 34px;
  font-size: 12px;
  }

  .tuspot-ad-preview.is-format-728x90,.tuspot-ad-preview.is-format-320x100 {
  aspect-ratio: 16/9;
  }

  .tuspot-ad-preview.is-format-728x90 strong,.tuspot-ad-preview.is-format-320x100 strong {
  font-size: clamp(23px,7.8vw,32px);
  -webkit-line-clamp: 2;
  }
}

body.tuspot-platform .tuspot-promo-public-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
  margin: 24px 0;
}

body.tuspot-platform .tuspot-promo-public-grid article {
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 42px rgba(7,53,66,.07);
}

body.tuspot-platform .tuspot-promo-public-grid article span {
  display: block;
  color: #0784A6;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-promo-public-grid article strong {
  display: block;
  color: #093440;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-promo-public-grid article p {
  color: #607985;
  font-weight: 700;
  line-height: 1.4;
  margin: 10px 0 0;
}

body.tuspot-platform .tuspot-promo-public-grid article.is-popular {
  background: linear-gradient(135deg,#fff,#EAF8FE);
  border-color: rgba(35,187,231,.45);
}

body.tuspot-platform .tuspot-promo-public-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-promo-public-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
}

body.tuspot-platform .tuspot-promo-public-actions a:first-child {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-promo-public-actions a:nth-child(2) {
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-promo-public-how {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 20px;
}

body.tuspot-platform .tuspot-promo-public-how article {
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-promo-public-how b {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #DDF7FF;
  color: #0784A6;
}

@media (max-width:960px) {
  body.tuspot-platform .tuspot-promo-public-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-promo-public-how {
  grid-template-columns: 1fr;
  }
}

@media (max-width:560px) {
  body.tuspot-platform .tuspot-promo-public-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform.tuspot-cat-filter-open {
  overflow: hidden;
  touch-action: none;
}

body.tuspot-platform .tuspot-cat-mobile-drawer-head {
  display: none;
}

@media (max-width:860px) {
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-layout>aside:first-child {
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  max-height: min(86vh,760px);
  border-radius: 28px 28px 0 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  }

  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters {
  max-height: min(86vh,760px);
  overflow: auto;
  padding: 0 16px 18px;
  border: 0;
  border-radius: 28px 28px 0 0;
  box-shadow: none;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 -16px 14px;
  padding: 18px 18px 14px;
  background: linear-gradient(180deg,#fff 0%,rgba(245,252,255,.96) 100%);
  border-bottom: 1px solid rgba(197,231,242,.8);
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head strong {
  display: block;
  margin: 0;
  color: #093440;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.03em;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head span {
  display: block;
  color: #607985;
  font-size: 12px;
  font-weight: 750;
  margin-top: 2px;
  }

  body.tuspot-platform .tuspot-cat-mobile-drawer-head button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(197,231,242,.9);
  border-radius: 999px;
  background: #effbff;
  color: #093440;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  box-shadow: none;
  }

  body.tuspot-platform .tuspot-cat-filter-card>button[type="submit"],
  body.tuspot-platform .tuspot-cat-map-filters>button[type="submit"] {
  position: sticky;
  bottom: 0;
  z-index: 2;
  width: 100%;
  margin-top: 14px;
  min-height: 50px;
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
  box-shadow: 0 -10px 24px rgba(255,255,255,.86),0 16px 36px rgba(35,187,231,.24);
  }
}

body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr);
  align-items: stretch;
  text-align: left;
  justify-items: stretch;
}

body.tuspot-platform .tuspot-cat-empty-main,
body.tuspot-platform .tuspot-cat-empty-suggestions {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  width: 100%;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-actions {
  justify-content: flex-start;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-suggestions {
  padding: 22px;
  border: 1px solid rgba(205,238,247,.9);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-cat-empty-suggestions>strong {
  color: #093440;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-cat-empty-suggestions>div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin: 0;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a {
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 0;
  border-radius: 18px;
  padding: 14px 16px;
  background: #f4fcff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a strong {
  font-size: 15px;
  line-height: 1.15;
  color: #093440;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span {
  font-size: 12px;
  line-height: 1.45;
  color: #607985;
  margin-top: 4px;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-cat-empty-smart {
  grid-template-columns: 1fr;
  text-align: center;
  }

  body.tuspot-platform .tuspot-cat-empty-main {
  justify-items: center;
  }

  body.tuspot-platform .tuspot-cat-empty-actions {
  justify-content: center;
  }
}

body.tuspot-platform .tuspot-place-thumb.is-placeholder {
  opacity: .38;
  pointer-events: none;
  filter: saturate(.65);
}

body.tuspot-platform .tuspot-place-similar.is-empty {
  padding: 28px;
}

body.tuspot-platform .tuspot-place-similar-empty {
  margin: 0;
  color: #607985;
  font-weight: 750;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-trip-planner-page.is-empty-plan .tuspot-trip-planner-actions button:disabled,
body.tuspot-platform [data-tuspot-trip-planner].is-empty-plan .tuspot-trip-planner-actions button:disabled {
  opacity: .48;
  cursor: not-allowed;
  filter: saturate(.6);
}

body.tuspot-platform .tuspot-legal-page .tuspot-growth-hero p {
  max-width: 920px;
}

body.tuspot-platform .tuspot-blog-sidebar .tuspot-blog-places-card {
  display: block;
  padding: 22px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  background: linear-gradient(145deg,#ffffff 0%,#f2fbfe 100%);
  box-shadow: 0 18px 42px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-blog-places-card > span {
  display: inline-flex;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ddf7ff;
  color: #0a8fb2;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-blog-places-card h3 {
  margin: 12px 0 14px;
  color: #10213f;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
}

body.tuspot-platform .tuspot-blog-place-list {
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-blog-place-mini {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-blog-place-mini-image {
  display: block;
  width: 82px;
  height: 72px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-blog-place-mini small {
  display: block;
  color: #6b7f8f;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-blog-place-mini h4 {
  margin: 0 0 6px;
  color: #10213f;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}

body.tuspot-platform .tuspot-blog-place-mini h4 a {
  color: inherit;
  text-decoration: none;
}

body.tuspot-platform .tuspot-blog-place-mini div > a {
  color: #0a8fb2;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-blog-places-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-blog-place-mini {
  grid-template-columns: 70px 1fr;
  }

  body.tuspot-platform .tuspot-blog-place-mini-image {
  width: 70px;
  height: 64px;
  }
}

body.tuspot-platform .tuspot-owner-readiness-card {
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: radial-gradient(circle at 92% 0%, rgba(35,187,231,.13), transparent 34%),
    linear-gradient(135deg,#fff 0%,#f6fcff 100%);
}

body.tuspot-platform .tuspot-owner-readiness-layout {
  display: grid;
  grid-template-columns: 210px minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 210px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: 0 18px 42px rgba(15,43,66,.07);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  position: relative;
  isolation: isolate;
}

body.tuspot-platform .tuspot-owner-readiness-score:before {
  content: "";
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: conic-gradient(#23bbe7 calc(var(--tuspot-readiness,0) * 1%), rgba(35,187,231,.12) 0);
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  z-index: -2;
}

body.tuspot-platform .tuspot-owner-readiness-score:after {
  content: "";
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: #fff;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

body.tuspot-platform .tuspot-owner-readiness-score strong {
  font-size: 38px;
  line-height: 1;
  color: #123244;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-owner-readiness-score span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #128db0;
}

body.tuspot-platform .tuspot-owner-readiness-score em {
  display: none;
}

body.tuspot-platform .tuspot-owner-readiness-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-owner-readiness-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-owner-readiness-item>span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-weight: 950;
  color: #1098be;
  background: #e8faff;
}

body.tuspot-platform .tuspot-owner-readiness-item.is-done>span {
  background: #e8fbf1;
  color: #22a06b;
}

body.tuspot-platform .tuspot-owner-readiness-item strong {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  color: #16233f;
  line-height: 1.22;
}

body.tuspot-platform .tuspot-owner-readiness-item small {
  display: block;
  font-size: 12.5px;
  color: #60758a;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-owner-readiness-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  align-items: center;
}

body.tuspot-platform .tuspot-owner-readiness-actions a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.2);
  color: #123244;
  background: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-owner-readiness-actions a.tuspot-client-primary-btn {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-owner-readiness-empty {
  padding: 18px;
  border-radius: 22px;
  background: #f4fbfe;
  border: 1px solid rgba(35,187,231,.16);
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-readiness-empty strong {
  display: block;
  color: #16233f;
  font-size: 18px;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-readiness-empty p {
  margin: 0;
  color: #60758a;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-owner-readiness-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 170px;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-owner-readiness-list {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-readiness-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-skip-link,
.tuspot-skip-link {
  position: fixed;
  left: 18px;
  top: 14px;
  z-index: 2147483647;
  transform: translateY(-130%);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-skip-link:focus,
.tuspot-skip-link:focus {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

body.tuspot-platform .tuspot-footer-pro,
body.tuspot-platform [data-tuspot-footer-pro] {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-footer-pro-brand .tuspot-header-logo + .tuspot-header-logo,
body.tuspot-platform .tuspot-footer-pro-brand img + img {
  display: none;
}

body.tuspot-platform .tuspot-footer-pro-links a[href*="/reklama/"] {
  color: #0899bd;
  font-weight: 950;
}

body.tuspot-platform .tuspot-footer-pro-newsletter input,
body.tuspot-platform .tuspot-footer-pro-newsletter button {
  min-height: 48px;
}

body.tuspot-platform .tuspot-footer-pro-newsletter button {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform :is(a,button,input,select,textarea,[role="button"]):focus-visible {
  outline: 3px solid rgba(35,187,231,.28);
  outline-offset: 3px;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-footer-pro,
  body.tuspot-platform [data-tuspot-footer-pro] {
  width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-ad-inquiry,
.tuspot-ad-inquiry {
  width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  max-width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px)));
  margin: 34px auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1.28fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-ad-inquiry-copy,
.tuspot-ad-inquiry-copy {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(35,187,231,.15), rgba(255,255,255,.94));
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 60px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-ad-inquiry-copy span,
.tuspot-ad-inquiry-copy span {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #147895;
  font: 800 11px/1.1 Inter, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-ad-inquiry-copy h2,
.tuspot-ad-inquiry-copy h2 {
  margin: 16px 0 10px;
  color: #212844;
  font: 850 clamp(26px, 2.6vw, 40px)/1.05 Inter, system-ui, sans-serif;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-inquiry-copy p,
.tuspot-ad-inquiry-copy p {
  color: rgba(33,40,68,.72);
  font: 500 15px/1.65 Inter, system-ui, sans-serif;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-ad-inquiry-copy ul,
.tuspot-ad-inquiry-copy ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-ad-inquiry-copy li,
.tuspot-ad-inquiry-copy li {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #212844;
  font: 760 13px/1.25 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-ad-inquiry-copy li:before,
.tuspot-ad-inquiry-copy li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  flex: 0 0 auto;
  color: #fff;
}

body.tuspot-platform .tuspot-ad-inquiry-form,
.tuspot-ad-inquiry-form {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(33,40,68,.09);
  box-shadow: 0 24px 60px rgba(33,40,68,.09);
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-form-grid,
.tuspot-ad-inquiry-form .tuspot-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-ad-inquiry-form label,
.tuspot-ad-inquiry-form label {
  display: grid;
  gap: 7px;
  margin: 0;
}

body.tuspot-platform .tuspot-ad-inquiry-form label span,
.tuspot-ad-inquiry-form label span {
  color: rgba(33,40,68,.74);
  font: 760 12px/1.15 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-ad-inquiry-form input,
body.tuspot-platform .tuspot-ad-inquiry-form select,
body.tuspot-platform .tuspot-ad-inquiry-form textarea,
.tuspot-ad-inquiry-form input,
.tuspot-ad-inquiry-form select,
.tuspot-ad-inquiry-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.14);
  border-radius: 15px;
  padding: 12px 13px;
  background: #fff;
  color: #212844;
  font: 600 14px/1.35 Inter, system-ui, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.tuspot-platform .tuspot-ad-inquiry-form textarea,
.tuspot-ad-inquiry-form textarea {
  min-height: 108px;
  resize: vertical;
}

body.tuspot-platform .tuspot-ad-inquiry-form .is-hp,
.tuspot-ad-inquiry-form .is-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-ad-consent,
.tuspot-ad-inquiry-form .tuspot-ad-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(35,187,231,.07);
}

body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-ad-consent input,
.tuspot-ad-inquiry-form .tuspot-ad-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 1px 0 0;
}

body.tuspot-platform .tuspot-ad-inquiry-form button,
.tuspot-ad-inquiry-form button {
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font: 850 14px/1 Inter, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 18px 38px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-ad-inquiry-form button:hover,
.tuspot-ad-inquiry-form button:hover {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-form-success,
.tuspot-form-success,
body.tuspot-platform .tuspot-form-error,
.tuspot-form-error {
  padding: 13px 14px;
  border-radius: 16px;
  font: 750 13px/1.35 Inter, system-ui, sans-serif;
}

body.tuspot-platform .tuspot-form-success,
.tuspot-form-success {
  background: rgba(34,197,94,.1);
  color: #166534;
  border: 1px solid rgba(34,197,94,.22);
}

body.tuspot-platform .tuspot-form-error,
.tuspot-form-error {
  background: rgba(239,68,68,.09);
  color: #991b1b;
  border: 1px solid rgba(239,68,68,.18);
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-ad-inquiry,
  .tuspot-ad-inquiry {
  grid-template-columns: 1fr;
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-ad-inquiry-form .tuspot-form-grid,
  .tuspot-ad-inquiry-form .tuspot-form-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-inquiry-copy,
  body.tuspot-platform .tuspot-ad-inquiry-form,
  .tuspot-ad-inquiry-copy,
  .tuspot-ad-inquiry-form {
  padding: 18px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-owner-services-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-owner-service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,250,255,.88));
  box-shadow: 0 16px 36px rgba(18,50,70,.06);
}

body.tuspot-platform .tuspot-owner-service-card.is-promo {
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,255,251,.88));
}

body.tuspot-platform .tuspot-owner-service-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(35,187,231,.14);
  color: #13677F;
}

body.tuspot-platform .tuspot-owner-service-icon svg {
  width: 21px;
  height: 21px;
}

body.tuspot-platform .tuspot-owner-service-card span {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(33,40,68,.56);
}

body.tuspot-platform .tuspot-owner-service-card h3 {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.12;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-service-card p {
  margin: 6px 0 0;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-service-card > strong,
body.tuspot-platform .tuspot-owner-service-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-service-card > strong {
  background: rgba(33,40,68,.08);
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list {
  margin-top: 16px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-owner-services-list h3 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(33,40,68,.08);
  text-decoration: none;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-services-list a:first-of-type {
  border-top: 0;
}

body.tuspot-platform .tuspot-owner-services-list span {
  color: rgba(33,40,68,.58);
  font-size: 13px;
  text-align: right;
}

body.tuspot-platform .tuspot-owner-services-note {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.09);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-owner-services-note strong {
  color: #13677F;
  font-size: 14px;
}

body.tuspot-platform .tuspot-owner-services-note span {
  color: rgba(33,40,68,.64);
  font-size: 13px;
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-owner-services-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-service-card {
  grid-template-columns: auto minmax(0, 1fr);
  }

  body.tuspot-platform .tuspot-owner-service-card > strong,
    body.tuspot-platform .tuspot-owner-service-card > a {
  grid-column: 1 / -1;
  justify-self: flex-start;
  }

  body.tuspot-platform .tuspot-owner-services-list a,
    body.tuspot-platform .tuspot-owner-services-note {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-services-list span {
  text-align: left;
  }
}

body.tuspot-platform .tuspot-owner-notifications {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
}

body.tuspot-platform .tuspot-owner-notification-toggle {
  position: relative;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-owner-notification-toggle:hover,
body.tuspot-platform .tuspot-owner-notifications.is-open .tuspot-owner-notification-toggle {
  transform: translateY(-1px);
  border-color: rgba(35,187,231,.45);
  background: linear-gradient(135deg, #ffffff 0%, #eefaff 100%);
  box-shadow: 0 18px 38px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-owner-notification-toggle em {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #23BBE7;
  color: #fff;
  border: 2px solid #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-owner-notification-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(390px, calc(100vw - 32px));
  padding: 12px;
  border-radius: 24px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(33,40,68,.10);
  box-shadow: 0 24px 70px rgba(20,44,64,.18);
  backdrop-filter: blur(18px);
  z-index: 999;
}

body.tuspot-platform .tuspot-owner-notifications.is-open .tuspot-owner-notification-panel {
  display: block;
}

body.tuspot-platform .tuspot-owner-notification-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px 12px;
  border-bottom: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-owner-notification-head strong {
  color: #212844;
  font-size: 16px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-notification-head span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(35,187,231,.10);
  color: #13677F;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-notification-list {
  display: grid;
  gap: 8px;
  padding: 10px 0;
}

body.tuspot-platform .tuspot-owner-notification-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 11px;
  border-radius: 18px;
  text-decoration: none;
  color: #212844;
  background: rgba(246,251,253,.88);
  border: 1px solid rgba(33,40,68,.07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-owner-notification-item:hover {
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-owner-notification-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #1496B8;
}

body.tuspot-platform .tuspot-owner-notification-icon .tuspot-client-svg,
body.tuspot-platform .tuspot-owner-notification-icon svg {
  width: 20px;
  height: 20px;
}

body.tuspot-platform .tuspot-owner-notification-item strong {
  display: block;
  margin: 1px 0 3px;
  color: #212844;
  font-size: 14px;
  line-height: 1.22;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-owner-notification-item small {
  display: block;
  color: rgba(33,40,68,.63);
  font-size: 12px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-owner-notification-item.is-urgent .tuspot-owner-notification-icon {
  background: rgba(255,107,107,.12);
  color: #d64545;
}

body.tuspot-platform .tuspot-owner-notification-item.is-notice .tuspot-owner-notification-icon {
  background: rgba(255,176,32,.13);
  color: #b96d00;
}

body.tuspot-platform .tuspot-owner-notification-item.is-ok .tuspot-owner-notification-icon {
  background: rgba(73,196,134,.14);
  color: #2f9c66;
}

body.tuspot-platform .tuspot-owner-notification-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 15px;
  background: #212844;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-panel {
  background: rgba(20,24,42,.98);
  border-color: rgba(255,255,255,.10);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-head strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-head strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item strong {
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: #fff;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-owner-notification-item small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-owner-notification-item small {
  color: rgba(255,255,255,.66);
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-notifications {
  position: static;
  }

  body.tuspot-platform .tuspot-owner-notification-panel {
  position: fixed;
  top: auto;
  left: 16px;
  right: 16px;
  bottom: 16px;
  width: auto;
  max-height: min(76vh, 620px);
  overflow: auto;
  border-radius: 26px;
  }
}

body.tuspot-platform .tuspot-owner-renewal-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin: 16px 0 0;
  border: 1px solid rgba(35,187,231,.26);
  background: linear-gradient(135deg,rgba(35,187,231,.12),rgba(255,255,255,.92));
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(17,24,39,.06);
}

body.tuspot-platform .tuspot-owner-renewal-strip strong {
  display: block;
  margin: 0 0 4px;
  color: #17213f;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

body.tuspot-platform .tuspot-owner-renewal-strip span {
  display: block;
  color: #5d6884;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-renewal-strip a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-owner-renewal-strip a:hover {
  background: #212844;
  color: #fff;
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-renewal-strip {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-owner-renewal-strip a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-owner-report-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,251,255,.96));
  box-shadow: 0 22px 54px rgba(17,44,60,.08);
}

body.tuspot-platform .tuspot-owner-report-card:before {
  content: "";
  position: absolute;
  inset: auto -70px -100px auto;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.20),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-owner-report-grid {
  display: grid;
  grid-template-columns: minmax(190px,.42fr) 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-report-score,
body.tuspot-platform .tuspot-owner-report-kpis>div {
  border: 1px solid rgba(18,45,62,.08);
  background: #fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(17,44,60,.06);
}

body.tuspot-platform .tuspot-owner-report-score strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #11394b;
}

body.tuspot-platform .tuspot-owner-report-score span,
body.tuspot-platform .tuspot-owner-report-kpis span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #648292;
}

body.tuspot-platform .tuspot-owner-report-score i {
  display: block;
  height: 9px;
  margin-top: 18px;
  border-radius: 999px;
  background: #e9f7fb;
  overflow: hidden;
}

body.tuspot-platform .tuspot-owner-report-score i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-owner-report-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-owner-report-kpis strong {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  line-height: 1.1;
  color: #102f3d;
}

body.tuspot-platform .tuspot-owner-report-kpis small {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  color: #688b99;
}

body.tuspot-platform .tuspot-owner-report-tips {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

body.tuspot-platform .tuspot-owner-report-tips p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 13px;
  border-radius: 18px;
  background: rgba(35,187,231,.075);
  color: #315465;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-report-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: #fff;
  color: #23BBE7;
  box-shadow: 0 8px 18px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-owner-report-icon svg {
  width: 16px;
  height: 16px;
}

body.tuspot-platform .tuspot-owner-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-owner-report-actions a,
body.tuspot-platform .tuspot-owner-report-page .tuspot-owner-report-hero a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 12px 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-owner-report-actions a.is-light,
body.tuspot-platform .tuspot-owner-report-page .tuspot-owner-report-hero a:nth-child(2) {
  background: #fff;
  color: #133747;
  box-shadow: inset 0 0 0 1px rgba(16,47,61,.10);
}

body.tuspot-platform .tuspot-owner-report-page {
  width: 100%;
  display: block;
  padding: 48px 0 72px;
}

body.tuspot-platform .tuspot-owner-report-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-owner-report-hero {
  margin: 0 0 22px;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(135deg,#102f3d,#176a82 58%,#23BBE7);
  color: #fff;
  box-shadow: 0 28px 70px rgba(16,47,61,.18);
}

body.tuspot-platform .tuspot-owner-report-hero span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-owner-report-hero h1 {
  margin: 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(34px,4vw,62px);
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-owner-report-hero p {
  margin: 16px 0 0;
  max-width: 680px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-owner-report-hero div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-owner-report-grid,
  body.tuspot-platform .tuspot-owner-report-kpis,
  body.tuspot-platform .tuspot-owner-report-tips {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-report-shell {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

body.tuspot-platform .tuspot-ad-client-report {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
}

body.tuspot-platform .tuspot-ad-client-empty,
body.tuspot-platform .tuspot-ad-client-hero,
body.tuspot-platform .tuspot-ad-client-kpis article,
body.tuspot-platform .tuspot-ad-client-panel {
  border: 1px solid rgba(180,221,235,.78);
  box-shadow: 0 18px 54px rgba(19,61,82,.08);
}

body.tuspot-platform .tuspot-ad-client-empty {
  background: linear-gradient(135deg,#f8fdff,#eefbff);
  border-radius: 30px;
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-ad-client-empty span,
body.tuspot-platform .tuspot-ad-client-hero-copy span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  color: #087aa0;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-ad-client-empty h1,
body.tuspot-platform .tuspot-ad-client-hero h1 {
  margin: 14px 0 10px;
  color: #142c36;
  font-size: clamp(30px,4vw,58px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-ad-client-empty p,
body.tuspot-platform .tuspot-ad-client-hero p {
  margin: 0;
  color: #546976;
  font-size: 16px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-ad-client-hero {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border-radius: 34px;
  padding: 46px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(135deg,#e8faff,#ffffff);
}

body.tuspot-platform .tuspot-ad-client-hero.has-image {
  background-image: linear-gradient(90deg,rgba(5,26,38,.92) 0%,rgba(5,26,38,.72) 42%,rgba(5,26,38,.18) 100%),var(--tuspot-report-image);
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-ad-client-hero.has-image h1,
body.tuspot-platform .tuspot-ad-client-hero.has-image p {
  color: #fff;
}

body.tuspot-platform .tuspot-ad-client-hero-copy {
  max-width: 680px;
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-ad-client-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-ad-client-tags b {
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: #13313c;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1;
}

body.tuspot-platform .tuspot-ad-client-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-ad-client-kpis article {
  background: #fff;
  border-radius: 24px;
  padding: 20px;
}

body.tuspot-platform .tuspot-ad-client-kpis span {
  display: block;
  color: #6b7d86;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-ad-client-kpis strong {
  display: block;
  margin-top: 8px;
  color: #112b35;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-client-kpis p {
  margin: 10px 0 0;
  color: #667985;
  font-size: 13px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-ad-client-body {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: 18px;
}

body.tuspot-platform .tuspot-ad-client-panel {
  background: #fff;
  border-radius: 26px;
  padding: 24px;
}

body.tuspot-platform .tuspot-ad-client-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-ad-client-panel-head span {
  color: #647782;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-ad-client-panel-head strong {
  color: #23bbe7;
  font-size: 22px;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-ad-client-progress {
  height: 12px;
  border-radius: 999px;
  background: #e7f6fb;
  overflow: hidden;
}

body.tuspot-platform .tuspot-ad-client-progress i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg,#23bbe7,#6dd5f3);
}

body.tuspot-platform .tuspot-ad-client-panel p {
  margin: 14px 0 0;
  color: #536b76;
  font-size: 15px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-ad-client-button {
  display: inline-flex;
  margin-top: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 12px 16px;
  box-shadow: 0 12px 26px rgba(35,187,231,.24);
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-ad-client-kpis {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-ad-client-body {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-ad-client-report {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 22px 0 38px;
  }

  body.tuspot-platform .tuspot-ad-client-hero {
  min-height: 330px;
  padding: 26px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-ad-client-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-ad-client-empty h1,body.tuspot-platform .tuspot-ad-client-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-booking-clicks-front {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 32px auto;
  padding: 28px;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 26px;
  background: linear-gradient(135deg,#f7fdff,#fff);
  box-shadow: 0 18px 44px rgba(23,35,66,.08);
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front>span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e9f9fd;
  color: #0c7fa0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-booking-clicks-front h2 {
  margin: 0 0 8px;
  font-size: clamp(26px,3vw,42px);
  line-height: 1.06;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front p {
  max-width: 760px;
  margin: 0 0 22px;
  color: #607086;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(35,187,231,.14);
  background: #fff;
  box-shadow: 0 12px 30px rgba(23,35,66,.06);
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article strong {
  font-size: 15px;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article>b {
  font-size: 34px;
  line-height: 1;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid article small {
  color: #66758a;
  font-size: 12px;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid ul {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 6px;
  border-top: 1px solid rgba(23,35,66,.08);
  font-size: 12px;
  color: #607086;
}

body.tuspot-platform .tuspot-booking-clicks-front-grid li em {
  font-style: normal;
  font-weight: 800;
  color: #172342;
}

body.tuspot-platform .tuspot-booking-clicks-empty {
  padding: 18px;
  border-radius: 18px;
  background: #f2fbfe;
  color: #5b6d83;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-booking-clicks-front-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-booking-clicks-front {
  width: calc(100vw - 24px);
  padding: 20px;
  }

  body.tuspot-platform .tuspot-booking-clicks-front-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-leads,
.tuspot-leads {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin: 36px auto;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-leads-head,
.tuspot-leads-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-leads-head h2,
.tuspot-leads-head h2 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-head p,
.tuspot-leads-head p {
  max-width: 720px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #5c667a;
}

body.tuspot-platform .tuspot-leads-kpis,
.tuspot-leads-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-leads-kpi,
.tuspot-leads-kpi {
  padding: 20px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(35,187,231,.11), rgba(255,255,255,.96));
  box-shadow: 0 18px 44px rgba(18,34,64,.08);
}

body.tuspot-platform .tuspot-leads-kpi strong,
.tuspot-leads-kpi strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.05em;
  color: #112033;
}

body.tuspot-platform .tuspot-leads-kpi span,
.tuspot-leads-kpi span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-kpi small,
.tuspot-leads-kpi small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #667085;
}

body.tuspot-platform .tuspot-leads-grid,
.tuspot-leads-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
  gap: 18px;
  align-items: start;
}

body.tuspot-platform .tuspot-leads-card,
.tuspot-leads-card {
  padding: 22px;
  border: 1px solid rgba(19,36,63,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 60px rgba(16,30,54,.09);
}

body.tuspot-platform .tuspot-leads-card-head,
.tuspot-leads-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-leads-card h3,
.tuspot-leads-card h3 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.03em;
  color: #172036;
}

body.tuspot-platform .tuspot-leads-card-head span,
.tuspot-leads-card-head span {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-leads-list,
.tuspot-leads-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-lead-row,
.tuspot-lead-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.13);
  border-radius: 18px;
  background: #f8fcff;
}

body.tuspot-platform .tuspot-lead-icon,
.tuspot-lead-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(35,187,231,.13);
  color: #118bb2;
}

body.tuspot-platform .tuspot-lead-icon svg,
.tuspot-lead-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-lead-main strong,
.tuspot-lead-main strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  color: #172036;
}

body.tuspot-platform .tuspot-lead-main span,
.tuspot-lead-main span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.35;
  color: #667085;
}

body.tuspot-platform .tuspot-lead-status,
.tuspot-lead-status {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
  color: #172036;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(19,36,63,.08);
}

body.tuspot-platform .tuspot-leads-tips p,
.tuspot-leads-tips p {
  font-size: 14px;
  line-height: 1.6;
  color: #5d687a;
}

body.tuspot-platform .tuspot-leads-places,
.tuspot-leads-places {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-leads-place-table,
.tuspot-leads-place-table {
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-leads-place-row,
.tuspot-leads-place-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 11px 13px;
  border-radius: 16px;
  background: #f7fbfd;
}

body.tuspot-platform .tuspot-leads-place-row a,
.tuspot-leads-place-row a {
  font-weight: 800;
  color: #172036;
  text-decoration: none;
}

body.tuspot-platform .tuspot-leads-place-row span,
.tuspot-leads-place-row span {
  font-size: 12px;
  font-weight: 800;
  color: #118bb2;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-leads-empty-state,
.tuspot-leads-empty-state {
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(35,187,231,.1), rgba(255,255,255,.94));
  color: #5f6b7d;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-leads-kpis,
	.tuspot-leads-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-leads-grid,
	.tuspot-leads-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-leads,
	.tuspot-leads {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-leads-head,
	.tuspot-leads-head {
  display: block;
  }

  body.tuspot-platform .tuspot-leads-kpis,
	.tuspot-leads-kpis {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lead-row,
	.tuspot-lead-row {
  grid-template-columns: 38px minmax(0, 1fr);
  }

  body.tuspot-platform .tuspot-lead-status,
	.tuspot-lead-status {
  grid-column: 2;
  justify-self: start;
  }
}

body.tuspot-platform .tuspot-privacy-center,
body.tuspot-platform .tuspot-centered-page.tuspot-privacy-center {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 70px;
}

body.tuspot-platform .tuspot-privacy-hero {
  border-radius: 30px;
  padding: 44px;
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(255,255,255,.94) 55%,rgba(33,40,68,.07));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(33,40,68,.1);
}

body.tuspot-platform .tuspot-privacy-hero .tuspot-kicker {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #0b84a5;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-privacy-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(32px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #536075;
}

body.tuspot-platform .tuspot-privacy-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-privacy-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  min-height: 250px;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 18px 45px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-privacy-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #5f6c7f;
}

body.tuspot-platform .tuspot-privacy-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}

body.tuspot-platform .tuspot-privacy-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.tuspot-platform .tuspot-privacy-switch span {
  position: relative;
  width: 58px;
  height: 32px;
  border-radius: 999px;
  background: #dfe6ef;
  box-shadow: inset 0 0 0 1px rgba(33,40,68,.08);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-privacy-switch span:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(33,40,68,.18);
  transition: .2s ease;
}

body.tuspot-platform .tuspot-privacy-switch input:checked + span {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-privacy-switch input:checked + span:before {
  transform: translateX(26px);
}

body.tuspot-platform .tuspot-privacy-switch em {
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  color: #536075;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-privacy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-privacy-actions button,
body.tuspot-platform .tuspot-consent-bar button {
  border: 0;
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.tuspot-platform .tuspot-privacy-save,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-accept] {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 12px 26px rgba(35,187,231,.26);
}

body.tuspot-platform .tuspot-privacy-essential,
body.tuspot-platform .tuspot-consent-bar [data-tuspot-consent-essential] {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-privacy-clear {
  background: #f3f7fb;
  color: #212844;
}

body.tuspot-platform .tuspot-privacy-note {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 18px;
  background: #f7fbfd;
  border: 1px solid rgba(35,187,231,.16);
  color: #536075;
  font-size: 14px;
}

body.tuspot-platform .tuspot-consent-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 99999;
  width: min(980px,calc(100vw - 28px));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 24px 80px rgba(33,40,68,.22);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-consent-bar[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-consent-bar strong {
  display: block;
  margin: 0 0 4px;
  color: #212844;
  font-size: 15px;
}

body.tuspot-platform .tuspot-consent-bar p {
  margin: 0;
  color: #5f6c7f;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-consent-bar nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-consent-bar a {
  color: #0b84a5;
  font-weight: 800;
  text-decoration: none;
  font-size: 13px;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-privacy-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-consent-bar {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-consent-bar nav {
  justify-content: flex-start;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-privacy-center,body.tuspot-platform .tuspot-centered-page.tuspot-privacy-center {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 24px 0 50px;
  }

  body.tuspot-platform .tuspot-privacy-hero {
  padding: 26px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-privacy-card {
  min-height: 0;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-privacy-actions button,body.tuspot-platform .tuspot-consent-bar button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-consent-bar {
  bottom: 10px;
  border-radius: 20px;
  padding: 16px;
  }
}

body.tuspot-platform .tuspot-help-center,
.tuspot-help-center {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 64px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-help-hero,
.tuspot-help-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 32px;
  background: radial-gradient(circle at 88% 18%, rgba(35,187,231,.22), transparent 32%),
		linear-gradient(135deg, rgba(244,251,254,.98), rgba(255,255,255,.96));
  box-shadow: 0 28px 70px rgba(7,43,54,.10);
}

body.tuspot-platform .tuspot-help-hero h1,
.tuspot-help-hero h1 {
  max-width: 780px;
  margin: 12px 0 12px;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-hero p,
.tuspot-help-hero p {
  max-width: 780px;
  margin: 0 0 26px;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.65;
  color: rgba(16,42,51,.72);
}

body.tuspot-platform .tuspot-help-search,
.tuspot-help-search {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin: 0;
}

body.tuspot-platform .tuspot-help-search span,
.tuspot-help-search span {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-search input,
.tuspot-help-search input {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid rgba(35,187,231,.28);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,74,90,.08);
  font-size: 16px;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-topic-grid,
.tuspot-help-topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 24px;
}

body.tuspot-platform .tuspot-help-topic,
.tuspot-help-topic {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: linear-gradient(180deg, #fff, #F4FBFE);
  box-shadow: 0 18px 50px rgba(7,43,54,.08);
  text-decoration: none;
  color: #102A33;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.tuspot-platform .tuspot-help-topic:hover,
.tuspot-help-topic:hover {
  transform: translateY(-3px);
  border-color: rgba(35,187,231,.45);
  box-shadow: 0 26px 70px rgba(7,43,54,.12);
}

body.tuspot-platform .tuspot-help-topic-icon,
.tuspot-help-topic-icon,
body.tuspot-platform .tuspot-help-group-head span,
.tuspot-help-group-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(35,187,231,.12);
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-topic svg,
.tuspot-help-topic svg,
body.tuspot-platform .tuspot-help-group-head svg,
.tuspot-help-group-head svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-help-topic small,
.tuspot-help-topic small,
body.tuspot-platform .tuspot-help-group-head small,
.tuspot-help-group-head small {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #138CAE;
}

body.tuspot-platform .tuspot-help-topic strong,
.tuspot-help-topic strong {
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-help-topic em,
.tuspot-help-topic em {
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(16,42,51,.66);
}

body.tuspot-platform .tuspot-help-layout,
.tuspot-help-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-help-faq-list,
.tuspot-help-faq-list {
  display: grid;
  gap: 18px;
}

body.tuspot-platform .tuspot-help-faq-group,
.tuspot-help-faq-group {
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(16,42,51,.08);
  background: #fff;
  box-shadow: 0 18px 50px rgba(7,43,54,.07);
}

body.tuspot-platform .tuspot-help-group-head,
.tuspot-help-group-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-help-group-head h2,
.tuspot-help-group-head h2 {
  margin: 2px 0 0;
  font-size: clamp(21px, 1.8vw, 30px);
  line-height: 1.12;
  letter-spacing: -.035em;
  color: #102A33;
}

body.tuspot-platform .tuspot-help-faq,
.tuspot-help-faq {
  border-top: 1px solid rgba(16,42,51,.08);
  padding: 0;
}

body.tuspot-platform .tuspot-help-faq summary,
.tuspot-help-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 17px 4px;
  font-weight: 850;
  color: #12313A;
  font-size: 16px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-help-faq summary::-webkit-details-marker,
.tuspot-help-faq summary::-webkit-details-marker {
  display: none;
}

body.tuspot-platform .tuspot-help-faq summary:after,
.tuspot-help-faq summary:after {
  content: "+";
  float: right;
  font-size: 22px;
  line-height: 1;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-help-faq[open] summary:after,
.tuspot-help-faq[open] summary:after {
  content: "–";
}

body.tuspot-platform .tuspot-help-faq p,
.tuspot-help-faq p {
  margin: -4px 0 18px;
  padding-right: 30px;
  font-size: 15px;
  line-height: 1.68;
  color: rgba(16,42,51,.72);
}

body.tuspot-platform .tuspot-help-aside,
.tuspot-help-aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-help-contact-card,
.tuspot-help-contact-card {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(135deg, #102A33, #075669);
  color: #fff;
  box-shadow: 0 24px 70px rgba(7,43,54,.18);
}

body.tuspot-platform .tuspot-help-contact-card h2,
.tuspot-help-contact-card h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: #fff;
}

body.tuspot-platform .tuspot-help-contact-card p,
.tuspot-help-contact-card p {
  margin: 0 0 18px;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

body.tuspot-platform .tuspot-help-primary,
.tuspot-help-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-help-links,
.tuspot-help-links {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16,42,51,.08);
  box-shadow: 0 14px 40px rgba(7,43,54,.06);
}

body.tuspot-platform .tuspot-help-links a,
.tuspot-help-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  background: #F4FBFE;
  color: #12313A;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-help-links a:after,
.tuspot-help-links a:after {
  content: "→";
  color: #23BBE7;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-help-topic-grid,
	.tuspot-help-topic-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-help-layout,
	.tuspot-help-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-help-aside,
	.tuspot-help-aside {
  position: static;
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-help-center,
	.tuspot-help-center {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-help-hero,
	.tuspot-help-hero {
  padding: 24px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-help-topic-grid,
	.tuspot-help-topic-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-help-topic,
	.tuspot-help-topic {
  min-height: 0;
  }

  body.tuspot-platform .tuspot-help-faq-group,
	.tuspot-help-faq-group {
  padding: 18px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-promo-tools-viewport,
body.tuspot-platform .tuspot-promo-tools-shell {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-promo-tools-viewport {
  padding: 42px 0 76px;
}

body.tuspot-platform .tuspot-promo-tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: clamp(26px, 3vw, 44px);
  border-radius: 30px;
  background: radial-gradient(circle at 82% 18%, rgba(35,187,231,.34), transparent 30%), linear-gradient(135deg, #10243c 0%, #193f61 48%, #23bbe7 100%);
  color: #fff;
  box-shadow: 0 24px 70px rgba(16,36,60,.18);
  overflow: hidden;
}

body.tuspot-platform .tuspot-promo-tools-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-promo-tools-kicker svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

body.tuspot-platform .tuspot-promo-tools-hero h1 {
  margin: 16px 0 10px;
  font-size: clamp(32px, 4.1vw, 62px);
  line-height: .98;
  letter-spacing: -.05em;
  color: #fff;
}

body.tuspot-platform .tuspot-promo-tools-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,.86);
}

body.tuspot-platform .tuspot-promo-tools-badge {
  width: 148px;
  min-height: 148px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 28px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(16px);
}

body.tuspot-platform .tuspot-promo-tools-badge strong {
  display: block;
  color: #fff;
  font-size: 54px;
  line-height: 1;
}

body.tuspot-platform .tuspot-promo-tools-badge span {
  color: rgba(255,255,255,.8);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-promo-tools-layout {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 22px;
  margin-top: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-promo-tools-sidebar,
body.tuspot-platform .tuspot-promo-tools-card,
body.tuspot-platform .tuspot-promo-tools-empty {
  border: 1px solid rgba(33,40,68,.09);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-promo-tools-sidebar {
  padding: 20px;
  position: sticky;
  top: 92px;
}

body.tuspot-platform .tuspot-promo-tools-sidebar h2,
body.tuspot-platform .tuspot-promo-tools-card h3,
body.tuspot-platform .tuspot-promo-tools-empty h2 {
  margin: 0 0 14px;
  font-size: 18px;
  letter-spacing: -.02em;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-list {
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-list a {
  display: block;
  padding: 13px 14px;
  border-radius: 18px;
  border: 1px solid rgba(33,40,68,.08);
  background: #f8fcff;
  color: #212844;
  text-decoration: none;
}

body.tuspot-platform .tuspot-promo-tools-list a.is-active {
  border-color: rgba(35,187,231,.38);
  background: rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-promo-tools-list strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-promo-tools-list span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #68738a;
}

body.tuspot-platform .tuspot-promo-tools-place {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
  align-items: center;
}

body.tuspot-platform .tuspot-promo-tools-place-img {
  min-height: 220px;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  background-color: rgba(35,187,231,.1);
}

body.tuspot-platform .tuspot-promo-tools-place span {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-promo-tools-place h2 {
  margin: 0 0 8px;
  font-size: clamp(24px, 2.7vw, 40px);
  line-height: 1.04;
  letter-spacing: -.04em;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-place p,
body.tuspot-platform .tuspot-promo-tools-card p,
body.tuspot-platform .tuspot-promo-tools-empty p {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: #627088;
}

body.tuspot-platform .tuspot-promo-tools-linkline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-linkline input,
body.tuspot-platform .tuspot-promo-tools-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  background: #f8fbff;
  padding: 12px 13px;
  font-size: 13px;
  color: #212844;
}

body.tuspot-platform .tuspot-promo-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-promo-tools-card {
  padding: 22px;
}

body.tuspot-platform .tuspot-promo-tools-share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform .tuspot-promo-tools-share a,
body.tuspot-platform .tuspot-promo-tools-share button,
body.tuspot-platform .tuspot-promo-tools-card button,
body.tuspot-platform .tuspot-promo-tools-linkline button,
body.tuspot-platform .tuspot-promo-tools-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 0;
  border-radius: 14px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-promo-tools-card textarea {
  min-height: 116px;
  resize: vertical;
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-promo-tools-badge-preview {
  display: inline-flex;
  padding: 14px;
  border-radius: 18px;
  background: #f3fbff;
  border: 1px solid rgba(35,187,231,.18);
  margin-bottom: 12px;
}

body.tuspot-platform .tuspot-promo-tools-empty {
  padding: 34px;
  margin-top: 22px;
  text-align: center;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-promo-tools-layout,
	body.tuspot-platform .tuspot-promo-tools-place {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-promo-tools-sidebar {
  position: static;
  }

  body.tuspot-platform .tuspot-promo-tools-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  body.tuspot-platform .tuspot-promo-tools-viewport,
	body.tuspot-platform .tuspot-promo-tools-shell {
  width: min(100% - 24px, 100%);
  max-width: min(100% - 24px, 100%);
  }

  body.tuspot-platform .tuspot-promo-tools-hero {
  grid-template-columns: 1fr;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-promo-tools-badge {
  width: 100%;
  min-height: 96px;
  }

  body.tuspot-platform .tuspot-promo-tools-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-promo-tools-linkline {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-claim-page,
.tuspot-claim-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 72px;
}

body.tuspot-platform .tuspot-claim-hero,
.tuspot-claim-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(32px, 5vw, 68px);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(35,187,231,.18), rgba(255,255,255,.96) 52%, rgba(187,231,247,.48));
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 26px 70px rgba(20, 47, 69, .12);
  overflow: hidden;
}

body.tuspot-platform .tuspot-claim-hero::after,
.tuspot-claim-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.26), rgba(35,187,231,0) 68%);
  z-index: -1;
}

body.tuspot-platform .tuspot-claim-hero h1,
.tuspot-claim-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(34px, 4.3vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #17243d;
}

body.tuspot-platform .tuspot-claim-hero p,
.tuspot-claim-hero p {
  max-width: 780px;
  margin: 20px 0 0;
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.72;
  color: #516979;
}

body.tuspot-platform .tuspot-claim-steps,
.tuspot-claim-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-claim-steps span,
.tuspot-claim-steps span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(35,187,231,.26);
  color: #29465a;
  font-weight: 800;
}

body.tuspot-platform .tuspot-claim-steps strong,
.tuspot-claim-steps strong {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-claim-success,
.tuspot-claim-success {
  display: grid;
  gap: 4px;
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(231, 249, 241, .96);
  border: 1px solid rgba(49, 190, 126, .28);
  color: #27614a;
}

body.tuspot-platform .tuspot-claim-layout,
.tuspot-claim-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 24px;
  align-items: start;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-claim-card,
body.tuspot-platform .tuspot-claim-side,
.tuspot-claim-card,
.tuspot-claim-side {
  padding: clamp(24px, 3vw, 38px);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(18,54,74,.1);
  box-shadow: 0 22px 60px rgba(21, 49, 67, .1);
}

body.tuspot-platform .tuspot-claim-card h2,
body.tuspot-platform .tuspot-claim-side h2,
.tuspot-claim-card h2,
.tuspot-claim-side h2 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2vw, 34px);
  letter-spacing: -.035em;
  color: #17243d;
}

body.tuspot-platform .tuspot-claim-form label,
.tuspot-claim-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  font-weight: 800;
  color: #273d50;
}

body.tuspot-platform .tuspot-claim-form input,
body.tuspot-platform .tuspot-claim-form select,
body.tuspot-platform .tuspot-claim-form textarea,
.tuspot-claim-form input,
.tuspot-claim-form select,
.tuspot-claim-form textarea {
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(31, 68, 86, .16);
  background: #fff;
  padding: 12px 14px;
  font: inherit;
  color: #18263a;
  box-shadow: none;
}

body.tuspot-platform .tuspot-claim-grid,
.tuspot-claim-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-claim-consent,
.tuspot-claim-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 700;
  color: #536a78;
}

body.tuspot-platform .tuspot-claim-consent input,
.tuspot-claim-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 3px;
}

body.tuspot-platform .tuspot-claim-form button,
.tuspot-claim-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(35,187,231,.3);
  cursor: pointer;
}

body.tuspot-platform .tuspot-claim-side ul,
.tuspot-claim-side ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

body.tuspot-platform .tuspot-claim-side li,
.tuspot-claim-side li {
  position: relative;
  padding-left: 30px;
  color: #536a78;
  line-height: 1.6;
}

body.tuspot-platform .tuspot-claim-side li::before,
.tuspot-claim-side li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #168fb4;
  font-weight: 900;
  font-size: 12px;
}

body.tuspot-platform .tuspot-claim-side a,
.tuspot-claim-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  background: #17243d;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 960px) {
  body.tuspot-platform .tuspot-claim-layout,
	.tuspot-claim-layout {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-claim-page,
	.tuspot-claim-page {
  width: min(100% - 28px, 100%);
  max-width: min(100% - 28px, 100%);
  }

  body.tuspot-platform .tuspot-claim-grid,
	.tuspot-claim-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-claim-hero,
	.tuspot-claim-hero {
  border-radius: 24px;
  padding: 28px 20px;
  }
}

body.tuspot-platform .tuspot-owner-onboarding,
.tuspot-owner-onboarding.tuspot-centered-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 64px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-onboarding * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-onboarding-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 24px;
  align-items: stretch;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.15),rgba(255,255,255,.96) 42%,rgba(33,40,68,.08));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(18,34,60,.09);
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-owner-onboarding-hero h1 {
  margin: 8px 0 12px;
  font-size: clamp(34px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #17213c;
}

body.tuspot-platform .tuspot-owner-onboarding-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 16px;
  line-height: 1.72;
  color: #526078;
}

body.tuspot-platform .tuspot-owner-onboarding-score {
  border-radius: 26px;
  background: #212844;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-shadow: 0 18px 44px rgba(33,40,68,.18);
}

body.tuspot-platform .tuspot-owner-onboarding-score strong {
  font-size: 44px;
  line-height: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-owner-onboarding-score span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.72);
  margin-top: 8px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0 0 20px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis>div {
  padding: 18px 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 16px 36px rgba(18,34,60,.06);
}

body.tuspot-platform .tuspot-owner-onboarding-kpis span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #7d8799;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-onboarding-kpis strong {
  font-size: 28px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-onboarding-layout {
  display: grid;
  grid-template-columns: 320px minmax(0,1fr);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-owner-onboarding-list,
body.tuspot-platform .tuspot-owner-onboarding-main,
body.tuspot-platform .tuspot-owner-onboarding-empty {
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(18,34,60,.07);
}

body.tuspot-platform .tuspot-owner-onboarding-list {
  padding: 18px;
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-owner-onboarding-list h2 {
  font-size: 15px;
  margin: 0 0 12px;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-onboarding-list a {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 18px;
  text-decoration: none;
  color: #212844;
  border: 1px solid rgba(33,40,68,.08);
  margin-bottom: 8px;
  background: #f8fbff;
}

body.tuspot-platform .tuspot-owner-onboarding-list a.is-active {
  background: rgba(35,187,231,.12);
  border-color: rgba(35,187,231,.38);
}

body.tuspot-platform .tuspot-owner-onboarding-list span {
  font-weight: 750;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-owner-onboarding-list em {
  font-style: normal;
  font-weight: 850;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-owner-onboarding-main {
  padding: 24px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #7d8799;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head h2 {
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #212844;
  margin: 0;
}

body.tuspot-platform .tuspot-owner-onboarding-place-head strong {
  font-size: 36px;
  color: #23bbe7;
  line-height: 1;
}

body.tuspot-platform .tuspot-owner-onboarding-progress {
  height: 10px;
  background: #eef4fa;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-owner-onboarding-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg,#23bbe7,#72dcf6);
  border-radius: 999px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgba(33,40,68,.08);
  background: #fbfdff;
}

body.tuspot-platform .tuspot-owner-onboarding-checks article.is-done {
  background: rgba(35,187,231,.08);
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-onboarding-checks article.is-missing {
  background: #fff;
}

body.tuspot-platform .tuspot-onboarding-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #1699c2;
}

body.tuspot-platform .tuspot-onboarding-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}

body.tuspot-platform .tuspot-owner-onboarding-checks strong {
  display: block;
  color: #212844;
  font-size: 14px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-owner-onboarding-checks span {
  display: block;
  color: #637088;
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-owner-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-owner-onboarding-actions a,
body.tuspot-platform .tuspot-owner-onboarding-empty a,
body.tuspot-platform .tuspot-owner-onboarding-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-owner-onboarding-actions a:nth-child(2),
body.tuspot-platform .tuspot-owner-onboarding-empty a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 28px rgba(33,40,68,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-owner-onboarding-actions a:nth-child(3) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(33,40,68,.12);
  box-shadow: none;
}

body.tuspot-platform .tuspot-owner-onboarding-empty,
body.tuspot-platform .tuspot-owner-onboarding-login {
  padding: 34px;
  text-align: center;
}

body.tuspot-platform .tuspot-owner-onboarding-empty h2,
body.tuspot-platform .tuspot-owner-onboarding-login h1 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 32px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-owner-onboarding-empty p,
body.tuspot-platform .tuspot-owner-onboarding-login p {
  margin: 0 auto 18px;
  max-width: 640px;
  color: #637088;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-owner-onboarding-empty>div {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-owner-onboarding,
	.tuspot-owner-onboarding.tuspot-centered-page {
  width: min(100% - 28px,760px);
  max-width: min(100% - 28px,760px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-hero {
  grid-template-columns: 1fr;
  padding: 24px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-onboarding-list {
  position: static;
  }

  body.tuspot-platform .tuspot-owner-onboarding-checks {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-onboarding-kpis {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.tuspot-platform .tuspot-owner-onboarding-hero h1 {
  font-size: 32px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-place-head {
  display: block;
  }

  body.tuspot-platform .tuspot-owner-onboarding-place-head strong {
  display: block;
  margin-top: 12px;
  }

  body.tuspot-platform .tuspot-owner-onboarding-actions a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-profile-update-page,
body .tuspot-profile-update-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: clamp(28px,5vw,72px) auto;
  padding: 0;
  box-sizing: border-box;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(28px,5vw,64px);
  background: linear-gradient(135deg,rgba(35,187,231,.16),rgba(255,255,255,.94) 45%,rgba(33,40,68,.07));
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 24px 70px rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-profile-update-hero:after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 330px;
  height: 330px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.28),rgba(35,187,231,0) 66%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-profile-update-hero h1 {
  max-width: 780px;
  margin: 10px 0 14px;
  font-size: clamp(34px,4.5vw,66px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-profile-update-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-profile-update-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(35,187,231,.2);
  color: #42506b;
  font-weight: 750;
  font-size: 13px;
}

body.tuspot-platform .tuspot-profile-update-steps strong {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-profile-update-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-profile-update-card,
body.tuspot-platform .tuspot-profile-update-side,
body.tuspot-platform .tuspot-profile-update-success,
body.tuspot-platform .tuspot-profile-update-error {
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(33,40,68,.08);
  box-shadow: 0 22px 60px rgba(33,40,68,.08);
  padding: clamp(22px,3vw,34px);
}

body.tuspot-platform .tuspot-profile-update-success,
body.tuspot-platform .tuspot-profile-update-error {
  margin-top: 18px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

body.tuspot-platform .tuspot-profile-update-success {
  border-color: rgba(35,187,231,.28);
  background: rgba(236,250,255,.94);
}

body.tuspot-platform .tuspot-profile-update-error {
  border-color: rgba(244,63,94,.2);
  background: rgba(255,241,242,.96);
}

body.tuspot-platform .tuspot-profile-update-card h2,
body.tuspot-platform .tuspot-profile-update-side h2 {
  margin: 0 0 18px;
  font-size: 24px;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-profile-update-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: #212844;
  font-weight: 750;
}

body.tuspot-platform .tuspot-profile-update-form label span {
  font-size: 13px;
  color: #4e5d78;
}

body.tuspot-platform .tuspot-profile-update-form input:not([type="checkbox"]),
body.tuspot-platform .tuspot-profile-update-form select,
body.tuspot-platform .tuspot-profile-update-form textarea {
  width: 100%;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  background: #f7fbfd;
  padding: 13px 14px;
  font: inherit;
  color: #212844;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

body.tuspot-platform .tuspot-profile-update-form input:focus,
body.tuspot-platform .tuspot-profile-update-form select:focus,
body.tuspot-platform .tuspot-profile-update-form textarea:focus {
  border-color: #23BBE7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-profile-update-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-profile-update-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-profile-update-consent input {
  margin-top: 3px;
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-profile-update-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  padding: 0 22px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(35,187,231,.26);
  cursor: pointer;
}

body.tuspot-platform .tuspot-profile-update-side ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-profile-update-side li {
  position: relative;
  padding-left: 26px;
  color: #4e5d78;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-profile-update-side li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #23BBE7;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.65);
}

body.tuspot-platform .tuspot-profile-update-side a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 14px;
  padding: 0 16px;
  background: #212844;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-profile-update-layout {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-profile-update-page,
  body .tuspot-profile-update-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  margin: 24px auto;
  }

  body.tuspot-platform .tuspot-profile-update-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-profile-update-hero {
  border-radius: 24px;
  padding: 24px;
  }
}

body.tuspot-platform .tuspot-review-request-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 70px;
  color: #213447;
}

body.tuspot-platform .tuspot-review-request-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: linear-gradient(135deg,#eaf9ff 0%,#fff 52%,#effcff 100%);
  padding: 38px;
  box-shadow: 0 24px 70px rgba(15,53,74,.08);
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-review-request-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4.5vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #172b45;
  max-width: 840px;
}

body.tuspot-platform .tuspot-review-request-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  color: #526a76;
}

body.tuspot-platform .tuspot-review-request-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-review-request-steps span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d8eef6;
  color: #315366;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(17,70,95,.05);
}

body.tuspot-platform .tuspot-review-request-steps strong {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
}

body.tuspot-platform .tuspot-review-request-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(340px,.75fr);
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-review-request-card,body.tuspot-platform .tuspot-review-request-side>div,body.tuspot-platform .tuspot-review-request-empty {
  background: #fff;
  border: 1px solid #dbeef5;
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(18,63,84,.07);
}

body.tuspot-platform .tuspot-review-request-select span,body.tuspot-platform .tuspot-review-request-copybox span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6b8591;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-request-select select {
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 1px solid #d4e9f2;
  background: #fbfeff;
  color: #173348;
  font-weight: 800;
  padding: 0 14px;
}

body.tuspot-platform .tuspot-review-request-copybox {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-review-request-copybox>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-review-request-copybox textarea {
  width: 100%;
  border: 1px solid #d4e9f2;
  border-radius: 18px;
  background: #f8fdff;
  color: #29465a;
  line-height: 1.6;
  padding: 16px;
  resize: vertical;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.tuspot-platform .tuspot-review-request-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-review-request-actions a,body.tuspot-platform .tuspot-review-request-actions button,body.tuspot-platform .tuspot-review-request-copybox button,body.tuspot-platform .tuspot-review-request-empty a {
  appearance: none;
  border: 0;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 12px 16px;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(35,187,231,.2);
  cursor: pointer;
}

body.tuspot-platform .tuspot-review-request-actions a:nth-child(2),body.tuspot-platform .tuspot-review-request-actions button,body.tuspot-platform .tuspot-review-request-copybox button {
  background: #20324a;
  color: #fff;
  box-shadow: 0 14px 28px rgba(32,50,74,.14);
}

body.tuspot-platform .tuspot-review-request-side {
  display: grid;
  gap: 16px;
}

body.tuspot-platform .tuspot-review-request-preview {
  background: linear-gradient(135deg,#102a42,#17435d);
  color: #fff;
  border-color: rgba(255,255,255,.08);
}

body.tuspot-platform .tuspot-review-request-preview span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #96e5ff;
  font-weight: 900;
}

body.tuspot-platform .tuspot-review-request-preview h2 {
  margin: 10px 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-review-request-preview p {
  color: rgba(255,255,255,.78);
  line-height: 1.65;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-review-request-preview a {
  display: inline-flex;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  padding: 12px 16px;
}

body.tuspot-platform .tuspot-review-request-tips h3 {
  margin: 0 0 12px;
  color: #19364a;
  font-size: 18px;
}

body.tuspot-platform .tuspot-review-request-tips ul {
  margin: 0;
  padding-left: 18px;
  color: #536f7c;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-review-request-empty {
  text-align: center;
  padding: 34px;
}

body.tuspot-platform .tuspot-review-request-empty h2 {
  margin: 0 0 8px;
  color: #19364a;
}

.tuspot-review-request-empty p {
  margin: 0 auto 18px;
  max-width: 620px;
  color: #617985;
  line-height: 1.65;
}

.tuspot-review-request-empty div {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-copy-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(12px);
  background: #172b45;
  color: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
  z-index: 999999;
  opacity: 0;
  transition: opacity .18s ease,transform .18s ease;
}

.tuspot-copy-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-review-request-page {
  width: min(100% - 28px,760px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-review-request-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-review-request-hero {
  padding: 28px 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-review-request-card,body.tuspot-platform .tuspot-review-request-side>div,body.tuspot-platform .tuspot-review-request-empty {
  border-radius: 22px;
  padding: 20px;
  }

  .tuspot-review-request-copybox>div {
  align-items: flex-start;
  flex-direction: column;
  }

  .tuspot-review-request-actions a,.tuspot-review-request-actions button {
  width: 100%;
  justify-content: center;
  text-align: center;
  }
}

body.tuspot-platform .tuspot-special-offers-page,
body.tuspot-platform .tuspot-owner-offer-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-special-offers-hero,
body.tuspot-platform .tuspot-owner-offer-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  padding: 42px;
  min-height: 300px;
  background: linear-gradient(110deg,rgba(255,255,255,.98) 0%,rgba(236,250,255,.96) 52%,rgba(35,187,231,.18) 100%),
    radial-gradient(circle at 88% 16%,rgba(35,187,231,.30),transparent 34%);
  box-shadow: 0 24px 70px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-special-offers-hero:after,
body.tuspot-platform .tuspot-owner-offer-hero:after {
  content: "";
  position: absolute;
  right: 34px;
  bottom: 30px;
  width: 260px;
  height: 180px;
  border-radius: 28px;
  background: linear-gradient(135deg,rgba(35,187,231,.24),rgba(33,40,68,.08));
  transform: rotate(-4deg);
  pointer-events: none;
}

body.tuspot-platform .tuspot-special-offers-hero h1,
body.tuspot-platform .tuspot-owner-offer-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-special-offers-hero p,
body.tuspot-platform .tuspot-owner-offer-hero p {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 0;
  color: #5b6478;
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-special-offers-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-special-offers-hero-actions a,
body.tuspot-platform .tuspot-special-offers-empty a,
body.tuspot-platform .tuspot-special-offer-body>a,
body.tuspot-platform .tuspot-owner-offer-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 16px;
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border: 0;
  box-shadow: 0 14px 30px rgba(35,187,231,.25);
  cursor: pointer;
}

body.tuspot-platform .tuspot-special-offers-hero-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 30px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-special-offers-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-special-offer-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(33,40,68,.08);
  background: #fff;
  box-shadow: 0 20px 58px rgba(33,40,68,.07);
}

body.tuspot-platform .tuspot-special-offer-card.is-featured {
  border-color: rgba(35,187,231,.38);
  box-shadow: 0 24px 74px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-special-offer-media {
  min-height: 210px;
  background: linear-gradient(135deg,rgba(33,40,68,.10),rgba(35,187,231,.22)),
    linear-gradient(135deg,#e9faff,#f7fbff);
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-special-offer-media span {
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.93);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(33,40,68,.12);
}

body.tuspot-platform .tuspot-special-offer-body {
  padding: 22px;
}

body.tuspot-platform .tuspot-special-offer-place {
  margin: 0 0 8px;
  color: #23bbe7;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-special-offer-body h2 {
  margin: 0 0 10px;
  color: #212844;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-special-offer-body p:not(.tuspot-special-offer-place) {
  margin: 0;
  color: #687187;
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-special-offer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 17px 0;
}

body.tuspot-platform .tuspot-special-offer-meta strong,
body.tuspot-platform .tuspot-special-offer-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 12px;
  background: #f2fbfe;
  color: #212844;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-special-offer-meta strong {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-special-offers-empty,
body.tuspot-platform .tuspot-owner-offer-notice {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: #f5fcff;
  color: #212844;
}

body.tuspot-platform .tuspot-owner-offer-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
  padding: 26px;
  border: 1px solid rgba(33,40,68,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(33,40,68,.06);
}

body.tuspot-platform .tuspot-owner-offer-form label {
  display: block;
}

body.tuspot-platform .tuspot-owner-offer-form label span {
  display: block;
  margin-bottom: 8px;
  color: #212844;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-owner-offer-form input,
body.tuspot-platform .tuspot-owner-offer-form select,
body.tuspot-platform .tuspot-owner-offer-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 16px;
  padding: 12px 14px;
  background: #fbfdff;
  color: #212844;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-owner-offer-form textarea {
  min-height: 140px;
  resize: vertical;
}

body.tuspot-platform .tuspot-owner-offer-form .is-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-owner-offer-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(33,40,68,.08);
  padding-top: 18px;
}

body.tuspot-platform .tuspot-owner-offer-submit p {
  margin: 0;
  color: #687187;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-special-offers-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-special-offers-page,
  body.tuspot-platform .tuspot-owner-offer-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-top: 20px;
  }

  body.tuspot-platform .tuspot-special-offers-hero,
  body.tuspot-platform .tuspot-owner-offer-hero {
  padding: 28px;
  border-radius: 24px;
  min-height: auto;
  }

  body.tuspot-platform .tuspot-special-offers-hero:after,
  body.tuspot-platform .tuspot-owner-offer-hero:after {
  display: none;
  }

  body.tuspot-platform .tuspot-special-offers-grid,
  body.tuspot-platform .tuspot-owner-offer-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-owner-offer-submit {
  display: block;
  }

  body.tuspot-platform .tuspot-owner-offer-submit button {
  width: 100%;
  margin-bottom: 12px;
  }
}

body.tuspot-platform .tuspot-trip-calendar-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: clamp(28px, 4vw, 62px) 0;
  color: #172036;
}

body.tuspot-platform .tuspot-trip-calendar-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-trip-calendar-hero > div,
body.tuspot-platform .tuspot-trip-calendar-hero > aside,
body.tuspot-platform .tuspot-trip-calendar-cta {
  border: 1px solid rgba(35, 187, 231, .18);
  border-radius: 30px;
  background: linear-gradient(135deg, #ffffff 0%, #f3fbfe 100%);
  box-shadow: 0 22px 70px rgba(24, 55, 78, .10);
}

body.tuspot-platform .tuspot-trip-calendar-hero > div {
  padding: clamp(26px, 4vw, 54px);
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-calendar-hero > div::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -110px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .16);
}

body.tuspot-platform .tuspot-trip-calendar-hero h1 {
  margin: 10px 0 14px;
  max-width: 760px;
  font-size: clamp(34px, 4vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #101828;
}

body.tuspot-platform .tuspot-trip-calendar-hero p {
  max-width: 720px;
  margin: 0;
  color: #4b5a6f;
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-trip-calendar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-trip-calendar-actions a,
body.tuspot-platform .tuspot-trip-calendar-cta a,
body.tuspot-platform .tuspot-trip-season-card a,
body.tuspot-platform .tuspot-trip-month-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35, 187, 231, .24);
}

body.tuspot-platform .tuspot-trip-calendar-actions a:nth-child(2) {
  background: #ffffff;
  color: #123041;
  box-shadow: inset 0 0 0 1px rgba(16, 24, 40, .10);
}

body.tuspot-platform .tuspot-trip-calendar-hero > aside {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: radial-gradient(circle at top right, rgba(35,187,231,.25), transparent 40%), #102a35;
  color: #ffffff;
}

body.tuspot-platform .tuspot-trip-calendar-hero aside strong {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-calendar-hero aside p {
  color: rgba(255,255,255,.78);
  font-size: 15px;
}

body.tuspot-platform .tuspot-trip-season-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0 34px;
}

body.tuspot-platform .tuspot-trip-season-card,
body.tuspot-platform .tuspot-trip-month-card {
  border: 1px solid rgba(18, 48, 65, .09);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 16px 45px rgba(18, 48, 65, .08);
  padding: 24px;
  min-width: 0;
}

body.tuspot-platform .tuspot-trip-season-card span,
body.tuspot-platform .tuspot-trip-calendar-head span,
body.tuspot-platform .tuspot-trip-calendar-cta span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .12);
  color: #087493;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-trip-season-card h2,
body.tuspot-platform .tuspot-trip-month-card h3,
body.tuspot-platform .tuspot-trip-calendar-head h2,
body.tuspot-platform .tuspot-trip-calendar-cta h2 {
  margin: 12px 0 10px;
  color: #101828;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.tuspot-platform .tuspot-trip-season-card h2 {
  font-size: 23px;
}

body.tuspot-platform .tuspot-trip-month-card h3 {
  font-size: 21px;
}

body.tuspot-platform .tuspot-trip-season-card p,
body.tuspot-platform .tuspot-trip-month-card p,
body.tuspot-platform .tuspot-trip-calendar-head p,
body.tuspot-platform .tuspot-trip-calendar-cta p {
  color: #5d6b7d;
  line-height: 1.65;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-trip-season-card a,
body.tuspot-platform .tuspot-trip-month-card a {
  min-height: 38px;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trip-calendar-head {
  max-width: 780px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-trip-calendar-head h2 {
  font-size: clamp(28px, 3vw, 44px);
}

body.tuspot-platform .tuspot-trip-month-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-trip-month-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-trip-month-top span {
  font-size: 16px;
  font-weight: 900;
  color: #123041;
}

body.tuspot-platform .tuspot-trip-month-top em {
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  color: #087493;
  background: #e9f9fd;
  border-radius: 999px;
  padding: 5px 9px;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-trip-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 16px;
}

body.tuspot-platform .tuspot-trip-chips span {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 9px;
  background: #f2f7fa;
  color: #405266;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-calendar-cta {
  margin-top: 24px;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.tuspot-platform .tuspot-trip-calendar-cta h2 {
  font-size: clamp(24px, 3vw, 38px);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-trip-season-grid,
    body.tuspot-platform .tuspot-trip-month-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.tuspot-platform .tuspot-trip-calendar-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-trip-calendar-hero,
    body.tuspot-platform .tuspot-trip-season-grid,
    body.tuspot-platform .tuspot-trip-month-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-calendar-hero > div {
  min-height: 0;
  }

  body.tuspot-platform .tuspot-trip-calendar-cta {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-trip-calendar-actions a,
    body.tuspot-platform .tuspot-trip-calendar-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-regions-page,
body.tuspot-platform .tuspot-centered-page.tuspot-regions-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 76px;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-regions-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 30px;
}

body.tuspot-platform .tuspot-regions-hero-copy,
body.tuspot-platform .tuspot-regions-hero-card,
body.tuspot-platform .tuspot-regions-head,
body.tuspot-platform .tuspot-region-card,
body.tuspot-platform .tuspot-region-route-card,
body.tuspot-platform .tuspot-regions-final-cta {
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 22px 58px rgba(13, 39, 67, .08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-regions-hero-copy {
  min-height: 350px;
  border-radius: 34px;
  padding: clamp(30px, 4vw, 58px);
  background: radial-gradient(circle at 18% 10%, rgba(35,187,231,.20), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,251,255,.92));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-regions-hero-copy .tuspot-kicker,
body.tuspot-platform .tuspot-regions-head > span,
body.tuspot-platform .tuspot-region-route-card > span,
body.tuspot-platform .tuspot-regions-final-cta span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(35,187,231,.12);
  color: #138fb1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-regions-hero-copy h1 {
  margin: 18px 0 14px;
  max-width: 820px;
  color: #212844;
  font-size: clamp(34px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-regions-hero-copy p,
body.tuspot-platform .tuspot-regions-head p,
body.tuspot-platform .tuspot-regions-final-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-regions-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-regions-actions a,
body.tuspot-platform .tuspot-regions-final-cta > a,
body.tuspot-platform .tuspot-region-route-card a,
body.tuspot-platform .tuspot-region-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 16px;
  padding: 10px 17px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-regions-actions a:first-child,
body.tuspot-platform .tuspot-regions-final-cta > a,
body.tuspot-platform .tuspot-region-route-card a,
body.tuspot-platform .tuspot-region-card a {
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-regions-actions a:last-child {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(33,40,68,.10);
}

body.tuspot-platform .tuspot-regions-actions a:hover,
body.tuspot-platform .tuspot-regions-final-cta > a:hover,
body.tuspot-platform .tuspot-region-route-card a:hover,
body.tuspot-platform .tuspot-region-card a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-regions-hero-card {
  border-radius: 34px;
  padding: 30px;
  background: linear-gradient(160deg, #212844, #163c54 62%, #23BBE7);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 350px;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-regions-hero-card:after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -72px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
}

body.tuspot-platform .tuspot-regions-hero-card strong {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.03em;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-regions-hero-card p {
  margin: 12px 0 28px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-regions-hero-card div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

body.tuspot-platform .tuspot-regions-hero-card span {
  font-size: 74px;
  line-height: .85;
  font-weight: 950;
  letter-spacing: -.07em;
}

body.tuspot-platform .tuspot-regions-hero-card em {
  margin-bottom: 6px;
  font-style: normal;
  max-width: 150px;
  color: rgba(255,255,255,.84);
  font-weight: 750;
}

body.tuspot-platform .tuspot-regions-head {
  border-radius: 28px;
  background: #fff;
  padding: 26px 30px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-regions-head.compact {
  margin-top: 34px;
}

body.tuspot-platform .tuspot-regions-head h2 {
  margin: 12px 0 8px;
  color: #212844;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-regions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-region-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  border-radius: 26px;
  padding: 18px;
  background: linear-gradient(180deg, #fff, #f5fcff);
  min-width: 0;
}

body.tuspot-platform .tuspot-region-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #18a8cf;
  flex: 0 0 48px;
}

body.tuspot-platform .tuspot-region-card span {
  display: block;
  color: #18a8cf;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .015em;
  margin-bottom: 6px;
}

body.tuspot-platform .tuspot-region-card h3 {
  margin: 0 0 8px;
  color: #212844;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-region-card p,
body.tuspot-platform .tuspot-region-route-card p {
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 13.5px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-region-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 13px 0 14px;
}

body.tuspot-platform .tuspot-region-chips em {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(33,40,68,.06);
  color: rgba(33,40,68,.72);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.tuspot-platform .tuspot-region-card a {
  min-height: 38px;
  width: 100%;
  border-radius: 14px;
  font-size: 13px;
}

body.tuspot-platform .tuspot-region-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-region-route-card {
  border-radius: 26px;
  padding: 22px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.tuspot-platform .tuspot-region-route-card h3 {
  margin: 0;
  color: #212844;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-region-route-card a {
  margin-top: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-regions-final-cta {
  margin-top: 34px;
  border-radius: 30px;
  padding: clamp(24px, 3vw, 38px);
  background: linear-gradient(135deg, rgba(35,187,231,.13), rgba(255,255,255,.98));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

body.tuspot-platform .tuspot-regions-final-cta h2 {
  margin: 10px 0 8px;
  color: #212844;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 950;
}

@media (max-width: 1280px) {
  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-regions-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-regions-final-cta {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-regions-page,
    body.tuspot-platform .tuspot-centered-page.tuspot-regions-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy,
    body.tuspot-platform .tuspot-regions-hero-card,
    body.tuspot-platform .tuspot-regions-head,
    body.tuspot-platform .tuspot-region-card,
    body.tuspot-platform .tuspot-region-route-card,
    body.tuspot-platform .tuspot-regions-final-cta {
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy {
  min-height: auto;
  padding: 24px;
  }

  body.tuspot-platform .tuspot-regions-hero-copy h1 {
  font-size: 34px;
  line-height: 1.02;
  }

  body.tuspot-platform .tuspot-regions-grid,
    body.tuspot-platform .tuspot-region-route-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-region-card {
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 16px;
  }

  body.tuspot-platform .tuspot-region-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-regions-actions {
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-regions-actions a,
    body.tuspot-platform .tuspot-regions-final-cta > a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-business-golf-page,
.tuspot-business-golf-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: clamp(30px, 5vw, 72px) 0;
  color: #20263f;
}

body.tuspot-platform .tuspot-business-golf-hero,
.tuspot-business-golf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: stretch;
  background: radial-gradient(circle at 88% 20%, rgba(35,187,231,.22), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #edfaff 100%);
  border: 1px solid rgba(35,187,231,.2);
  border-radius: 30px;
  padding: clamp(26px, 4vw, 56px);
  box-shadow: 0 24px 70px rgba(33,40,68,.09);
  overflow: hidden;
}

body.tuspot-platform .tuspot-business-golf-copy .tuspot-kicker,
.tuspot-business-golf-copy .tuspot-kicker,
body.tuspot-platform .tuspot-business-golf-head span,
.tuspot-business-golf-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  color: #0c8fb5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-copy h1,
.tuspot-business-golf-copy h1 {
  margin: 18px 0 16px;
  max-width: 850px;
  font-size: clamp(36px, 4.8vw, 72px);
  line-height: .96;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-business-golf-copy p,
.tuspot-business-golf-copy p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.72;
}

body.tuspot-platform .tuspot-business-golf-actions,
.tuspot-business-golf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.tuspot-platform .tuspot-business-golf-actions a,
.tuspot-business-golf-actions a,
body.tuspot-platform .tuspot-business-golf-scenario a,
.tuspot-business-golf-scenario a,
body.tuspot-platform .tuspot-business-golf-final-cta a,
.tuspot-business-golf-final-cta a,
body.tuspot-platform .tuspot-business-golf-empty a,
.tuspot-business-golf-empty a,
body.tuspot-platform .tuspot-business-golf-place-card a,
.tuspot-business-golf-place-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-business-golf-actions a:nth-child(2),
.tuspot-business-golf-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 30px rgba(33,40,68,.18);
  color: #fff;
}

body.tuspot-platform .tuspot-business-golf-panel,
.tuspot-business-golf-panel {
  align-self: stretch;
  border-radius: 26px;
  padding: 24px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 46px rgba(33,40,68,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-business-golf-panel strong,
.tuspot-business-golf-panel strong {
  display: block;
  margin-bottom: 16px;
  color: #212844;
  font-size: 20px;
}

body.tuspot-platform .tuspot-business-golf-panel ul,
.tuspot-business-golf-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-business-golf-panel li,
.tuspot-business-golf-panel li {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 700;
}

body.tuspot-platform .tuspot-business-golf-head,
.tuspot-business-golf-head {
  max-width: 920px;
  margin: clamp(38px, 5vw, 70px) auto 22px;
  text-align: center;
}

body.tuspot-platform .tuspot-business-golf-head.compact,
.tuspot-business-golf-head.compact {
  margin-top: clamp(30px, 4vw, 56px);
}

body.tuspot-platform .tuspot-business-golf-head h2,
.tuspot-business-golf-head h2 {
  margin: 14px 0 10px;
  color: #212844;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-business-golf-head p,
.tuspot-business-golf-head p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(33,40,68,.7);
  font-size: 16px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-business-golf-scenarios,
.tuspot-business-golf-scenarios,
body.tuspot-platform .tuspot-business-golf-bundle-grid,
.tuspot-business-golf-bundle-grid,
body.tuspot-platform .tuspot-business-golf-places-grid,
.tuspot-business-golf-places-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-business-golf-scenario,
.tuspot-business-golf-scenario,
body.tuspot-platform .tuspot-business-golf-bundle,
.tuspot-business-golf-bundle,
body.tuspot-platform .tuspot-business-golf-place-card,
.tuspot-business-golf-place-card,
body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(33,40,68,.07);
}

body.tuspot-platform .tuspot-business-golf-scenario,
.tuspot-business-golf-scenario,
body.tuspot-platform .tuspot-business-golf-bundle,
.tuspot-business-golf-bundle,
body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  padding: 22px;
}

body.tuspot-platform .tuspot-business-golf-icon,
.tuspot-business-golf-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(35,187,231,.12);
  color: #149bc0;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-business-golf-scenario span,
.tuspot-business-golf-scenario span {
  color: #0c8fb5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-scenario h3,
.tuspot-business-golf-scenario h3,
body.tuspot-platform .tuspot-business-golf-bundle strong,
.tuspot-business-golf-bundle strong,
body.tuspot-platform .tuspot-business-golf-place-card h3,
.tuspot-business-golf-place-card h3 {
  display: block;
  margin: 8px 0 10px;
  color: #212844;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-business-golf-scenario p,
.tuspot-business-golf-scenario p,
body.tuspot-platform .tuspot-business-golf-bundle p,
.tuspot-business-golf-bundle p,
body.tuspot-platform .tuspot-business-golf-empty p,
.tuspot-business-golf-empty p,
body.tuspot-platform .tuspot-business-golf-place-card p,
.tuspot-business-golf-place-card p {
  margin: 0 0 16px;
  color: rgba(33,40,68,.68);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-business-golf-bundle-grid,
.tuspot-business-golf-bundle-grid,
body.tuspot-platform .tuspot-business-golf-places-grid,
.tuspot-business-golf-places-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tuspot-platform .tuspot-business-golf-bundle div,
.tuspot-business-golf-bundle div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-business-golf-bundle span,
.tuspot-business-golf-bundle span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.1);
  color: #127fa0;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-business-golf-place-card,
.tuspot-business-golf-place-card {
  overflow: hidden;
}

body.tuspot-platform .tuspot-business-golf-place-media,
.tuspot-business-golf-place-media {
  min-height: 190px;
  background: linear-gradient(135deg, rgba(33,40,68,.18), rgba(35,187,231,.18)),
        #dff7ff;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-business-golf-place-body,
.tuspot-business-golf-place-body {
  padding: 20px;
}

body.tuspot-platform .tuspot-business-golf-place-body > span,
.tuspot-business-golf-place-body > span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #149bc0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-business-golf-empty,
.tuspot-business-golf-empty {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

body.tuspot-platform .tuspot-business-golf-final-cta,
.tuspot-business-golf-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: clamp(34px, 5vw, 70px);
  padding: clamp(24px, 4vw, 42px);
  border-radius: 28px;
  background: linear-gradient(135deg, #212844 0%, #183a52 58%, #23BBE7 140%);
  color: #fff;
  box-shadow: 0 24px 62px rgba(33,40,68,.2);
}

body.tuspot-platform .tuspot-business-golf-final-cta span,
.tuspot-business-golf-final-cta span {
  color: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-business-golf-final-cta h2,
.tuspot-business-golf-final-cta h2 {
  margin: 8px 0;
  max-width: 850px;
  color: #fff;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-business-golf-final-cta p,
.tuspot-business-golf-final-cta p {
  margin: 0;
  max-width: 760px;
  color: rgba(255,255,255,.72);
}

body.tuspot-platform .tuspot-business-golf-final-cta a,
.tuspot-business-golf-final-cta a {
  flex: 0 0 auto;
  background: #fff;
  color: #212844;
  box-shadow: 0 18px 34px rgba(0,0,0,.16);
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-business-golf-hero,
    .tuspot-business-golf-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-business-golf-scenarios,
    .tuspot-business-golf-scenarios {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-business-golf-bundle-grid,
    .tuspot-business-golf-bundle-grid,
    body.tuspot-platform .tuspot-business-golf-places-grid,
    .tuspot-business-golf-places-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-business-golf-page,
    .tuspot-business-golf-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  }

  body.tuspot-platform .tuspot-business-golf-hero,
    .tuspot-business-golf-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-business-golf-copy h1,
    .tuspot-business-golf-copy h1 {
  font-size: 34px;
  line-height: 1.02;
  }

  body.tuspot-platform .tuspot-business-golf-actions,
    .tuspot-business-golf-actions,
    body.tuspot-platform .tuspot-business-golf-final-cta,
    .tuspot-business-golf-final-cta {
  flex-direction: column;
  align-items: stretch;
  }

  body.tuspot-platform .tuspot-business-golf-scenarios,
    .tuspot-business-golf-scenarios,
    body.tuspot-platform .tuspot-business-golf-bundle-grid,
    .tuspot-business-golf-bundle-grid,
    body.tuspot-platform .tuspot-business-golf-places-grid,
    .tuspot-business-golf-places-grid {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-group-trips-page,
.tuspot-group-trips-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 68px;
  color: #172033;
}

body.tuspot-platform .tuspot-group-trips-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 28px;
}

body.tuspot-platform .tuspot-group-trips-copy,
body.tuspot-platform .tuspot-group-trips-panel,
body.tuspot-platform .tuspot-group-trip-form-wrap,
body.tuspot-platform .tuspot-group-trips-final {
  border: 1px solid rgba(31,185,224,.18);
  background: linear-gradient(145deg,#ffffff 0%,#f3fbff 100%);
  box-shadow: 0 18px 54px rgba(12,63,80,.08);
}

body.tuspot-platform .tuspot-group-trips-copy {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 42px;
}

body.tuspot-platform .tuspot-group-trips-copy:after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 290px;
  height: 290px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.22),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-group-trips-copy h1 {
  max-width: 860px;
  margin: 10px 0 14px;
  font-size: clamp(34px,4.1vw,62px);
  line-height: .98;
  letter-spacing: -.045em;
  color: #111827;
}

body.tuspot-platform .tuspot-group-trips-copy p {
  max-width: 760px;
  margin: 0;
  color: #4a5b68;
  font-size: 17px;
  line-height: 1.68;
}

body.tuspot-platform .tuspot-group-trips-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-group-trips-actions a,
body.tuspot-platform .tuspot-group-trips-final a,
body.tuspot-platform .tuspot-group-trip-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  border: 0;
  font-weight: 900;
  box-shadow: 0 15px 30px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-group-trips-actions a:nth-child(2) {
  background: #fff;
  color: #17354a;
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: none;
}

body.tuspot-platform .tuspot-group-trips-panel {
  border-radius: 30px;
  padding: 28px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-group-trips-panel strong {
  font-size: 18px;
  color: #111827;
}

body.tuspot-platform .tuspot-group-trips-panel ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-group-trips-panel li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  color: #455a66;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-group-trips-panel li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #23BBE7;
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-group-trips-head,
body.tuspot-platform .tuspot-group-trip-form-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 22px;
}

body.tuspot-platform .tuspot-group-trips-head span,
body.tuspot-platform .tuspot-group-trip-form-head span {
  display: inline-flex;
  margin-bottom: 9px;
  color: #168fb0;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
  font-size: 12px;
}

body.tuspot-platform .tuspot-group-trips-head h2,
body.tuspot-platform .tuspot-group-trip-form-head h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: clamp(26px,2.4vw,40px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-group-trips-head p,
body.tuspot-platform .tuspot-group-trip-form-head p {
  margin: 0;
  color: #5c6d78;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-group-trips-scenarios {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin: 24px 0 32px;
}

body.tuspot-platform .tuspot-group-trips-scenarios article {
  border-radius: 26px;
  border: 1px solid rgba(31,185,224,.18);
  background: #fff;
  padding: 20px;
  box-shadow: 0 14px 36px rgba(12,63,80,.06);
}

body.tuspot-platform .tuspot-group-trips-scenarios article>div {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(35,187,231,.12);
  color: #23BBE7;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-group-trips-scenarios svg {
  width: 24px;
  height: 24px;
  display: block;
}

body.tuspot-platform .tuspot-group-trips-scenarios span {
  display: block;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #168fb0;
  font-weight: 950;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-group-trips-scenarios h3 {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 9px;
  color: #101827;
}

body.tuspot-platform .tuspot-group-trips-scenarios p {
  font-size: 14px;
  line-height: 1.58;
  color: #5f6d76;
  margin: 0;
}

body.tuspot-platform .tuspot-group-trip-form-wrap {
  border-radius: 34px;
  padding: 30px;
  margin: 22px 0 30px;
}

body.tuspot-platform .tuspot-group-trip-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-group-trip-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  font-weight: 850;
  color: #203242;
}

body.tuspot-platform .tuspot-group-trip-form label>span,.tuspot-group-trip-checks>span {
  font-size: 13px;
  color: #435563;
  font-weight: 900;
}

body.tuspot-platform .tuspot-group-trip-form input:not([type="checkbox"]),
body.tuspot-platform .tuspot-group-trip-form select,
body.tuspot-platform .tuspot-group-trip-form textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(16,59,74,.14);
  background: #fff;
  min-height: 48px;
  padding: 12px 14px;
  box-shadow: none;
  color: #172033;
  font-weight: 700;
}

body.tuspot-platform .tuspot-group-trip-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-group-trip-checks {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(35,187,231,.14);
  padding: 16px;
}

body.tuspot-platform .tuspot-group-trip-checks>span {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-group-trip-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(22,143,176,.13);
  padding: 10px 11px;
  flex-direction: row;
  font-size: 13px;
}

body.tuspot-platform .tuspot-group-trip-checks b {
  font-size: 13px;
  font-weight: 850;
  color: #29414f;
}

body.tuspot-platform .tuspot-group-trip-consent {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #536674;
}

body.tuspot-platform .tuspot-group-trip-submit {
  text-align: center;
}

body.tuspot-platform .tuspot-group-trip-message {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 18px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-group-trip-message.is-success {
  background: #e9fbf7;
  color: #08634e;
  border: 1px solid rgba(8,99,78,.14);
}

body.tuspot-platform .tuspot-group-trip-message.is-error {
  background: #fff1f2;
  color: #9f1239;
  border: 1px solid rgba(159,18,57,.14);
}

body.tuspot-platform .tuspot-group-trips-final {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-radius: 30px;
  padding: 26px;
}

body.tuspot-platform .tuspot-group-trips-final span {
  color: #168fb0;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-group-trips-final h2 {
  margin: 7px 0 7px;
  color: #111827;
  font-size: 26px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-group-trips-final p {
  margin: 0;
  color: #5d6d78;
  line-height: 1.55;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-group-trips-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-group-trips-scenarios {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-group-trip-checks {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-group-trips-page,.tuspot-group-trips-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-group-trips-copy {
  padding: 26px;
  border-radius: 26px;
  }

  body.tuspot-platform .tuspot-group-trips-scenarios,body.tuspot-platform .tuspot-group-trip-form,body.tuspot-platform .tuspot-group-trip-checks {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-group-trips-final {
  display: block;
  }

  body.tuspot-platform .tuspot-group-trips-final a {
  margin-top: 18px;
  width: 100%;
  }
}

body.tuspot-platform .tuspot-trip-plans-page,
.tuspot-trip-plans-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-plans-hero,
.tuspot-trip-plans-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,420px);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  background: linear-gradient(135deg,#f2fbfe 0%,#ffffff 48%,#eaf9ff 100%);
  box-shadow: 0 22px 64px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-plans-hero h1,
.tuspot-trip-plans-hero h1 {
  margin: 10px 0 14px;
  max-width: 760px;
  color: #14213d;
  font-size: clamp(34px,4vw,62px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-trip-plans-hero p,
.tuspot-trip-plans-hero p {
  max-width: 720px;
  margin: 0;
  color: #5f6e7d;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-trip-plans-hero aside,
.tuspot-trip-plans-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg,#123241,#23bbe7);
  box-shadow: 0 18px 48px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-trip-plans-hero aside strong,
.tuspot-trip-plans-hero aside strong {
  font-size: 20px;
  color: #fff;
}

body.tuspot-platform .tuspot-trip-plans-hero aside p,
.tuspot-trip-plans-hero aside p {
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-trip-plans-actions,
.tuspot-trip-plans-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-trip-plans-actions a,
.tuspot-trip-plans-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-plans-actions a:first-child,
.tuspot-trip-plans-actions a:first-child {
  background: #23bbe7;
  color: #fff;
  box-shadow: 0 14px 32px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-trip-plans-actions a:last-child,
.tuspot-trip-plans-actions a:last-child {
  background: #fff;
  color: #123241;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-trip-plan-grid,
.tuspot-trip-plan-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-trip-plan-card,
.tuspot-trip-plan-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(18,50,65,.08);
  border-radius: 28px;
  background: linear-gradient(180deg,var(--plan-accent,#eaf9ff) 0%,#fff 36%);
  box-shadow: 0 20px 54px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-trip-plan-top,
.tuspot-trip-plan-top {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-trip-plan-icon,
.tuspot-trip-plan-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #fff;
  color: #23bbe7;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-trip-plan-label,
.tuspot-trip-plan-label {
  display: inline-flex;
  color: #23bbe7;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-trip-plan-card h2,
.tuspot-trip-plan-card h2 {
  margin: 6px 0 0;
  color: #14213d;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-plan-card>p,
.tuspot-trip-plan-card>p {
  margin: 16px 0 0;
  color: #657687;
  font-size: 14px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-trip-plan-tags,
.tuspot-trip-plan-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-trip-plan-tags span,
.tuspot-trip-plan-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #345;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-trip-plan-days,
.tuspot-trip-plan-days {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-trip-plan-days li,
.tuspot-trip-plan-days li {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(18,50,65,.06);
}

body.tuspot-platform .tuspot-trip-plan-days strong,
.tuspot-trip-plan-days strong {
  color: #123241;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-plan-days span,
.tuspot-trip-plan-days span {
  color: #617282;
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-trip-plan-actions,
.tuspot-trip-plan-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

body.tuspot-platform .tuspot-trip-plan-actions a,
.tuspot-trip-plan-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-trip-plan-actions a:first-child,
.tuspot-trip-plan-actions a:first-child {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-trip-plan-actions a:last-child,
.tuspot-trip-plan-actions a:last-child {
  background: #f4fbfe;
  color: #123241;
  border: 1px solid rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-trip-plans-cta,
.tuspot-trip-plans-cta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-radius: 28px;
  background: #123241;
  color: #fff;
  box-shadow: 0 18px 54px rgba(18,50,65,.18);
}

body.tuspot-platform .tuspot-trip-plans-cta span,
.tuspot-trip-plans-cta span {
  display: block;
  color: #7fe6ff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-trip-plans-cta h2,
.tuspot-trip-plans-cta h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-trip-plans-cta a,
.tuspot-trip-plans-cta a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-trip-plans-hero,.tuspot-trip-plans-hero {
  grid-template-columns: 1fr;
  padding: 26px;
  }

  body.tuspot-platform .tuspot-trip-plan-grid,.tuspot-trip-plan-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.tuspot-platform .tuspot-trip-plans-page,.tuspot-trip-plans-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-trip-plans-hero,.tuspot-trip-plans-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-trip-plan-card,.tuspot-trip-plan-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-trip-plan-top,.tuspot-trip-plan-top {
  grid-template-columns: 44px 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-trip-plan-icon,.tuspot-trip-plan-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  }

  body.tuspot-platform .tuspot-trip-plan-card h2,.tuspot-trip-plan-card h2 {
  font-size: 21px;
  }

  body.tuspot-platform .tuspot-trip-plan-days li,.tuspot-trip-plan-days li {
  grid-template-columns: 1fr;
  gap: 4px;
  }

  body.tuspot-platform .tuspot-trip-plan-actions,.tuspot-trip-plan-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-plans-cta,.tuspot-trip-plans-cta {
  display: grid;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-trip-plans-cta a,.tuspot-trip-plans-cta a {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-trip-matcher-page,
.tuspot-trip-matcher-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 88px;
  color: #093440;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-matcher-page *,
.tuspot-trip-matcher-page * {
  box-sizing: border-box;
}

.tuspot-trip-matcher-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,380px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 84% 18%,rgba(35,187,231,.18),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  overflow: hidden;
}

.tuspot-trip-matcher-hero h1 {
  margin: 0 0 12px;
  max-width: 850px;
  color: #093440;
  font-size: clamp(38px,4.6vw,72px);
  line-height: .94;
  letter-spacing: -.075em;
}

.tuspot-trip-matcher-hero p {
  margin: 0;
  max-width: 780px;
  color: #5e7682;
  font-size: 17px;
  line-height: 1.58;
}

.tuspot-trip-matcher-hero aside {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#093440,#13677F);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.tuspot-trip-matcher-hero aside:before {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(35,187,231,.28);
}

.tuspot-trip-matcher-hero aside strong {
  position: relative;
  display: block;
  margin-bottom: 8px;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tuspot-trip-matcher-hero aside p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}

.tuspot-trip-matcher-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-trip-matcher-hero-actions a,
.tuspot-trip-matcher-result a,
.tuspot-trip-matcher-next a,
.tuspot-trip-matcher-bottom a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

.tuspot-trip-matcher-hero-actions a+ a {
  background: #fff;
  color: #13677F;
  border: 1px solid #cdeaf4;
  box-shadow: none;
}

.tuspot-trip-matcher-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,440px);
  gap: 24px;
  align-items: start;
}

.tuspot-trip-matcher-card {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 30px;
  padding: 26px;
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

.tuspot-trip-matcher-results {
  position: sticky;
  top: 24px;
}

.tuspot-trip-matcher-card-head {
  margin-bottom: 22px;
}

.tuspot-trip-matcher-card-head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.tuspot-trip-matcher-card-head h2 {
  margin: 0 0 8px;
  color: #093440;
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -.055em;
}

.tuspot-trip-matcher-card-head p {
  margin: 0;
  color: #6a828e;
  line-height: 1.52;
}

.tuspot-trip-matcher-fieldset {
  border: 0;
  margin: 0 0 22px;
  padding: 0;
}

.tuspot-trip-matcher-fieldset:last-child {
  margin-bottom: 0;
}

.tuspot-trip-matcher-fieldset legend {
  display: block;
  margin: 0 0 10px;
  color: #244d5c;
  font-size: 15px;
  font-weight: 950;
}

.tuspot-trip-matcher-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.tuspot-trip-matcher-option {
  display: block;
  cursor: pointer;
}

.tuspot-trip-matcher-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tuspot-trip-matcher-option span {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  background: #f7fcfe;
  color: #355c6a;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.22;
  transition: all .16s ease;
}

.tuspot-trip-matcher-option input:checked+span {
  border-color: #23BBE7;
  background: #eaf9fe;
  color: #093440;
  box-shadow: 0 10px 24px rgba(35,187,231,.14);
}

.tuspot-trip-matcher-result-list {
  display: grid;
  gap: 14px;
}

.tuspot-trip-matcher-result {
  padding: 18px;
  border: 1px solid #d9eaf1;
  border-radius: 24px;
  background: linear-gradient(135deg,var(--matcher-accent),#fff 72%);
}

.tuspot-trip-matcher-result-top {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.tuspot-trip-matcher-result-top>span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #fff;
  color: #13677F;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(9,52,64,.08);
}

.tuspot-trip-matcher-result em {
  display: block;
  margin-bottom: 2px;
  color: #13677F;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.tuspot-trip-matcher-result h3 {
  margin: 0;
  color: #093440;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.tuspot-trip-matcher-result p {
  margin: 0 0 12px;
  color: #55717f;
  font-size: 14px;
  line-height: 1.48;
}

.tuspot-trip-matcher-chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.tuspot-trip-matcher-chips span {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #386071;
  font-size: 12px;
  font-weight: 900;
}

.tuspot-trip-matcher-result a {
  min-height: 40px;
  width: 100%;
  padding: 0 14px;
  font-size: 13px;
  border-radius: 13px;
}

.tuspot-trip-matcher-next {
  margin-top: 16px;
  padding: 20px;
  border-radius: 24px;
  background: #f6fbfe;
  border: 1px solid #d9eaf1;
}

.tuspot-trip-matcher-next h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -.045em;
  color: #093440;
}

.tuspot-trip-matcher-next p {
  margin: 0 0 14px;
  color: #6d8491;
  line-height: 1.48;
}

.tuspot-trip-matcher-next a {
  width: 100%;
}

.tuspot-trip-matcher-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}

.tuspot-trip-matcher-bottom article {
  padding: 24px;
  border: 1px solid #d9eaf1;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(9,52,64,.06);
}

.tuspot-trip-matcher-bottom strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: #093440;
}

.tuspot-trip-matcher-bottom p {
  margin: 0 0 16px;
  color: #6d8491;
  line-height: 1.52;
}

@media (max-width:1100px) {
  .tuspot-trip-matcher-hero,.tuspot-trip-matcher-grid,.tuspot-trip-matcher-bottom {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-matcher-results {
  position: static;
  }

  .tuspot-trip-matcher-hero aside {
  min-height: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-trip-matcher-page,.tuspot-trip-matcher-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 34px 0 54px;
  }

  .tuspot-trip-matcher-hero,.tuspot-trip-matcher-card {
  padding: 20px;
  border-radius: 24px;
  }

  .tuspot-trip-matcher-options {
  grid-template-columns: 1fr;
  }

  .tuspot-trip-matcher-hero h1 {
  font-size: 38px;
  }

  .tuspot-trip-matcher-result h3 {
  font-size: 19px;
  }
}

body.tuspot-platform .tuspot-collections-page,
.tuspot-collections-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 88px;
  color: #093440;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-collections-page *,
.tuspot-collections-page * {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-collections-hero,
.tuspot-collections-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,430px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 84% 16%,rgba(35,187,231,.18),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f4fbfe 100%);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-collections-hero h1,
.tuspot-collections-hero h1 {
  margin: 0 0 12px;
  max-width: 900px;
  color: #093440;
  font-size: clamp(38px,4.4vw,72px);
  line-height: .94;
  letter-spacing: -.075em;
}

body.tuspot-platform .tuspot-collections-hero p,
.tuspot-collections-hero p {
  margin: 0;
  max-width: 820px;
  color: #5e7682;
  font-size: 17px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-collections-hero aside,
.tuspot-collections-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(135deg,#093440,#13677F);
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-collections-hero aside:before,
.tuspot-collections-hero aside:before {
  content: "";
  position: absolute;
  inset: auto -48px -78px auto;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-collections-hero aside strong,
.tuspot-collections-hero aside strong {
  position: relative;
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-collections-hero aside p,
.tuspot-collections-hero aside p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}

body.tuspot-platform .tuspot-collections-actions,
.tuspot-collections-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-collections-actions a,
.tuspot-collections-actions a,
body.tuspot-platform .tuspot-collection-card-actions a,
.tuspot-collection-card-actions a,
body.tuspot-platform .tuspot-collections-path>a,
.tuspot-collections-path>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-collections-actions a+ a,
.tuspot-collections-actions a+ a {
  background: #fff;
  color: #13677F;
  border: 1px solid #cdeaf4;
  box-shadow: none;
}

body.tuspot-platform .tuspot-collections-grid,
.tuspot-collections-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-collection-card,
.tuspot-collection-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(18,50,65,.08);
  border-radius: 28px;
  background: linear-gradient(180deg,var(--collection-accent,#eaf9ff) 0%,#fff 42%);
  box-shadow: 0 18px 54px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-collection-card-top,
.tuspot-collection-card-top {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-collection-icon,
.tuspot-collection-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #fff;
  color: #23BBE7;
  font-size: 25px;
  font-weight: 950;
  box-shadow: 0 10px 28px rgba(9,52,64,.08);
}

body.tuspot-platform .tuspot-collection-label,
.tuspot-collection-label {
  display: inline-flex;
  margin-bottom: 6px;
  color: #23BBE7;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-collection-card h2,
.tuspot-collection-card h2 {
  margin: 0;
  color: #093440;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

body.tuspot-platform .tuspot-collection-card p,
.tuspot-collection-card p {
  margin: 0 0 16px;
  color: #607985;
  font-size: 14px;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-collection-tags,
.tuspot-collection-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 16px;
}

body.tuspot-platform .tuspot-collection-tags span,
.tuspot-collection-tags span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.16);
  color: #355f6e;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-collection-card-actions,
.tuspot-collection-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-collection-card-actions a,
.tuspot-collection-card-actions a {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 13px;
  font-size: 13px;
  box-shadow: none;
}

body.tuspot-platform .tuspot-collection-card-actions a+ a,
.tuspot-collection-card-actions a+ a {
  background: #f4fbfe;
  color: #13677F;
  border: 1px solid #cdeaf4;
}

body.tuspot-platform .tuspot-collections-path,
.tuspot-collections-path {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-radius: 30px;
  background: #093440;
  color: #fff;
  box-shadow: 0 20px 60px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-collections-path span,
.tuspot-collections-path span {
  display: block;
  color: #7fe6ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}

body.tuspot-platform .tuspot-collections-path h2,
.tuspot-collections-path h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.05em;
}

body.tuspot-platform .tuspot-collections-path ol,
.tuspot-collections-path ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-collections-path li,
.tuspot-collections-path li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-collections-path li strong,
.tuspot-collections-path li strong {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(35,187,231,.18);
  color: #7fe6ff;
  font-size: 13px;
}

body.tuspot-platform .tuspot-collections-path>a,
.tuspot-collections-path>a {
  white-space: nowrap;
  box-shadow: none;
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-collections-hero,.tuspot-collections-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-grid,.tuspot-collections-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-collections-path,.tuspot-collections-path {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-path>a,.tuspot-collections-path>a {
  width: 100%;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-collections-page,.tuspot-collections-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding: 34px 0 54px;
  }

  body.tuspot-platform .tuspot-collections-hero,.tuspot-collections-hero {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-collections-hero h1,.tuspot-collections-hero h1 {
  font-size: 38px;
  }

  body.tuspot-platform .tuspot-collections-grid,.tuspot-collections-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collection-card,.tuspot-collection-card {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-collection-card-actions,.tuspot-collection-card-actions {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-collections-path,.tuspot-collections-path {
  padding: 22px;
  border-radius: 24px;
  }
}

body.tuspot-platform .tuspot-popular-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 42px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-popular-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 24px;
}

body.tuspot-platform .tuspot-popular-hero>div,
body.tuspot-platform .tuspot-popular-hero>aside,
body.tuspot-platform .tuspot-popular-summary article,
body.tuspot-platform .tuspot-popular-period,
body.tuspot-platform .tuspot-popular-cta {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(35,187,231,.16);
  box-shadow: 0 24px 70px rgba(14,42,52,.08);
  border-radius: 30px;
}

body.tuspot-platform .tuspot-popular-hero>div {
  padding: 42px;
  background: radial-gradient(circle at 16% 0%,rgba(35,187,231,.18),transparent 38%),
    linear-gradient(135deg,#ffffff 0%,#effbff 100%);
}

body.tuspot-platform .tuspot-popular-hero>aside {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(145deg,#162038,#20304b);
  color: #fff;
  overflow: hidden;
  position: relative;
}

body.tuspot-platform .tuspot-popular-hero>aside:before {
  content: "";
  position: absolute;
  inset: auto -36px -42px auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-popular-hero h1 {
  margin: 10px 0 14px;
  max-width: 860px;
  font-size: clamp(38px,4vw,68px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #162038;
}

body.tuspot-platform .tuspot-popular-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: #4a5b70;
}

body.tuspot-platform .tuspot-popular-hero aside p,
body.tuspot-platform .tuspot-popular-hero aside strong {
  position: relative;
  z-index: 1;
  color: #fff;
}

body.tuspot-platform .tuspot-popular-hero aside strong {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-popular-hero aside p {
  color: rgba(255,255,255,.78);
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-popular-hero-actions,
body.tuspot-platform .tuspot-popular-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-popular-hero-actions {
  margin-top: 28px;
}

body.tuspot-platform .tuspot-popular-hero-actions a,
body.tuspot-platform .tuspot-popular-cta>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  background: #23BBE7;
  box-shadow: 0 14px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-popular-hero-actions a:nth-child(2) {
  color: #162038;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: none;
}

body.tuspot-platform .tuspot-popular-summary {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-popular-summary article {
  padding: 24px;
  min-height: 190px;
}

body.tuspot-platform .tuspot-popular-summary article>span,
body.tuspot-platform .tuspot-popular-block header>span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #23BBE7;
  background: rgba(35,187,231,.12);
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-popular-summary svg,
body.tuspot-platform .tuspot-popular-block header svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.tuspot-platform .tuspot-popular-summary h2 {
  margin: 0 0 10px;
  font-size: 22px;
  color: #162038;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-popular-summary p {
  margin: 0;
  color: #5c6b7b;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-popular-period {
  padding: 28px;
  margin: 22px 0;
}

body.tuspot-platform .tuspot-popular-period-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-popular-period-head h2 {
  margin: 8px 0 8px;
  font-size: clamp(26px,2.5vw,42px);
  line-height: 1.08;
  color: #162038;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-popular-period-head p {
  margin: 0;
  color: #5b6878;
  max-width: 720px;
}

body.tuspot-platform .tuspot-popular-block {
  border-top: 1px solid rgba(35,187,231,.14);
  padding-top: 22px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-popular-block header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-popular-block header>span {
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 14px;
}

body.tuspot-platform .tuspot-popular-block h3 {
  margin: 0;
  color: #162038;
  font-size: 22px;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-popular-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-popular-card-wrap {
  position: relative;
  min-width: 0;
}

body.tuspot-platform .tuspot-popular-card-wrap .tuspot-card {
  height: 100%;
}

body.tuspot-platform .tuspot-popular-rank,
body.tuspot-platform .tuspot-popular-score {
  position: absolute;
  z-index: 4;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-popular-rank {
  left: 14px;
  color: #fff;
  background: rgba(22,32,56,.88);
}

body.tuspot-platform .tuspot-popular-score {
  right: 14px;
  max-width: calc(100% - 72px);
  color: #162038;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.64);
}

body.tuspot-platform .tuspot-popular-empty {
  padding: 22px;
  border-radius: 22px;
  background: #f5fbfd;
  border: 1px dashed rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-popular-empty strong {
  display: block;
  color: #162038;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-popular-empty p {
  margin: 0;
  color: #5b6878;
}

body.tuspot-platform .tuspot-popular-cta {
  margin-top: 22px;
  padding: 28px;
  justify-content: space-between;
  background: linear-gradient(135deg,#e9faff,#fff);
}

body.tuspot-platform .tuspot-popular-cta span {
  display: block;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-popular-cta h2 {
  margin: 0;
  max-width: 860px;
  color: #162038;
  font-size: clamp(24px,2.4vw,38px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-popular-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-popular-grid,
  body.tuspot-platform .tuspot-popular-summary {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-popular-page {
  width: calc(100vw - 28px);
  padding: 24px 0 54px;
  }

  body.tuspot-platform .tuspot-popular-hero>div,
  body.tuspot-platform .tuspot-popular-hero>aside,
  body.tuspot-platform .tuspot-popular-period,
  body.tuspot-platform .tuspot-popular-cta {
  border-radius: 22px;
  padding: 22px;
  }

  body.tuspot-platform .tuspot-popular-hero h1 {
  font-size: 36px;
  }

  body.tuspot-platform .tuspot-popular-hero p {
  font-size: 15px;
  }

  body.tuspot-platform .tuspot-popular-grid,
  body.tuspot-platform .tuspot-popular-summary {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-popular-score {
  font-size: 11px;
  max-width: calc(100% - 66px);
  }
}

body.tuspot-platform .tuspot-nearby-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-nearby-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-nearby-hero-copy,
body.tuspot-platform .tuspot-nearby-hero-card,
body.tuspot-platform .tuspot-nearby-controls,
body.tuspot-platform .tuspot-nearby-empty {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,250,255,.92));
  box-shadow: 0 20px 60px rgba(33,40,68,.08);
  border-radius: 30px;
}

body.tuspot-platform .tuspot-nearby-hero-copy {
  padding: clamp(28px, 4vw, 56px);
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-nearby-hero-copy:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(35,187,231,.25), rgba(35,187,231,0) 70%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-nearby-hero-copy h1 {
  margin: 8px 0 14px;
  max-width: 900px;
  color: #212844;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-nearby-hero-copy p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-nearby-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-nearby-actions a,
body.tuspot-platform .tuspot-nearby-actions button,
body.tuspot-platform .tuspot-nearby-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #212844;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-nearby-actions button,
body.tuspot-platform .tuspot-nearby-actions button.is-active,
body.tuspot-platform .tuspot-nearby-empty a:first-child {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-nearby-privacy {
  margin-top: 13px;
  color: rgba(33,40,68,.54);
  font-size: 13px;
}

body.tuspot-platform .tuspot-nearby-hero-card {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
}

body.tuspot-platform .tuspot-nearby-hero-card strong {
  color: #212844;
  font-size: 24px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-nearby-hero-card p {
  color: rgba(33,40,68,.68);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-nearby-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-nearby-mini-stats span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-nearby-mini-stats b {
  color: #23BBE7;
  font-size: 20px;
}

body.tuspot-platform .tuspot-nearby-mini-stats small {
  color: rgba(33,40,68,.62);
  font-weight: 700;
}

body.tuspot-platform .tuspot-nearby-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-nearby-status {
  display: block;
  color: #23BBE7;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-nearby-controls strong {
  display: block;
  margin-top: 4px;
  color: #212844;
  font-size: 16px;
}

body.tuspot-platform .tuspot-nearby-radius {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.tuspot-platform .tuspot-nearby-radius button {
  border: 1px solid rgba(35,187,231,.2);
  background: #fff;
  color: #212844;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 850;
  cursor: pointer;
}

body.tuspot-platform .tuspot-nearby-radius button.is-active {
  background: #212844;
  color: #fff;
  border-color: #212844;
}

body.tuspot-platform .tuspot-nearby-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-nearby-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(35,187,231,.14);
  background: rgba(255,255,255,.92);
  border-radius: 26px;
  box-shadow: 0 16px 42px rgba(33,40,68,.06);
  min-width: 0;
}

body.tuspot-platform .tuspot-nearby-card[hidden] {
  display: none;
}

body.tuspot-platform .tuspot-nearby-card-top,
body.tuspot-platform .tuspot-nearby-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 4px;
}

body.tuspot-platform .tuspot-nearby-type,
body.tuspot-platform .tuspot-nearby-distance {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  color: #212844;
  background: rgba(35,187,231,.10);
  white-space: nowrap;
  max-width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-nearby-distance {
  background: #212844;
  color: #fff;
  max-width: 45%;
}

body.tuspot-platform .tuspot-nearby-card > .tuspot-place-card,
body.tuspot-platform .tuspot-nearby-card > .tuspot-cat-place-card {
  height: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-nearby-card-foot {
  padding: 4px 4px 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-nearby-card-foot a {
  color: #23BBE7;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-nearby-empty {
  text-align: center;
  padding: 44px 28px;
}

body.tuspot-platform .tuspot-nearby-empty h2 {
  margin: 0 0 10px;
  color: #212844;
}

body.tuspot-platform .tuspot-nearby-empty p {
  margin: 0 auto 18px;
  max-width: 620px;
  color: rgba(33,40,68,.66);
}

body.tuspot-platform .tuspot-nearby-empty div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card,
body.tuspot-platform.tuspot-dark .tuspot-nearby-controls,
body.tuspot-platform.tuspot-dark .tuspot-nearby-card,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty {
  background: linear-gradient(135deg, rgba(22,27,48,.96), rgba(18,37,50,.92));
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy h1,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card strong,
body.tuspot-platform.tuspot-dark .tuspot-nearby-controls strong,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty h2 {
  color: #fff;
}

body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-copy p,
body.tuspot-platform.tuspot-dark .tuspot-nearby-hero-card p,
body.tuspot-platform.tuspot-dark .tuspot-nearby-card-foot,
body.tuspot-platform.tuspot-dark .tuspot-nearby-empty p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1080px) {
  body.tuspot-platform .tuspot-nearby-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tuspot-platform .tuspot-nearby-controls {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-nearby-radius {
  justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-nearby-page {
  width: min(100% - 22px, 100%);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-nearby-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-hero-copy,
  body.tuspot-platform .tuspot-nearby-hero-card,
  body.tuspot-platform .tuspot-nearby-controls {
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-nearby-hero-copy {
  padding: 26px 20px;
  }

  body.tuspot-platform .tuspot-nearby-actions a,
  body.tuspot-platform .tuspot-nearby-actions button {
  width: 100%;
  }

  body.tuspot-platform .tuspot-nearby-mini-stats {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-nearby-card-top,
  body.tuspot-platform .tuspot-nearby-card-foot {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-nearby-type,
  body.tuspot-platform .tuspot-nearby-distance {
  max-width: 100%;
  }
}

body.tuspot-platform .tuspot-checklists-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #172033;
}

body.tuspot-platform .tuspot-checklists-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-checklists-hero>div,
body.tuspot-platform .tuspot-checklists-hero>aside {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(19,40,80,.08);
}

body.tuspot-platform .tuspot-checklists-hero>div {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,250,255,.86));
  padding: 42px;
  position: relative;
  overflow: hidden;
}

body.tuspot-platform .tuspot-checklists-hero>div:after {
  content: "";
  position: absolute;
  right: -100px;
  top: -120px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(35,187,231,.28),rgba(35,187,231,0) 68%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-checklists-hero h1 {
  max-width: 820px;
  margin: 10px 0 14px;
  font-size: clamp(36px,4vw,68px);
  line-height: .96;
  letter-spacing: -.055em;
  color: #16213b;
  font-weight: 820;
}

body.tuspot-platform .tuspot-checklists-hero p {
  max-width: 720px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #526077;
}

body.tuspot-platform .tuspot-checklists-hero>aside {
  padding: 30px;
  background: #16213b;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
}

body.tuspot-platform .tuspot-checklists-hero>aside strong {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-checklists-hero>aside p {
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.65;
  margin: 12px 0;
}

body.tuspot-platform .tuspot-checklists-hero>aside span {
  display: inline-flex;
  align-self: flex-start;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(35,187,231,.16);
  border: 1px solid rgba(35,187,231,.28);
  color: #bcefff;
  font-weight: 800;
}

body.tuspot-platform .tuspot-checklists-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.tuspot-platform .tuspot-checklists-actions a,
body.tuspot-platform .tuspot-checklists-cta>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  background: #23BBE7;
  color: #fff;
  box-shadow: 0 16px 30px rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-checklists-actions a:nth-child(2) {
  background: #fff;
  color: #16213b;
  border: 1px solid rgba(35,187,231,.25);
  box-shadow: none;
}

body.tuspot-platform .tuspot-checklists-tabs {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding: 6px 2px 14px;
  margin: 0 0 14px;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-checklists-tabs button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.20);
  background: #fff;
  color: #243049;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 820;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(19,40,80,.05);
}

body.tuspot-platform .tuspot-checklists-tabs button.is-active {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-checklists-grid {
  display: block;
}

body.tuspot-platform .tuspot-checklist-card {
  display: none;
  background: #fff;
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 24px 70px rgba(19,40,80,.07);
}

body.tuspot-platform .tuspot-checklist-card.is-active {
  display: block;
}

body.tuspot-platform .tuspot-checklist-head {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-checklist-icon {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,rgba(35,187,231,.18),rgba(35,187,231,.06));
  border: 1px solid rgba(35,187,231,.22);
  color: #189bc1;
  font-size: 28px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-checklist-head em {
  display: inline-flex;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #189bc1;
  margin-bottom: 7px;
}

body.tuspot-platform .tuspot-checklist-head h2 {
  margin: 0 0 8px;
  font-size: clamp(25px,2.2vw,38px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #16213b;
  font-weight: 850;
}

body.tuspot-platform .tuspot-checklist-head p {
  margin: 0;
  color: #5b6679;
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px;
}

body.tuspot-platform .tuspot-checklist-progress {
  height: 14px;
  border-radius: 999px;
  background: #eef7fb;
  overflow: hidden;
  margin: 0 0 20px;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-checklist-progress span {
  display: block;
  height: 100%;
  width: 0;
  min-width: 38px;
  border-radius: 999px;
  background: linear-gradient(90deg,#23BBE7,#67d8f6);
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  font-weight: 900;
  transition: width .22s ease;
}

body.tuspot-platform .tuspot-checklist-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-checklist-items li {
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-checklist-items label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-height: 66px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fcfe;
  border: 1px solid rgba(35,187,231,.13);
  cursor: pointer;
  transition: background .18s ease,border-color .18s ease,transform .18s ease;
}

body.tuspot-platform .tuspot-checklist-items label:hover {
  background: #effaff;
  border-color: rgba(35,187,231,.28);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-checklist-items input {
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 1px 0 0;
  border-radius: 7px;
  border: 2px solid rgba(35,187,231,.45);
  background: #fff;
}

body.tuspot-platform .tuspot-checklist-items input:checked {
  background: #23BBE7;
  border-color: #23BBE7;
  box-shadow: inset 0 0 0 4px #fff;
}

body.tuspot-platform .tuspot-checklist-items span {
  font-size: 14px;
  line-height: 1.45;
  color: #243049;
  font-weight: 650;
}

body.tuspot-platform .tuspot-checklist-items input:checked+span {
  color: #6a7485;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(35,187,231,.55);
}

body.tuspot-platform .tuspot-checklist-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-checklist-footer :is(button,a) {
  appearance: none;
  border: 1px solid rgba(35,187,231,.20);
  border-radius: 14px;
  background: #fff;
  color: #16213b;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  padding: 11px 14px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.tuspot-platform .tuspot-checklist-footer a {
  background: #16213b;
  color: #fff;
  border-color: #16213b;
  margin-left: auto;
}

body.tuspot-platform .tuspot-checklist-card.is-complete {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 28px 80px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-checklists-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(135deg,#16213b,#203251);
  color: #fff;
  overflow: hidden;
}

body.tuspot-platform .tuspot-checklists-cta span {
  color: #8de8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-checklists-cta h2 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: 28px;
  letter-spacing: -.035em;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-checklists-cta p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.65;
  max-width: 720px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-checklists-page {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  padding-top: 24px;
  }

  body.tuspot-platform .tuspot-checklists-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-checklists-hero>div {
  padding: 30px;
  }

  body.tuspot-platform .tuspot-checklist-items {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-checklists-cta {
  align-items: flex-start;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-checklist-footer a {
  margin-left: 0;
  width: 100%;
  }
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-checklists-page {
  width: calc(100vw - 22px);
  max-width: calc(100vw - 22px);
  }

  body.tuspot-platform .tuspot-checklists-hero>div {
  padding: 24px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-checklists-hero>aside {
  padding: 22px;
  border-radius: 22px;
  min-height: 0;
  }

  body.tuspot-platform .tuspot-checklist-card {
  padding: 18px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-checklist-head {
  grid-template-columns: 1fr;
  gap: 12px;
  }

  body.tuspot-platform .tuspot-checklist-icon {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  font-size: 22px;
  }

  body.tuspot-platform .tuspot-checklist-footer :is(button,a) {
  width: 100%;
  }
}

@media print {
  body.tuspot-platform .tuspot-checklists-page {
  width: 100%;
  max-width: 100%;
  padding: 0;
  }

  body.tuspot-platform .tuspot-checklists-hero,
	body.tuspot-platform .tuspot-checklists-tabs,
	body.tuspot-platform .tuspot-checklist-footer,
	body.tuspot-platform .tuspot-checklists-cta {
  display: none;
  }

  body.tuspot-platform .tuspot-checklist-card {
  display: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  }

  body.tuspot-platform .tuspot-checklist-card.is-active {
  display: block;
  }

  body.tuspot-platform .tuspot-checklist-items {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-budget-page,
.tuspot-budget-page {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 70px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-hero,
.tuspot-budget-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-budget-hero-copy,
body.tuspot-platform .tuspot-budget-hero-card,
.tuspot-budget-hero-copy,
.tuspot-budget-hero-card {
  border: 1px solid rgba(35, 187, 231, .16);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,251,255,.92));
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(18, 37, 54, .08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-hero-copy,
.tuspot-budget-hero-copy {
  padding: clamp(28px, 4vw, 56px);
}

body.tuspot-platform .tuspot-budget-hero-card,
.tuspot-budget-hero-card {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

body.tuspot-platform .tuspot-budget-hero h1,
.tuspot-budget-hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4.8vw, 70px);
  line-height: .95;
  letter-spacing: -.055em;
  color: #212844;
}

body.tuspot-platform .tuspot-budget-hero p,
.tuspot-budget-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(33, 40, 68, .72);
  font-size: 17px;
  line-height: 1.7;
}

body.tuspot-platform .tuspot-budget-hero-card strong,
.tuspot-budget-hero-card strong {
  color: #212844;
  font-size: 22px;
  letter-spacing: -.02em;
}

body.tuspot-platform .tuspot-budget-hero-card span,
.tuspot-budget-hero-card span {
  display: inline-flex;
  width: fit-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(35, 187, 231, .14);
  color: #117ca0;
  font-weight: 800;
  font-size: 12px;
}

body.tuspot-platform .tuspot-budget-hero-actions,
.tuspot-budget-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-budget-hero-actions a,
.tuspot-budget-hero-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(35, 187, 231, .24);
}

body.tuspot-platform .tuspot-budget-hero-actions a + a,
.tuspot-budget-hero-actions a + a {
  background: #212844;
  box-shadow: 0 16px 30px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-budget-scenarios,
.tuspot-budget-scenarios {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

body.tuspot-platform .tuspot-budget-scenarios button,
.tuspot-budget-scenarios button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.92);
  border-radius: 24px;
  padding: 18px;
  min-height: 138px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(18,37,54,.07);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-budget-scenarios button:hover,
body.tuspot-platform .tuspot-budget-scenarios button.is-active,
.tuspot-budget-scenarios button:hover,
.tuspot-budget-scenarios button.is-active {
  transform: translateY(-2px);
  border-color: rgba(35,187,231,.52);
  background: linear-gradient(135deg, #ffffff, #e9fbff);
}

body.tuspot-platform .tuspot-budget-scenarios strong,
.tuspot-budget-scenarios strong {
  display: block;
  color: #212844;
  font-size: 16px;
  margin-bottom: 8px;
}

body.tuspot-platform .tuspot-budget-scenarios span,
.tuspot-budget-scenarios span {
  display: block;
  color: rgba(33,40,68,.66);
  font-size: 13px;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-budget-board,
.tuspot-budget-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-budget-form,
body.tuspot-platform .tuspot-budget-summary,
.tuspot-budget-form,
.tuspot-budget-summary {
  border: 1px solid rgba(35,187,231,.16);
  background: rgba(255,255,255,.94);
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 22px 60px rgba(18,37,54,.08);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-field-grid,
.tuspot-budget-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-budget-field-grid label,
.tuspot-budget-field-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #212844;
  font-weight: 850;
  font-size: 13px;
}

body.tuspot-platform .tuspot-budget-field-grid input,
.tuspot-budget-field-grid input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(33,40,68,.14);
  border-radius: 16px;
  padding: 0 14px;
  background: #f8fdff;
  color: #212844;
  font-weight: 800;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-budget-field-grid input:focus,
.tuspot-budget-field-grid input:focus {
  outline: 3px solid rgba(35,187,231,.22);
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-budget-actions,
.tuspot-budget-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-budget-actions button,
.tuspot-budget-actions button {
  border: 0;
  border-radius: 15px;
  min-height: 46px;
  padding: 0 18px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-budget-actions button + button,
.tuspot-budget-actions button + button {
  background: #eef8fb;
  color: #212844;
}

body.tuspot-platform .tuspot-budget-summary,
.tuspot-budget-summary {
  position: sticky;
  top: 110px;
}

body.tuspot-platform .tuspot-budget-summary > span,
.tuspot-budget-summary > span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.14);
  color: #117ca0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-budget-summary > strong,
.tuspot-budget-summary > strong {
  display: block;
  margin: 16px 0 6px;
  color: #212844;
  font-size: clamp(38px, 4vw, 58px);
  line-height: .95;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-budget-summary p,
.tuspot-budget-summary p {
  color: rgba(33,40,68,.7);
  margin: 0 0 16px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-budget-summary p b,
.tuspot-budget-summary p b {
  color: #212844;
}

body.tuspot-platform .tuspot-budget-breakdown,
.tuspot-budget-breakdown {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-budget-breakdown div,
.tuspot-budget-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-budget-breakdown span,
.tuspot-budget-breakdown span {
  color: rgba(33,40,68,.68);
  font-weight: 750;
}

body.tuspot-platform .tuspot-budget-breakdown em,
.tuspot-budget-breakdown em {
  color: #212844;
  font-style: normal;
  font-weight: 950;
}

body.tuspot-platform .tuspot-budget-note,
.tuspot-budget-note {
  margin-top: 16px;
  font-size: 13px;
}

body.tuspot-platform .tuspot-budget-next,
.tuspot-budget-next {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(35,187,231,.16);
  background: linear-gradient(135deg, #212844, #18344d);
  color: #fff;
}

body.tuspot-platform .tuspot-budget-next h2,
.tuspot-budget-next h2 {
  color: #fff;
  margin: 0 0 6px;
  font-size: 24px;
}

body.tuspot-platform .tuspot-budget-next p,
.tuspot-budget-next p {
  color: rgba(255,255,255,.78);
  margin: 0;
}

body.tuspot-platform .tuspot-budget-next div,
.tuspot-budget-next div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.tuspot-platform .tuspot-budget-next a,
.tuspot-budget-next a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1100px) {
  body.tuspot-platform .tuspot-budget-hero,
    .tuspot-budget-hero,
    body.tuspot-platform .tuspot-budget-board,
    .tuspot-budget-board {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-summary,
    .tuspot-budget-summary {
  position: static;
  }

  body.tuspot-platform .tuspot-budget-scenarios,
    .tuspot-budget-scenarios {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-budget-page,
    .tuspot-budget-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 18px;
  }

  body.tuspot-platform .tuspot-budget-hero-copy,
    body.tuspot-platform .tuspot-budget-hero-card,
    body.tuspot-platform .tuspot-budget-form,
    body.tuspot-platform .tuspot-budget-summary,
    .tuspot-budget-hero-copy,
    .tuspot-budget-hero-card,
    .tuspot-budget-form,
    .tuspot-budget-summary {
  border-radius: 24px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-budget-scenarios,
    .tuspot-budget-scenarios,
    body.tuspot-platform .tuspot-budget-field-grid,
    .tuspot-budget-field-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-scenarios button,
    .tuspot-budget-scenarios button {
  min-height: auto;
  }

  body.tuspot-platform .tuspot-budget-next,
    .tuspot-budget-next {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-budget-next div,
    .tuspot-budget-next div {
  justify-content: flex-start;
  }
}

body.tuspot-platform .tuspot-trip-request-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 38px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-request-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-trip-request-copy,
body.tuspot-platform .tuspot-trip-request-note,
body.tuspot-platform .tuspot-trip-request-form,
body.tuspot-platform .tuspot-trip-request-side,
body.tuspot-platform .tuspot-trip-request-success {
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 70px rgba(9,52,64,.08);
  border-radius: 28px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-trip-request-copy {
  padding: 42px;
  background: linear-gradient(135deg,#f7fcff 0%,#ffffff 58%,#eaf9fd 100%);
}

body.tuspot-platform .tuspot-trip-request-copy h1 {
  margin: 8px 0 14px;
  color: #16233f;
  font-size: clamp(34px,4vw,62px);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-trip-request-copy p {
  max-width: 760px;
  margin: 0;
  color: #52606c;
  font-size: 17px;
  line-height: 1.75;
}

body.tuspot-platform .tuspot-trip-request-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

body.tuspot-platform .tuspot-trip-request-actions a,
body.tuspot-platform .tuspot-trip-request-side-link,
body.tuspot-platform .tuspot-trip-request-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(35,187,231,.28);
  background: #23bbe7;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-request-actions a:nth-child(2),
body.tuspot-platform .tuspot-trip-request-side-link {
  background: #fff;
  color: #17233d;
  box-shadow: none;
}

body.tuspot-platform .tuspot-trip-request-note {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.tuspot-platform .tuspot-trip-request-note strong,
body.tuspot-platform .tuspot-trip-request-side h2 {
  color: #17233d;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 14px;
}

body.tuspot-platform .tuspot-trip-request-note ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-trip-request-note li {
  position: relative;
  padding-left: 22px;
  color: #536170;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-trip-request-note li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-success {
  padding: 18px 22px;
  margin: 0 0 22px;
  border-color: rgba(24,177,116,.28);
  background: #f0fff8;
}

body.tuspot-platform .tuspot-trip-request-success strong {
  display: block;
  color: #136846;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-trip-request-success p {
  margin: 0;
  color: #386a58;
}

body.tuspot-platform .tuspot-trip-request-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.tuspot-platform .tuspot-trip-request-form {
  padding: 26px;
}

body.tuspot-platform .tuspot-trip-request-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

body.tuspot-platform .tuspot-trip-request-form label span,
body.tuspot-platform .tuspot-trip-request-form legend {
  display: block;
  margin: 0 0 8px;
  color: #27344b;
  font-weight: 800;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-request-form input[type="text"],
body.tuspot-platform .tuspot-trip-request-form input[type="email"],
body.tuspot-platform .tuspot-trip-request-form input[type="tel"],
body.tuspot-platform .tuspot-trip-request-form input[type="number"],
body.tuspot-platform .tuspot-trip-request-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(23,35,61,.12);
  border-radius: 14px;
  background: #fff;
  color: #17233d;
  padding: 12px 14px;
  box-sizing: border-box;
  box-shadow: 0 8px 26px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-trip-request-form textarea {
  min-height: 148px;
  resize: vertical;
}

body.tuspot-platform .tuspot-trip-request-choice-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-trip-request-choice-grid fieldset {
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 18px;
  padding: 16px;
  background: #f8fdff;
  display: grid;
  gap: 9px;
}

body.tuspot-platform .tuspot-trip-request-choice-grid label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #52606c;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
}

body.tuspot-platform .tuspot-trip-request-choice-grid input {
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-wide {
  display: block;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-trip-request-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: #52606c;
  font-size: 13px;
}

body.tuspot-platform .tuspot-trip-request-consent input {
  margin-top: 3px;
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-trip-request-submit {
  border: none;
  min-width: 220px;
}

body.tuspot-platform .tuspot-trip-request-side {
  padding: 24px;
  position: sticky;
  top: 90px;
}

body.tuspot-platform .tuspot-trip-request-step {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(23,35,61,.08);
}

body.tuspot-platform .tuspot-trip-request-step b {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f9fe;
  color: #147b97;
}

body.tuspot-platform .tuspot-trip-request-step span {
  color: #52606c;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-trip-request-side-link {
  width: 100%;
  margin-top: 12px;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-trip-request-hero,
  body.tuspot-platform .tuspot-trip-request-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-request-side {
  position: relative;
  top: auto;
  }
}

@media (max-width:720px) {
  body.tuspot-platform .tuspot-trip-request-page {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  padding-top: 22px;
  }

  body.tuspot-platform .tuspot-trip-request-copy,
  body.tuspot-platform .tuspot-trip-request-note,
  body.tuspot-platform .tuspot-trip-request-form,
  body.tuspot-platform .tuspot-trip-request-side {
  border-radius: 22px;
  padding: 20px;
  }

  body.tuspot-platform .tuspot-trip-request-fields,
  body.tuspot-platform .tuspot-trip-request-choice-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-trip-request-actions a,
  body.tuspot-platform .tuspot-trip-request-submit {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-vouchers-page,
body.tuspot-platform .tuspot-voucher-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-vouchers-hero,
body.tuspot-platform .tuspot-voucher-owner-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(35,187,231,.14),rgba(255,255,255,.96) 44%,rgba(33,40,68,.04));
  box-shadow: 0 24px 70px rgba(15,44,72,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-voucher-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-vouchers-hero h1,
body.tuspot-platform .tuspot-voucher-owner-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
  max-width: 900px;
}

body.tuspot-platform .tuspot-vouchers-hero p,
body.tuspot-platform .tuspot-voucher-owner-hero p {
  margin: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(33,40,68,.74);
}

body.tuspot-platform .tuspot-vouchers-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-vouchers-actions a,
body.tuspot-platform .tuspot-vouchers-empty a,
body.tuspot-platform .tuspot-voucher-body a,
body.tuspot-platform .tuspot-voucher-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-vouchers-actions a:nth-child(2) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.26);
  box-shadow: 0 14px 34px rgba(18,34,58,.08);
}

body.tuspot-platform .tuspot-vouchers-hero-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 22px 48px rgba(19,49,82,.08);
}

body.tuspot-platform .tuspot-vouchers-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-vouchers-hero-card span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 750;
}

body.tuspot-platform .tuspot-voucher-ideas,
body.tuspot-platform .tuspot-vouchers-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-voucher-ideas article,
body.tuspot-platform .tuspot-voucher-card,
body.tuspot-platform .tuspot-vouchers-empty,
body.tuspot-platform .tuspot-voucher-owner-form {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15,44,72,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-voucher-ideas article {
  padding: 22px;
}

body.tuspot-platform .tuspot-voucher-ideas article > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(35,187,231,.12);
  color: #23BBE7;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 14px;
}

body.tuspot-platform .tuspot-voucher-ideas h2,
body.tuspot-platform .tuspot-voucher-body h2,
body.tuspot-platform .tuspot-vouchers-empty h2 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-voucher-ideas p,
body.tuspot-platform .tuspot-voucher-body p,
body.tuspot-platform .tuspot-vouchers-empty p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-voucher-ideas a {
  display: inline-flex;
  margin-top: 14px;
  color: #168fb4;
  font-weight: 800;
  text-decoration: none;
}

body.tuspot-platform .tuspot-voucher-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-voucher-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 22px 64px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-voucher-media {
  min-height: 190px;
  background: linear-gradient(135deg,rgba(35,187,231,.18),rgba(33,40,68,.12));
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-voucher-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.28));
}

body.tuspot-platform .tuspot-voucher-media span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-voucher-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-voucher-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-voucher-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

body.tuspot-platform .tuspot-voucher-meta strong,
body.tuspot-platform .tuspot-voucher-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(35,187,231,.1);
  color: #212844;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-voucher-meta strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-vouchers-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-vouchers-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-voucher-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
  padding: 24px;
}

body.tuspot-platform .tuspot-voucher-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-voucher-owner-form label.is-wide,
body.tuspot-platform .tuspot-voucher-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-voucher-owner-form input,
body.tuspot-platform .tuspot-voucher-owner-form select,
body.tuspot-platform .tuspot-voucher-owner-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #f8fcff;
  padding: 13px 14px;
  font-size: 14px;
  color: #212844;
  box-shadow: none;
}

body.tuspot-platform .tuspot-voucher-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-voucher-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-voucher-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #212844;
  font-weight: 800;
}

@media (max-width: 1024px) {
  body.tuspot-platform .tuspot-vouchers-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-voucher-ideas,
	body.tuspot-platform .tuspot-vouchers-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  body.tuspot-platform .tuspot-vouchers-page,
	body.tuspot-platform .tuspot-voucher-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-vouchers-hero,
	body.tuspot-platform .tuspot-voucher-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-voucher-ideas,
	body.tuspot-platform .tuspot-vouchers-grid,
	body.tuspot-platform .tuspot-voucher-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-voucher-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-vouchers-hero h1,
	body.tuspot-platform .tuspot-voucher-owner-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-discounts-page,
body.tuspot-platform .tuspot-discount-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discounts-hero,
body.tuspot-platform .tuspot-discount-owner-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  align-items: stretch;
  padding: 36px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 30px;
  background: radial-gradient(circle at 92% 12%,rgba(35,187,231,.28),transparent 28%),
		linear-gradient(135deg,rgba(231,250,255,.98),rgba(255,255,255,.97) 48%,rgba(33,40,68,.045));
  box-shadow: 0 24px 70px rgba(15,44,72,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-discount-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-discounts-hero h1,
body.tuspot-platform .tuspot-discount-owner-hero h1 {
  margin: 10px 0 12px;
  font-size: clamp(34px,4vw,64px);
  line-height: .98;
  letter-spacing: -.055em;
  color: #212844;
  max-width: 920px;
}

body.tuspot-platform .tuspot-discounts-hero p,
body.tuspot-platform .tuspot-discount-owner-hero p {
  margin: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(33,40,68,.74);
}

body.tuspot-platform .tuspot-discounts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-discounts-actions a,
body.tuspot-platform .tuspot-discounts-empty a,
body.tuspot-platform .tuspot-discount-cta,
body.tuspot-platform .tuspot-discount-submit button,
body.tuspot-platform .tuspot-discount-codebox button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  font-weight: 850;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(35,187,231,.24);
  cursor: pointer;
}

body.tuspot-platform .tuspot-discounts-actions a:nth-child(2) {
  background: #fff;
  color: #212844;
  border: 1px solid rgba(35,187,231,.26);
  box-shadow: 0 14px 34px rgba(18,34,58,.08);
}

body.tuspot-platform .tuspot-discounts-hero-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75),0 22px 48px rgba(19,49,82,.08);
}

body.tuspot-platform .tuspot-discounts-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-discounts-hero-card span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-weight: 780;
}

body.tuspot-platform .tuspot-discount-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

body.tuspot-platform .tuspot-discount-type {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.20);
  color: #1b6f89;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-discounts-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-discount-card,
body.tuspot-platform .tuspot-discounts-empty,
body.tuspot-platform .tuspot-discount-owner-form {
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15,44,72,.07);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discount-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.tuspot-platform .tuspot-discount-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 22px 64px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-discount-media {
  min-height: 190px;
  background: linear-gradient(135deg,rgba(35,187,231,.20),rgba(33,40,68,.12));
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-discount-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.30));
}

body.tuspot-platform .tuspot-discount-media span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.93);
  color: #212844;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(33,40,68,.12);
}

body.tuspot-platform .tuspot-discount-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-discount-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-discount-body h2,
body.tuspot-platform .tuspot-discounts-empty h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #212844;
}

body.tuspot-platform .tuspot-discount-body p,
body.tuspot-platform .tuspot-discounts-empty p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-discount-benefit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}

body.tuspot-platform .tuspot-discount-benefit strong,
body.tuspot-platform .tuspot-discount-benefit span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-discount-benefit strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-discount-benefit span {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-discount-codebox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  background: #f3fbfe;
  border: 1px dashed rgba(35,187,231,.42);
}

body.tuspot-platform .tuspot-discount-codebox code {
  flex: 1;
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  color: #212844;
  background: transparent;
  padding: 0;
}

body.tuspot-platform .tuspot-discount-codebox button {
  min-height: 38px;
  padding: 10px 12px;
  border-radius: 13px;
  box-shadow: 0 10px 22px rgba(35,187,231,.18);
  white-space: nowrap;
}

body.tuspot-platform .tuspot-discount-terms {
  font-size: 12px;
  color: rgba(33,40,68,.58);
}

body.tuspot-platform .tuspot-discount-cta {
  margin-top: 2px;
  width: 100%;
}

body.tuspot-platform .tuspot-discounts-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-discounts-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-discount-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
  padding: 24px;
}

body.tuspot-platform .tuspot-discount-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-discount-owner-form label.is-wide,
body.tuspot-platform .tuspot-discount-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-discount-owner-form input,
body.tuspot-platform .tuspot-discount-owner-form select,
body.tuspot-platform .tuspot-discount-owner-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #f8fcff;
  padding: 13px 14px;
  font-size: 14px;
  color: #212844;
  box-shadow: none;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-discount-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-discount-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-discount-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.12);
  color: #212844;
  font-weight: 800;
}

@media (max-width:1024px) {
  body.tuspot-platform .tuspot-discounts-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-discounts-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-discounts-page,
	body.tuspot-platform .tuspot-discount-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-discounts-hero,
	body.tuspot-platform .tuspot-discount-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-discounts-grid,
	body.tuspot-platform .tuspot-discount-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-discount-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-discounts-hero h1,
	body.tuspot-platform .tuspot-discount-owner-hero h1 {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-discount-codebox {
  align-items: stretch;
  flex-direction: column;
  }

  body.tuspot-platform .tuspot-discount-codebox button {
  width: 100%;
  }
}

body.tuspot-platform .tuspot-travel-packages-page,
body.tuspot-platform .tuspot-travel-package-owner-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 46px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero,
body.tuspot-platform .tuspot-travel-package-owner-hero {
  display: grid;
  grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 34px;
  background: radial-gradient(circle at 12% 12%,rgba(35,187,231,.22),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#effbff 52%,#ffffff 100%);
  box-shadow: 0 24px 80px rgba(33,40,68,.09);
  overflow: hidden;
}

body.tuspot-platform .tuspot-travel-package-owner-hero {
  display: block;
}

body.tuspot-platform .tuspot-travel-packages-hero h1,
body.tuspot-platform .tuspot-travel-package-owner-hero h1 {
  margin: 8px 0 14px;
  font-size: clamp(38px,4.6vw,72px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 900;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero p,
body.tuspot-platform .tuspot-travel-package-owner-hero p {
  max-width: 780px;
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 17px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-travel-packages-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-travel-packages-actions a,
body.tuspot-platform .tuspot-travel-packages-empty a,
body.tuspot-platform .tuspot-travel-package-cta,
body.tuspot-platform .tuspot-travel-package-submit button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(35,187,231,.26);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

body.tuspot-platform .tuspot-travel-packages-actions a:hover,
body.tuspot-platform .tuspot-travel-packages-empty a:hover,
body.tuspot-platform .tuspot-travel-package-cta:hover,
body.tuspot-platform .tuspot-travel-package-submit button:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(33,40,68,.18);
}

body.tuspot-platform .tuspot-travel-packages-actions a:nth-child(2) {
  background: #212844;
  box-shadow: 0 14px 34px rgba(33,40,68,.16);
  color: #fff;
}

body.tuspot-platform .tuspot-travel-packages-actions a:nth-child(2):hover {
  background: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-travel-packages-hero-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-height: 260px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(35,187,231,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 18px 52px rgba(33,40,68,.08);
  backdrop-filter: blur(14px);
}

body.tuspot-platform .tuspot-travel-packages-hero-card strong {
  font-size: 16px;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-packages-hero-card span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  color: #212844;
  font-weight: 800;
}

body.tuspot-platform .tuspot-travel-packages-hero-card span:before,
body.tuspot-platform .tuspot-travel-package-includes li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.14);
  flex: 0 0 auto;
}

body.tuspot-platform .tuspot-travel-package-types {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 26px;
}

body.tuspot-platform .tuspot-travel-package-type {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #fff;
  color: #168fb4;
  border: 1px solid rgba(35,187,231,.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-travel-packages-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

body.tuspot-platform .tuspot-travel-package-card,
body.tuspot-platform .tuspot-travel-packages-empty,
body.tuspot-platform .tuspot-travel-package-owner-form {
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 30px;
  box-shadow: 0 18px 60px rgba(33,40,68,.08);
  overflow: hidden;
}

body.tuspot-platform .tuspot-travel-package-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.tuspot-platform .tuspot-travel-package-card.is-featured {
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 26px 78px rgba(35,187,231,.16);
}

body.tuspot-platform .tuspot-travel-package-media {
  min-height: 218px;
  background: linear-gradient(135deg,#e7f9ff,#ffffff);
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-travel-package-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0),rgba(33,40,68,.36));
}

body.tuspot-platform .tuspot-travel-package-media span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #168fb4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.tuspot-platform .tuspot-travel-package-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

body.tuspot-platform .tuspot-travel-package-place {
  margin: 0;
  color: #168fb4;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-travel-package-body h2,
body.tuspot-platform .tuspot-travel-packages-empty h2 {
  margin: 0;
  color: #212844;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-travel-package-body p,
body.tuspot-platform .tuspot-travel-packages-empty p {
  margin: 0;
  color: rgba(33,40,68,.66);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-travel-package-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

body.tuspot-platform .tuspot-travel-package-facts strong,
body.tuspot-platform .tuspot-travel-package-facts span,
body.tuspot-platform .tuspot-travel-package-date {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-travel-package-facts strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-travel-package-facts span,
body.tuspot-platform .tuspot-travel-package-date {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-travel-package-includes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 2px 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-travel-package-includes li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #212844;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-travel-package-includes li:before {
  margin-top: 5px;
}

body.tuspot-platform .tuspot-travel-package-availability {
  font-size: 13px;
  color: rgba(33,40,68,.58);
}

body.tuspot-platform .tuspot-travel-package-cta {
  margin-top: auto;
  width: 100%;
}

body.tuspot-platform .tuspot-travel-packages-empty {
  margin-top: 24px;
  padding: 28px;
  text-align: center;
}

body.tuspot-platform .tuspot-travel-packages-empty a {
  margin-top: 18px;
}

body.tuspot-platform .tuspot-travel-package-owner-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
  padding: 24px;
}

body.tuspot-platform .tuspot-travel-package-owner-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 800;
  color: #212844;
}

body.tuspot-platform .tuspot-travel-package-owner-form label.is-wide,
body.tuspot-platform .tuspot-travel-package-submit {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-travel-package-owner-form input,
body.tuspot-platform .tuspot-travel-package-owner-form select,
body.tuspot-platform .tuspot-travel-package-owner-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #f8fdff;
  color: #212844;
  font: inherit;
  outline: none;
}

body.tuspot-platform .tuspot-travel-package-owner-form textarea {
  resize: vertical;
}

body.tuspot-platform .tuspot-travel-package-owner-form input:focus,
body.tuspot-platform .tuspot-travel-package-owner-form select:focus,
body.tuspot-platform .tuspot-travel-package-owner-form textarea:focus {
  border-color: #23bbe7;
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
  background: #fff;
}

body.tuspot-platform .tuspot-travel-package-submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.tuspot-platform .tuspot-travel-package-submit p {
  margin: 0;
  color: rgba(33,40,68,.62);
  font-size: 13px;
}

body.tuspot-platform .tuspot-travel-package-notice {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(35,187,231,.1);
  border: 1px solid rgba(35,187,231,.22);
  color: #168fb4;
  font-weight: 850;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-travel-packages-hero {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-travel-packages-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-travel-packages-page,
    body.tuspot-platform .tuspot-travel-package-owner-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-travel-packages-hero,
    body.tuspot-platform .tuspot-travel-package-owner-hero {
  padding: 22px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-travel-packages-grid,
    body.tuspot-platform .tuspot-travel-package-owner-form {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-travel-package-owner-form {
  padding: 18px;
  }

  body.tuspot-platform .tuspot-travel-packages-hero h1,
    body.tuspot-platform .tuspot-travel-package-owner-hero h1 {
  font-size: 34px;
  }
}

body.tuspot-platform .tuspot-package-inquiry-page {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 44px 0 72px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.tuspot-platform .tuspot-package-inquiry-hero,
body.tuspot-platform .tuspot-package-inquiry-preview,
body.tuspot-platform .tuspot-package-inquiry-form,
body.tuspot-platform .tuspot-package-inquiry-notice {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg,#ffffff 0%,#f3fcff 100%);
  border-radius: 32px;
  box-shadow: 0 24px 64px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-package-inquiry-hero {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-package-inquiry-hero h1 {
  margin: 8px 0 12px;
  color: #212844;
  font-size: clamp(38px,4.2vw,66px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(33,40,68,.68);
  font-size: 17px;
  line-height: 1.65;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(35,187,231,.1);
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-package-inquiry-hero aside strong {
  display: block;
  margin-bottom: 4px;
  color: #212844;
  font-size: 18px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #212844;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-package-inquiry-hero aside span:before,
body.tuspot-platform .tuspot-package-inquiry-preview ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  min-width: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: #23bbe7;
  box-shadow: 0 0 0 5px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-package-inquiry-notice {
  margin-top: 20px;
  padding: 18px 20px;
}

body.tuspot-platform .tuspot-package-inquiry-notice strong {
  display: block;
  color: #212844;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-notice p {
  margin: 4px 0 0;
  color: rgba(33,40,68,.64);
  line-height: 1.5;
}

body.tuspot-platform .tuspot-package-inquiry-notice.is-success {
  background: linear-gradient(135deg,#f0fcff,#fff);
  border-color: rgba(35,187,231,.25);
}

body.tuspot-platform .tuspot-package-inquiry-notice.is-error {
  background: linear-gradient(135deg,#fff7f5,#fff);
  border-color: rgba(255,92,92,.25);
}

body.tuspot-platform .tuspot-package-inquiry-layout {
  display: grid;
  grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-preview {
  overflow: hidden;
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty {
  position: relative;
  top: auto;
  padding: 28px;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty h2,
body.tuspot-platform .tuspot-package-inquiry-preview-body h2 {
  margin: 8px 0 10px;
  color: #212844;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty p,
body.tuspot-platform .tuspot-package-inquiry-preview-body p {
  margin: 0;
  color: rgba(33,40,68,.64);
  font-size: 14px;
  line-height: 1.62;
}

body.tuspot-platform .tuspot-package-inquiry-preview.is-empty a {
  display: inline-flex;
  margin-top: 18px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-package-inquiry-image {
  height: 245px;
  background-size: cover;
  background-position: center;
  position: relative;
}

body.tuspot-platform .tuspot-package-inquiry-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(33,40,68,0) 35%,rgba(33,40,68,.38) 100%);
}

body.tuspot-platform .tuspot-package-inquiry-preview-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
}

body.tuspot-platform .tuspot-package-inquiry-kind,
body.tuspot-platform .tuspot-package-inquiry-place {
  color: #168fb4;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-package-inquiry-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

body.tuspot-platform .tuspot-package-inquiry-facts strong,
body.tuspot-platform .tuspot-package-inquiry-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-package-inquiry-facts strong {
  background: #212844;
  color: #fff;
}

body.tuspot-platform .tuspot-package-inquiry-facts span {
  background: rgba(35,187,231,.1);
  color: #212844;
}

body.tuspot-platform .tuspot-package-inquiry-preview ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-package-inquiry-preview ul li {
  display: flex;
  gap: 10px;
  margin: 0;
  color: #212844;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.4;
}

body.tuspot-platform .tuspot-package-inquiry-form {
  padding: 26px;
}

body.tuspot-platform .tuspot-package-inquiry-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-package-inquiry-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #212844;
  font-weight: 850;
}

body.tuspot-platform .tuspot-package-inquiry-form label.is-wide {
  display: flex;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-package-inquiry-form label span {
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-package-inquiry-form input,
body.tuspot-platform .tuspot-package-inquiry-form select,
body.tuspot-platform .tuspot-package-inquiry-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #f8fdff;
  color: #212844;
  font: inherit;
  outline: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-package-inquiry-form textarea {
  resize: vertical;
}

body.tuspot-platform .tuspot-package-inquiry-form input:focus,
body.tuspot-platform .tuspot-package-inquiry-form select:focus,
body.tuspot-platform .tuspot-package-inquiry-form textarea:focus {
  border-color: #23bbe7;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(35,187,231,.12);
}

body.tuspot-platform .tuspot-package-inquiry-consent {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: rgba(33,40,68,.68);
}

body.tuspot-platform .tuspot-package-inquiry-consent input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 2px;
  padding: 0;
}

body.tuspot-platform .tuspot-package-inquiry-submit {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-package-inquiry-submit:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-package-inquiry-hero,
    body.tuspot-platform .tuspot-package-inquiry-layout {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-inquiry-preview {
  position: relative;
  top: auto;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-package-inquiry-page {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding: 28px 0 44px;
  }

  body.tuspot-platform .tuspot-package-inquiry-hero,
    body.tuspot-platform .tuspot-package-inquiry-form {
  padding: 20px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-package-inquiry-hero h1 {
  font-size: 34px;
  }

  body.tuspot-platform .tuspot-package-inquiry-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-package-inquiry-image {
  height: 210px;
  }
}

body.tuspot-platform .tuspot-tailored-offer-page,
body.tuspot-platform .tuspot-tailored-offer-builder,
body.tuspot-platform .tuspot-tailored-offer-list {
  width: min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 34px 0 54px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-tailored-offer-hero,
body.tuspot-platform .tuspot-tailored-offer-builder-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-tailored-offer-hero-copy,
body.tuspot-platform .tuspot-tailored-offer-summary,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > div,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > aside,
body.tuspot-platform .tuspot-tailored-offer-empty,
body.tuspot-platform .tuspot-tailored-offer-notice {
  border: 1px solid rgba(35,187,231,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(238,250,255,.94));
  box-shadow: 0 22px 55px rgba(33,40,68,.08);
  border-radius: 28px;
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-hero h1,
body.tuspot-platform .tuspot-tailored-offer-builder-hero h1,
body.tuspot-platform .tuspot-tailored-offer-empty h1 {
  margin: 6px 0 12px;
  color: #212844;
  font-size: clamp(32px, 3vw, 54px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 780;
}

body.tuspot-platform .tuspot-tailored-offer-hero p,
body.tuspot-platform .tuspot-tailored-offer-builder-hero p,
body.tuspot-platform .tuspot-tailored-offer-empty p {
  color: rgba(33,40,68,.72);
  font-size: 17px;
  line-height: 1.68;
  margin: 0;
}

body.tuspot-platform .tuspot-tailored-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-badges span,
body.tuspot-platform .tuspot-tailored-offer-summary span,
body.tuspot-platform .tuspot-tailored-offer-builder-hero aside span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(35,187,231,.11);
  color: #212844;
  font-size: 13px;
  font-weight: 650;
}

body.tuspot-platform .tuspot-tailored-offer-summary,
body.tuspot-platform .tuspot-tailored-offer-builder-hero > aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

body.tuspot-platform .tuspot-tailored-offer-summary strong {
  color: #23BBE7;
  font-size: clamp(28px, 2.2vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
}

body.tuspot-platform .tuspot-tailored-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

body.tuspot-platform .tuspot-tailored-offer-card,
body.tuspot-platform .tuspot-tailored-offer-next-step,
body.tuspot-platform .tuspot-tailored-offer-form,
body.tuspot-platform .tuspot-tailored-offer-list-grid article {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(35,187,231,.18);
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 50px rgba(33,40,68,.08);
}

body.tuspot-platform .tuspot-tailored-offer-image {
  min-height: 310px;
  background-size: cover;
  background-position: center;
}

body.tuspot-platform .tuspot-tailored-offer-card-body,
body.tuspot-platform .tuspot-tailored-offer-next-step {
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-card h2,
body.tuspot-platform .tuspot-tailored-offer-next-step h2,
body.tuspot-platform .tuspot-tailored-offer-list-head h2 {
  margin: 22px 0 12px;
  color: #212844;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.tuspot-platform .tuspot-tailored-offer-place {
  margin: 0 0 8px;
  color: rgba(33,40,68,.7);
  font-weight: 650;
}

body.tuspot-platform .tuspot-tailored-offer-checklist,
body.tuspot-platform .tuspot-tailored-offer-terms,
body.tuspot-platform .tuspot-tailored-offer-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-tailored-offer-checklist li,
body.tuspot-platform .tuspot-tailored-offer-terms li,
body.tuspot-platform .tuspot-tailored-offer-timeline li {
  position: relative;
  padding: 13px 14px 13px 42px;
  border-radius: 18px;
  background: rgba(35,187,231,.08);
  color: #212844;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-tailored-offer-checklist li:before,
body.tuspot-platform .tuspot-tailored-offer-terms li:before,
body.tuspot-platform .tuspot-tailored-offer-timeline li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #23BBE7;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-tailored-offer-timeline li:before {
  content: counter(list-item);
}

body.tuspot-platform .tuspot-tailored-offer-next-step {
  position: sticky;
  top: 24px;
}

body.tuspot-platform .tuspot-tailored-offer-next-step p {
  color: rgba(33,40,68,.72);
  line-height: 1.65;
}

body.tuspot-platform .tuspot-tailored-offer-cta,
body.tuspot-platform .tuspot-tailored-offer-accept-form button,
body.tuspot-platform .tuspot-tailored-offer-submit,
body.tuspot-platform .tuspot-tailored-offer-list-head a {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  text-decoration: none;
  font-weight: 760;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
  transition: transform .18s ease, background .18s ease;
}

body.tuspot-platform .tuspot-tailored-offer-cta:hover,
body.tuspot-platform .tuspot-tailored-offer-accept-form button:hover,
body.tuspot-platform .tuspot-tailored-offer-submit:hover,
body.tuspot-platform .tuspot-tailored-offer-list-head a:hover {
  background: #212844;
  transform: translateY(-1px);
  color: #fff;
}

body.tuspot-platform .tuspot-tailored-offer-accept-form {
  margin: 10px 0;
}

body.tuspot-platform .tuspot-tailored-offer-mail {
  display: block;
  text-align: center;
  color: #212844;
  font-weight: 700;
  text-decoration: none;
  margin-top: 12px;
}

body.tuspot-platform .tuspot-tailored-offer-notice {
  margin-bottom: 20px;
}

body.tuspot-platform .tuspot-tailored-offer-notice.is-success {
  border-color: rgba(35,187,231,.34);
  background: linear-gradient(135deg, rgba(231,250,255,.98), rgba(255,255,255,.98));
}

body.tuspot-platform .tuspot-tailored-offer-form {
  padding: 28px;
}

body.tuspot-platform .tuspot-tailored-offer-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-tailored-offer-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #212844;
  font-weight: 700;
  font-size: 13px;
}

body.tuspot-platform .tuspot-tailored-offer-form label.is-wide {
  grid-column: 1 / -1;
}

body.tuspot-platform .tuspot-tailored-offer-form input,
body.tuspot-platform .tuspot-tailored-offer-form select,
body.tuspot-platform .tuspot-tailored-offer-form textarea {
  width: 100%;
  border: 1px solid rgba(33,40,68,.12);
  border-radius: 15px;
  background: #fff;
  color: #212844;
  padding: 13px 14px;
  box-shadow: 0 10px 24px rgba(33,40,68,.045);
}

body.tuspot-platform .tuspot-tailored-offer-checkbox {
  margin: 18px 0;
  flex-direction: row;
  align-items: center;
}

body.tuspot-platform .tuspot-tailored-offer-checkbox input {
  width: auto;
}

body.tuspot-platform .tuspot-tailored-offer-list-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-head a {
  width: auto;
  padding: 0 22px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article {
  padding: 20px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article strong {
  color: #212844;
  font-size: 18px;
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article span {
  color: rgba(33,40,68,.66);
}

body.tuspot-platform .tuspot-tailored-offer-list-grid article a {
  color: #23BBE7;
  font-weight: 760;
  text-decoration: none;
}

@media (max-width: 980px) {
  body.tuspot-platform .tuspot-tailored-offer-page,
    body.tuspot-platform .tuspot-tailored-offer-builder,
    body.tuspot-platform .tuspot-tailored-offer-list {
  width: min(100% - 28px, 760px);
  }

  body.tuspot-platform .tuspot-tailored-offer-hero,
    body.tuspot-platform .tuspot-tailored-offer-builder-hero,
    body.tuspot-platform .tuspot-tailored-offer-layout,
    body.tuspot-platform .tuspot-tailored-offer-form-grid,
    body.tuspot-platform .tuspot-tailored-offer-list-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-tailored-offer-next-step {
  position: static;
  }

  body.tuspot-platform .tuspot-tailored-offer-image {
  min-height: 230px;
  }
}

body.tuspot-platform .tuspot-reservation-confirmation-page,
body.tuspot-platform .tuspot-reservation-confirmation-builder,
body.tuspot-platform .tuspot-reservation-confirmation-list {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 56px;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-card,
body.tuspot-platform .tuspot-reservation-confirmation-details article,
body.tuspot-platform .tuspot-reservation-confirmation-next,
body.tuspot-platform .tuspot-reservation-confirmation-empty,
body.tuspot-platform .tuspot-reservation-confirmation-notice,
body.tuspot-platform .tuspot-reservation-confirmation-form,
body.tuspot-platform .tuspot-reservation-confirmation-list-grid article {
  border: 1px solid rgba(35,187,231,.20);
  background: linear-gradient(135deg,#fff 0%,#F4FCFF 100%);
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(18,73,92,.09);
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>div,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div {
  padding: 34px;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero>aside,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>aside {
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg,#EAF8FE 0%,#fff 100%);
}

body.tuspot-platform .tuspot-reservation-confirmation-hero h1,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero h1 {
  margin: 8px 0 10px;
  font-size: clamp(34px,3.7vw,58px);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero p,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero p {
  max-width: 760px;
  margin: 0;
  color: #61717D;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 650;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside span,
body.tuspot-platform .tuspot-reservation-confirmation-builder-hero aside span {
  color: #5D7580;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside strong {
  font-size: 30px;
  color: #0B7C99;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reservation-confirmation-hero aside em {
  display: inline-flex;
  width: max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-reservation-confirmation-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 22px;
  margin-bottom: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-reservation-confirmation-card {
  padding: 26px;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head span,
body.tuspot-platform .tuspot-reservation-confirmation-card.is-price>span {
  display: block;
  color: #23BBE7;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reservation-confirmation-card-head strong {
  font-size: 24px;
  color: #212844;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts div {
  padding: 16px;
  border-radius: 20px;
  background: #F2FBFE;
  border: 1px solid rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-reservation-confirmation-facts span {
  display: block;
  margin-bottom: 5px;
  color: #6A7D86;
  font-size: 12px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts strong {
  display: block;
  color: #212844;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.25;
}

body.tuspot-platform .tuspot-reservation-confirmation-facts small {
  display: block;
  margin-top: 4px;
  color: #69808A;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-source {
  margin: 16px 0 0;
  color: #647B85;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price {
  background: linear-gradient(135deg,#EAF8FE 0%,#FFFFFF 100%);
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price strong {
  display: block;
  margin: 8px 0 14px;
  font-size: 34px;
  color: #0B7C99;
  letter-spacing: -.04em;
  line-height: 1;
}

body.tuspot-platform .tuspot-reservation-confirmation-card.is-price p {
  margin: 8px 0;
  color: #596F79;
  font-size: 14px;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-cta,
body.tuspot-platform .tuspot-reservation-confirmation-next button,
body.tuspot-platform .tuspot-reservation-confirmation-submit,
body.tuspot-platform .tuspot-reservation-confirmation-list-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  padding: 13px 20px;
  box-shadow: 0 14px 28px rgba(35,187,231,.25);
  transition: .18s ease;
  cursor: pointer;
}

body.tuspot-platform .tuspot-reservation-confirmation-cta:hover,
body.tuspot-platform .tuspot-reservation-confirmation-next button:hover,
body.tuspot-platform .tuspot-reservation-confirmation-submit:hover,
body.tuspot-platform .tuspot-reservation-confirmation-list-head a:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-reservation-confirmation-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 22px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details article {
  padding: 26px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details h2,
body.tuspot-platform .tuspot-reservation-confirmation-next h2 {
  margin: 0 0 14px;
  color: #212844;
  font-size: 24px;
  letter-spacing: -.03em;
}

body.tuspot-platform .tuspot-reservation-confirmation-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.tuspot-platform .tuspot-reservation-confirmation-details li {
  position: relative;
  padding-left: 28px;
  color: #536B76;
  font-weight: 750;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-reservation-confirmation-details li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: #23BBE7;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-reservation-confirmation-next {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg,#212844 0%,#1D7891 100%);
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-confirmation-next h2,
body.tuspot-platform .tuspot-reservation-confirmation-next p {
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-confirmation-next p {
  margin: 0;
  max-width: 780px;
  line-height: 1.65;
  font-weight: 650;
  opacity: .88;
}

body.tuspot-platform .tuspot-reservation-confirmation-next .tuspot-kicker {
  color: #9BE5F6;
}

body.tuspot-platform .tuspot-reservation-confirmation-next button {
  background: #fff;
  color: #212844;
  white-space: nowrap;
  box-shadow: none;
}

body.tuspot-platform .tuspot-reservation-confirmation-form {
  padding: 28px;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #435A65;
  font-size: 13px;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid label.is-wide {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-reservation-confirmation-form-grid input,
body.tuspot-platform .tuspot-reservation-confirmation-form-grid select,
body.tuspot-platform .tuspot-reservation-confirmation-form-grid textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 16px;
  background: #fff;
  color: #212844;
  padding: 13px 14px;
  font: inherit;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(18,73,92,.05);
}

body.tuspot-platform .tuspot-reservation-confirmation-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0;
  color: #536B76;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice {
  padding: 18px 22px;
  margin-bottom: 20px;
  background: #EAF8FE;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice strong {
  display: block;
  color: #0B7C99;
  font-size: 17px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-reservation-confirmation-notice p {
  margin: 0;
  color: #536B76;
  font-weight: 750;
}

body.tuspot-platform .tuspot-reservation-confirmation-empty {
  padding: 42px;
  text-align: center;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-head h2 {
  margin: 0;
  font-size: 32px;
  letter-spacing: -.04em;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid article {
  padding: 22px;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid strong {
  font-size: 17px;
  color: #212844;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid span {
  color: #61717D;
  font-size: 13px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-confirmation-list-grid a {
  color: #0B7C99;
  font-weight: 950;
  text-decoration: none;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-reservation-confirmation-hero,body.tuspot-platform .tuspot-reservation-confirmation-builder-hero,body.tuspot-platform .tuspot-reservation-confirmation-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-facts,body.tuspot-platform .tuspot-reservation-confirmation-details,body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-reservation-confirmation-next {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-reservation-confirmation-page,body.tuspot-platform .tuspot-reservation-confirmation-builder,body.tuspot-platform .tuspot-reservation-confirmation-list {
  width: calc(100vw - 28px);
  padding-top: 22px;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-facts,body.tuspot-platform .tuspot-reservation-confirmation-details,body.tuspot-platform .tuspot-reservation-confirmation-form-grid,body.tuspot-platform .tuspot-reservation-confirmation-list-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-reservation-confirmation-hero>div,body.tuspot-platform .tuspot-reservation-confirmation-builder-hero>div,body.tuspot-platform .tuspot-reservation-confirmation-card,body.tuspot-platform .tuspot-reservation-confirmation-details article,body.tuspot-platform .tuspot-reservation-confirmation-next,body.tuspot-platform .tuspot-reservation-confirmation-form {
  padding: 20px;
  border-radius: 22px;
  }
}

body.tuspot-platform .tuspot-payment-request-page,
body.tuspot-platform .tuspot-payment-request-builder,
body.tuspot-platform .tuspot-payment-request-list,
.tuspot-payment-request-page,
.tuspot-payment-request-builder,
.tuspot-payment-request-list {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 42px 0 64px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #18283a;
}

.tuspot-payment-request-empty,
.tuspot-payment-request-notice,
.tuspot-payment-request-hero,
.tuspot-payment-request-builder-hero,
.tuspot-payment-request-card,
.tuspot-payment-request-details article,
.tuspot-payment-request-next,
.tuspot-payment-request-form,
.tuspot-payment-request-list-card {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,250,255,.9));
  border: 1px solid rgba(35,187,231,.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16,73,92,.11);
}

.tuspot-payment-request-empty {
  padding: 36px;
  text-align: center;
}

.tuspot-payment-request-notice {
  padding: 20px 22px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.tuspot-payment-request-notice.is-success {
  border-color: rgba(35,187,231,.28);
  background: linear-gradient(135deg,#effcff,#fff);
}

.tuspot-payment-request-notice strong {
  display: block;
  font-size: 16px;
  color: #123448;
}

.tuspot-payment-request-notice p {
  margin: 4px 0 0;
  color: #5c7181;
}

.tuspot-payment-request-notice a,
.tuspot-payment-request-list-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(35,187,231,.25);
}

.tuspot-payment-request-hero,
.tuspot-payment-request-builder-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 22px;
  align-items: stretch;
  padding: 34px;
  margin-bottom: 24px;
  background: radial-gradient(circle at 14% 8%,rgba(35,187,231,.2),transparent 34%),linear-gradient(135deg,#ffffff,#eefbff);
}

.tuspot-payment-request-builder-hero {
  display: block;
}

.tuspot-payment-request-hero h1,
.tuspot-payment-request-builder-hero h1,
.tuspot-payment-request-list-head h1 {
  margin: 8px 0 10px;
  font-size: clamp(30px,3vw,52px);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #14283b;
}

.tuspot-payment-request-hero p,
.tuspot-payment-request-builder-hero p {
  max-width: 780px;
  margin: 0;
  color: #5d7282;
  font-size: 17px;
  line-height: 1.7;
}

.tuspot-payment-request-hero aside {
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.tuspot-payment-request-hero aside span,
.tuspot-payment-request-card span,
.tuspot-payment-request-details span,
.tuspot-payment-request-list-card span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  color: #23bbe7;
}

.tuspot-payment-request-hero aside strong {
  font-size: 34px;
  line-height: 1;
  color: #11283a;
}

.tuspot-payment-request-hero aside em {
  font-style: normal;
  color: #607586;
  font-weight: 700;
}

.tuspot-payment-request-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 22px;
  margin-bottom: 22px;
  align-items: stretch;
}

.tuspot-payment-request-card {
  padding: 26px;
}

.tuspot-payment-request-card-head {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 18px;
}

.tuspot-payment-request-card-head strong {
  font-size: 24px;
  color: #14283b;
}

.tuspot-payment-request-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.tuspot-payment-request-facts div {
  padding: 16px;
  border-radius: 18px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-payment-request-facts strong {
  display: block;
  margin-top: 5px;
  color: #172c3e;
  font-size: 15px;
  line-height: 1.3;
}

.tuspot-payment-request-facts small {
  display: block;
  margin-top: 4px;
  color: #708392;
}

.tuspot-payment-request-source {
  margin: 18px 0 0;
  color: #607586;
}

.tuspot-payment-request-card.is-paybox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(145deg,#13283b,#1d4157);
  color: #fff;
}

.tuspot-payment-request-card.is-paybox span {
  color: #8fe5ff;
}

.tuspot-payment-request-card.is-paybox strong {
  font-size: 36px;
  line-height: 1;
  color: #fff;
}

.tuspot-payment-request-card.is-paybox p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
}

.tuspot-payment-request-cta,
.tuspot-payment-request-submit,
.tuspot-payment-request-next button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(35,187,231,.28);
  cursor: pointer;
  transition: transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.tuspot-payment-request-cta:hover,
.tuspot-payment-request-submit:hover,
.tuspot-payment-request-next button:hover,
.tuspot-payment-request-notice a:hover,
.tuspot-payment-request-list-head a:hover {
  background: #212844;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(33,40,68,.22);
}

.tuspot-payment-request-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-bottom: 22px;
}

.tuspot-payment-request-details article {
  padding: 26px;
}

.tuspot-payment-request-details h2 {
  margin: 0 0 16px;
  font-size: 22px;
  letter-spacing: -.02em;
  color: #14283b;
}

.tuspot-payment-request-details p {
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 16px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
}

.tuspot-payment-request-details p strong {
  display: block;
  margin-top: 4px;
  color: #172c3e;
  word-break: break-word;
}

.tuspot-payment-request-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tuspot-payment-request-details li {
  position: relative;
  padding: 12px 14px 12px 38px;
  border-radius: 16px;
  background: #f5fcff;
  border: 1px solid rgba(35,187,231,.14);
  color: #425869;
}

.tuspot-payment-request-details li:before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #23bbe7;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}

.tuspot-payment-request-next {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tuspot-payment-request-next h2 {
  margin: 6px 0 8px;
  font-size: 26px;
  color: #14283b;
  letter-spacing: -.03em;
}

.tuspot-payment-request-next p {
  margin: 0;
  color: #5d7282;
  line-height: 1.7;
  max-width: 760px;
}

.tuspot-payment-request-form {
  padding: 28px;
  display: grid;
  gap: 18px;
}

.tuspot-payment-request-form-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

.tuspot-payment-request-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-weight: 800;
  color: #172c3e;
}

.tuspot-payment-request-form label span {
  font-size: 13px;
  color: #536a7b;
  font-weight: 800;
}

.tuspot-payment-request-form .is-wide {
  grid-column: 1/-1;
}

.tuspot-payment-request-form input,
.tuspot-payment-request-form select,
.tuspot-payment-request-form textarea {
  width: 100%;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  min-height: 48px;
  padding: 12px 14px;
  color: #172c3e;
  font: inherit;
  outline: none;
}

.tuspot-payment-request-form textarea {
  min-height: 120px;
  resize: vertical;
}

.tuspot-payment-request-submit {
  justify-self: start;
  min-width: 210px;
}

.tuspot-payment-request-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.tuspot-payment-request-list-head h1 {
  font-size: clamp(28px,2.4vw,42px);
}

.tuspot-payment-request-list-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.tuspot-payment-request-list-card {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tuspot-payment-request-list-card h2 {
  margin: 0;
  font-size: 20px;
  color: #14283b;
}

.tuspot-payment-request-list-card p {
  margin: 0;
  color: #607586;
}

.tuspot-payment-request-list-card a {
  margin-top: auto;
  color: #0f9fc8;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-payment-request-page,
	body.tuspot-platform .tuspot-payment-request-builder,
	body.tuspot-platform .tuspot-payment-request-list,
	.tuspot-payment-request-page,
	.tuspot-payment-request-builder,
	.tuspot-payment-request-list {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }

  .tuspot-payment-request-hero,
	.tuspot-payment-request-grid,
	.tuspot-payment-request-details {
  grid-template-columns: 1fr;
  }

  .tuspot-payment-request-facts,
	.tuspot-payment-request-form-grid,
	.tuspot-payment-request-list-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px) {
  .tuspot-payment-request-hero,
	.tuspot-payment-request-builder-hero,
	.tuspot-payment-request-card,
	.tuspot-payment-request-details article,
	.tuspot-payment-request-next,
	.tuspot-payment-request-form {
  padding: 22px;
  border-radius: 22px;
  }

  .tuspot-payment-request-facts,
	.tuspot-payment-request-form-grid,
	.tuspot-payment-request-list-grid {
  grid-template-columns: 1fr;
  }

  .tuspot-payment-request-next,
	.tuspot-payment-request-list-head {
  align-items: flex-start;
  flex-direction: column;
  }

  .tuspot-payment-request-hero aside strong,
	.tuspot-payment-request-card.is-paybox strong {
  font-size: 28px;
  }
}

body.tuspot-platform,
body.tuspot-platform * {
  box-sizing: border-box;
}

body.tuspot-platform img,
body.tuspot-platform video,
body.tuspot-platform iframe,
body.tuspot-platform svg {
  max-width: 100%;
}

body.tuspot-platform :where(a,button,input,select,textarea) {
  touch-action: manipulation;
}

body.tuspot-platform :where(input,select,textarea,button) {
  font-size: 16px;
}

body.tuspot-platform :where(.tuspot-mobile-audit,.tuspot-mobile-audit *,.tuspot-system-page,.tuspot-system-page *) {
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-mobile-audit,
.tuspot-mobile-audit {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 54px;
  font-family: Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #182b3c;
}

.tuspot-mobile-audit-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-hero>div,
.tuspot-mobile-audit-hero>aside,
.tuspot-mobile-audit-card,
.tuspot-mobile-audit-viewports article,
.tuspot-mobile-audit-pages,
.tuspot-mobile-checklist article,
.tuspot-mobile-audit-notice {
  border: 1px solid rgba(35,187,231,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 60px rgba(15,54,71,.09);
}

.tuspot-mobile-audit-hero>div {
  padding: 34px;
  background: linear-gradient(145deg,#f6fcff,#fff);
}

.tuspot-mobile-audit-hero>aside {
  padding: 28px;
  background: linear-gradient(145deg,#13283b,#1d4157);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

.tuspot-mobile-audit-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #dff7ff;
  color: #0f9fc8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.tuspot-mobile-audit h1 {
  margin: 0;
  font-size: clamp(30px,3vw,52px);
  line-height: 1.04;
  letter-spacing: -.045em;
  color: #13283b;
}

.tuspot-mobile-audit h2 {
  margin: 0 0 12px;
  font-size: clamp(20px,1.5vw,26px);
  line-height: 1.18;
  letter-spacing: -.025em;
  color: #13283b;
}

.tuspot-mobile-audit p {
  margin: 14px 0 0;
  color: #607586;
  line-height: 1.7;
}

.tuspot-mobile-audit-hero aside span {
  color: #8fe5ff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
}

.tuspot-mobile-audit-hero aside strong {
  font-size: 30px;
  line-height: 1.08;
  color: #fff;
}

.tuspot-mobile-audit-hero aside em {
  font-style: normal;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
}

.tuspot-mobile-audit-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.tuspot-mobile-audit-actions a,
.tuspot-mobile-audit-table a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 15px 34px rgba(35,187,231,.25);
}

.tuspot-mobile-audit-actions a.is-light {
  background: #fff;
  color: #13283b;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: none;
}

.tuspot-mobile-audit-viewports {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-viewports article {
  padding: 20px;
}

.tuspot-mobile-audit-viewports span {
  display: block;
  color: #607586;
  font-weight: 800;
  font-size: 13px;
}

.tuspot-mobile-audit-viewports strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 26px;
  color: #13283b;
  letter-spacing: -.03em;
}

.tuspot-mobile-audit-viewports em {
  display: block;
  font-style: normal;
  color: #6d7f8d;
  font-size: 13px;
  line-height: 1.45;
}

.tuspot-mobile-audit-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.tuspot-mobile-audit-card {
  padding: 24px;
}

.tuspot-mobile-audit-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #dff7ff;
  color: #0f9fc8;
  font-weight: 900;
  margin-bottom: 16px;
}

.tuspot-mobile-audit-card ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.tuspot-mobile-audit-card li {
  position: relative;
  padding-left: 24px;
  color: #465e70;
  line-height: 1.5;
}

.tuspot-mobile-audit-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f9fc8;
  font-weight: 900;
}

.tuspot-mobile-audit-pages {
  padding: 26px;
}

.tuspot-mobile-audit-pages-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.tuspot-mobile-audit-pages-head span {
  display: block;
  color: #0f9fc8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.tuspot-mobile-audit-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tuspot-mobile-audit-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  min-width: 760px;
}

.tuspot-mobile-audit-table th {
  text-align: left;
  color: #607586;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 0 14px 4px;
}

.tuspot-mobile-audit-table td {
  padding: 16px 14px;
  background: #f7fcff;
  border-top: 1px solid rgba(35,187,231,.12);
  border-bottom: 1px solid rgba(35,187,231,.12);
  color: #4b6375;
}

.tuspot-mobile-audit-table td:first-child {
  border-left: 1px solid rgba(35,187,231,.12);
  border-radius: 18px 0 0 18px;
}

.tuspot-mobile-audit-table td:last-child {
  border-right: 1px solid rgba(35,187,231,.12);
  border-radius: 0 18px 18px 0;
}

.tuspot-mobile-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  white-space: nowrap;
}

.tuspot-mobile-status.is-ok {
  background: #ddf8ef;
  color: #16835f;
}

.tuspot-mobile-status.is-missing {
  background: #fff2df;
  color: #a96000;
}

.tuspot-mobile-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

.tuspot-mobile-checklist article {
  padding: 24px;
  display: grid;
  gap: 12px;
}

.tuspot-mobile-checklist label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border-radius: 16px;
  background: #f7fcff;
  border: 1px solid rgba(35,187,231,.12);
  color: #465e70;
  line-height: 1.5;
  font-weight: 700;
}

.tuspot-mobile-checklist input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: #23bbe7;
}

.tuspot-mobile-audit-notice {
  width: min(860px,calc(100vw - 48px));
  margin: 28px auto;
  padding: 22px;
}

.tuspot-mobile-audit-notice p {
  margin: 0;
}

@media (max-width:1180px) {
  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  margin-left: auto;
  margin-right: auto;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero,.tuspot-owner-workspace-hero,.tuspot-contact-pipeline-hero,.tuspot-client-case-hero,.tuspot-followup-hero,.tuspot-message-template-hero,.tuspot-release-handoff-hero,.tuspot-beta-launch-hero,.tuspot-demo-hero) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-grid,.tuspot-mobile-audit-viewports,.tuspot-owner-workspace-grid,.tuspot-contact-pipeline-grid,.tuspot-followups-grid,.tuspot-message-templates-grid,.tuspot-release-handoff-grid,.tuspot-beta-launch-grid,.tuspot-demo-grid) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px) {
  html,body {
  max-width: 100%;
  overflow-x: hidden;
  }

  body.tuspot-platform {
  overflow-x: hidden;
  }

  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 24px);
  max-width: calc(100vw - 24px);
  padding-left: 0;
  padding-right: 0;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero>div,.tuspot-mobile-audit-hero>aside,.tuspot-mobile-audit-card,.tuspot-mobile-audit-viewports article,.tuspot-mobile-audit-pages,.tuspot-mobile-checklist article,.tuspot-owner-workspace-hero,.tuspot-contact-pipeline-hero,.tuspot-client-case-hero,.tuspot-followup-hero,.tuspot-message-template-hero,.tuspot-release-handoff-hero,.tuspot-beta-launch-hero,.tuspot-demo-hero,.tuspot-owner-workspace-card,.tuspot-contact-pipeline-card,.tuspot-followups-card,.tuspot-message-template-card,.tuspot-release-handoff-card,.tuspot-beta-launch-card,.tuspot-demo-card) {
  padding: 20px;
  border-radius: 22px;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-grid,.tuspot-mobile-audit-viewports,.tuspot-mobile-checklist,.tuspot-owner-workspace-grid,.tuspot-contact-pipeline-grid,.tuspot-followups-grid,.tuspot-message-templates-grid,.tuspot-release-handoff-grid,.tuspot-beta-launch-grid,.tuspot-demo-grid,.tuspot-payment-request-form-grid,.tuspot-payment-request-facts,.tuspot-package-inquiry-form-grid,.tuspot-tailored-offer-form-grid,.tuspot-client-case-form-grid,.tuspot-followup-form-grid) {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions,.tuspot-demo-actions,.tuspot-release-handoff-actions,.tuspot-beta-launch-actions,.tuspot-owner-workspace-actions,.tuspot-contact-pipeline-actions) {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions a,.tuspot-demo-actions a,.tuspot-release-handoff-actions a,.tuspot-beta-launch-actions a,.tuspot-owner-workspace-actions a,.tuspot-contact-pipeline-actions a,.tuspot-payment-request-cta,.tuspot-payment-request-submit) {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit h1,.tuspot-system-page h1) {
  font-size: clamp(28px,9vw,38px);
  line-height: 1.06;
  letter-spacing: -.04em;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit h2,.tuspot-system-page h2) {
  font-size: clamp(20px,6vw,27px);
  line-height: 1.14;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit p,.tuspot-system-page p,.tuspot-system-page li) {
  font-size: 15px;
  line-height: 1.62;
  }

  body.tuspot-platform :where(input,select,textarea) {
  width: 100%;
  min-width: 0;
  }

  body.tuspot-platform :where(.leaflet-container,.tuspot-map,.tuspot-osm-map,.tuspot-location-map) {
  min-height: 260px;
  border-radius: 20px;
  overflow: hidden;
  }

  body.tuspot-platform :where(.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) {
  min-width: 0;
  }

  body.tuspot-platform :where(.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,article,aside,section,div,p,a,strong,span,em,td,th) {
  overflow-wrap: anywhere;
  word-break: normal;
  }

  .tuspot-mobile-audit-table {
  min-width: 0;
  border-spacing: 0 12px;
  }

  .tuspot-mobile-audit-table thead {
  display: none;
  }

  .tuspot-mobile-audit-table,
	.tuspot-mobile-audit-table tbody,
	.tuspot-mobile-audit-table tr,
	.tuspot-mobile-audit-table td {
  display: block;
  width: 100%;
  }

  .tuspot-mobile-audit-table tr {
  border: 1px solid rgba(35,187,231,.14);
  border-radius: 18px;
  background: #f7fcff;
  padding: 12px;
  margin-bottom: 12px;
  }

  .tuspot-mobile-audit-table td {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 7px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  }

  .tuspot-mobile-audit-table td:before {
  content: attr(data-label);
  color: #607586;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  flex: 0 0 96px;
  }
}

@media (max-width:420px) {
  body.tuspot-platform :where(.tuspot-system-page,.tuspot-owner-workspace,.tuspot-contact-pipeline,.tuspot-client-cases-page,.tuspot-followups-page,.tuspot-message-templates-page,.tuspot-beta-launch,.tuspot-release-handoff,.tuspot-demo-mode,.tuspot-mobile-audit) {
  width: calc(100vw - 18px);
  max-width: calc(100vw - 18px);
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-hero>div,.tuspot-mobile-audit-hero>aside,.tuspot-mobile-audit-card,.tuspot-mobile-audit-viewports article,.tuspot-mobile-audit-pages,.tuspot-mobile-checklist article) {
  padding: 18px;
  border-radius: 20px;
  }

  body.tuspot-platform :where(.tuspot-mobile-audit-actions a,.tuspot-demo-actions a,.tuspot-release-handoff-actions a,.tuspot-beta-launch-actions a,.tuspot-owner-workspace-actions a,.tuspot-contact-pipeline-actions a) {
  min-height: 46px;
  padding-left: 14px;
  padding-right: 14px;
  }
}

body.tuspot-platform .tuspot-footer-pro,
.tuspot-footer-pro {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-footer-pro-shell,
.tuspot-footer-pro-shell {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results {
  position: relative;
  z-index: 1;
  min-width: 0;
  contain: layout;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head form,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head > div:first-child,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head form {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head span,
body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-sidebar,
body.tuspot-platform .tuspot-cat-aside,
body.tuspot-platform .tuspot-cat-ad-column {
  position: relative;
  z-index: 2;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(135deg,var(--season-soft) 0%,#fff 48%,var(--season-soft-2) 100%);
  min-height: 260px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  content: "";
  position: absolute;
  inset: 0 0 0 36%;
  z-index: 0;
  background-image: var(--tuspot-season-image);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: .82;
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,var(--season-soft) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.70) 58%,rgba(255,255,255,.22) 100%);
  pointer-events: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image > * {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-main {
  max-width: 760px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.84);
  border-color: color-mix(in srgb,var(--season-accent) 26%,rgba(255,255,255,.7));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,#071F28 0%,rgba(7,31,40,.94) 34%,rgba(7,31,40,.70) 58%,rgba(7,31,40,.28) 100%);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-results .tuspot-cat-results-head,
  body.tuspot-platform .tuspot-cat-layout .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  opacity: .34;
  background-position: center;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.84));
  }
}

@media (max-width:780px) {
  body.tuspot-platform .tuspot-footer-pro-shell,
  .tuspot-footer-pro-shell {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: start;
  gap: 7px;
  margin-top: 12px;
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-place-meta > * {
  min-width: 0;
  max-width: 100%;
}

body.tuspot-platform .tuspot-cat-place-meta span {
  display: block;
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-weight: 850;
  font-size: 13px;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-cat-place-meta b {
  display: block;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-place-meta small {
  display: block;
  margin-top: 2px;
  color: var(--ts-muted,#6f8793);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  align-items: start;
  justify-content: start;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta b,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta b {
  font-size: 13px;
  margin-top: 0;
}

body.tuspot-platform .tuspot-cat-results {
  overflow: hidden;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results-head {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,260px);
  align-items: center;
  gap: 16px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-results-head > *,
body.tuspot-platform .tuspot-cat-results-head > div,
body.tuspot-platform .tuspot-cat-results-head form {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.tuspot-platform .tuspot-cat-results-head strong,
body.tuspot-platform .tuspot-cat-results-head span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-results-sort,
body.tuspot-platform form.tuspot-cat-results-sort,
body.tuspot-platform .tuspot-cat-sort-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: end;
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-results-head {
  grid-template-columns: 1fr;
  justify-items: stretch;
  }

  body.tuspot-platform .tuspot-cat-results-sort,
  body.tuspot-platform form.tuspot-cat-results-sort,
  body.tuspot-platform .tuspot-cat-sort-form {
  justify-self: stretch;
  }
}

body.tuspot-platform :is(a.tuspot-button,a.tuspot-btn,a.tuspot-primary-btn,a.tuspot-client-primary-btn,a.tuspot-card-view-btn,a.tuspot-cat-card-main,a.tuspot-package-cta,a.tuspot-pricing-buy,a.tuspot-owner-cta,a.tuspot-cta-primary,a.is-primary,.tuspot-cat-season-guide-actions .is-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,.checkout-button,.add_to_cart_button,.wc-forward) {
  color: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: .78;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.62) 56%,rgba(255,255,255,.16) 100%);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.48);
  border-color: rgba(255,255,255,.62);
  box-shadow: 0 18px 46px rgba(9,52,64,.10), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  background: rgba(255,255,255,.38);
  border-color: rgba(255,255,255,.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(7,31,40,.98) 0%,rgba(7,31,40,.92) 34%,rgba(7,31,40,.66) 58%,rgba(7,31,40,.22) 100%);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(11,40,50,.54);
  border-color: rgba(159,226,244,.20);
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  background-position: center;
  opacity: .28;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.86));
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: rgba(255,255,255,.64);
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 6px;
  align-items: start;
  justify-items: start;
  width: 100%;
  min-width: 0;
}

body.tuspot-platform .tuspot-cat-place-meta > * {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-cat-place-meta :is(span,b,small) {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: minmax(0,1fr) minmax(300px,420px);
  gap: 18px;
  align-items: start;
}

body.tuspot-platform .tuspot-notfound-copy {
  padding: clamp(26px,3.2vw,52px);
}

body.tuspot-platform .tuspot-notfound-card {
  align-self: start;
  gap: 8px;
  padding: 16px;
  border-radius: 26px;
}

body.tuspot-platform .tuspot-notfound-card > strong {
  font-size: 20px;
  margin-bottom: 4px;
}

body.tuspot-platform .tuspot-notfound-card a {
  grid-template-columns: 34px minmax(0,1fr);
  gap: 6px 10px;
  padding: 10px;
  border-radius: 18px;
}

body.tuspot-platform .tuspot-notfound-card a span {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 11px;
}

body.tuspot-platform .tuspot-notfound-card a b {
  font-size: 14px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-notfound-card a em {
  font-size: 11px;
  line-height: 1.25;
  margin-top: 1px;
}

@media (max-width:980px) {
  body.tuspot-platform .tuspot-notfound-hero {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-cat-place-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: start;
  justify-items: start;
}

body.tuspot-platform .tuspot-cat-place-meta > span {
  display: block;
  width: 100%;
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-size: 13px;
  line-height: 1.35;
  font-weight: 850;
}

body.tuspot-platform .tuspot-cat-place-meta > b {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 6px;
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  font-size: 22px;
  line-height: 1.08;
  font-weight: 950;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-place-meta > b > span[data-price-pln],
body.tuspot-platform .tuspot-cat-place-meta > b > small {
  display: inline;
  width: auto;
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 4px;
  color: var(--ts-muted,#6f8793);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
  font-style: normal;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta > b,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta > b,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta > b {
  font-size: 16px;
  gap: 0 4px;
}

body.tuspot-platform .tuspot-cat-place-card-sponsored .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note,
body.tuspot-platform .tuspot-cat-place-card-compact .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  font-size: 11px;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  overflow: visible;
  line-height: 1;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  flex: 0 0 20px;
  overflow: visible;
  line-height: 0;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg svg {
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  overflow: visible;
}

body.tuspot-platform .tuspot-cat-trip-presets-head span .tuspot-cat-svg svg * {
  vector-effect: non-scaling-stroke;
}

body.tuspot-platform :is(a.tuspot-button,a.tuspot-btn,a.tuspot-primary-btn,a.tuspot-client-primary-btn,a.tuspot-card-view-btn,a.tuspot-cat-card-main,a.tuspot-cat-view-btn,a.tuspot-package-cta,a.tuspot-pricing-buy,a.tuspot-owner-cta,a.tuspot-cta-primary,a.is-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,.checkout-button,.add_to_cart_button,.wc-forward) {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-subnav :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters-smart :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-grid :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-head :is(span,span b,span strong,span small,span em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-filter-card :is(a,button,span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-results-head :is(a,a span,a b,a strong,a small,a em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-place-body :is(h3 a,h3 a span,h3 a b,h3 a strong),
body.tuspot-platform .tuspot-cat-place-body a:not(.tuspot-cat-view-btn):not(.tuspot-cat-card-main),
body.tuspot-platform .tuspot-cat-view-switch a:not(.is-active),
body.tuspot-platform .tuspot-cat-view-switch a:not(.is-active) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-controls a:not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn),
body.tuspot-platform .tuspot-cat-controls a:not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active),
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-body h3 a,
body.tuspot-platform .tuspot-cat-trip-presets-grid a strong,
body.tuspot-platform .tuspot-cat-purpose-tabs a b,
body.tuspot-platform .tuspot-cat-subnav a b,
body.tuspot-platform .tuspot-cat-quick-filters b,
body.tuspot-platform .tuspot-cat-quick-filters strong {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
}

body.tuspot-platform .tuspot-cat-subnav a:hover,
body.tuspot-platform .tuspot-cat-subnav a:hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button):hover,
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button):hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs a:hover,
body.tuspot-platform .tuspot-cat-purpose-tabs a:hover :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
}

body.tuspot-platform .tuspot-cat-view-switch a.is-active,
body.tuspot-platform .tuspot-cat-view-switch a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active:not(.is-season-zima),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active:not(.is-season-zima) :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-card-actions .tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-card-actions .tuspot-cat-view-btn :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-filter-form button,
body.tuspot-platform .tuspot-cat-filter-form button :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-ad-card a,
body.tuspot-platform .tuspot-cat-business a,
body.tuspot-platform .tuspot-cat-business-strip a {
  color: #fff;
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav a.is-active,
body.tuspot-platform .tuspot-cat-subnav a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active,
body.tuspot-platform .tuspot-cat-purpose-tabs a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-quick-filters :is(a,button).is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg),
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active,
body.tuspot-platform .tuspot-cat-trip-presets-grid a.is-active :is(span,b,strong,small,em,.tuspot-cat-svg,svg) {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  fill: none;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 7px;
  color: #1FAE75;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
  color: #1FAE75;
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating.is-empty i {
  color: #9BE6C6;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating small {
  display: inline;
  width: auto;
  margin: 0;
  color: #6f8793;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  white-space: normal;
}

body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating.has-rating small {
  color: #178E62;
}

body.tuspot-platform .tuspot-cat-place-meta > b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
}

body.tuspot-platform .tuspot-cat-place-meta > b > span[data-price-pln],
body.tuspot-platform .tuspot-cat-place-meta > b > small {
  display: inline-flex;
  width: auto;
  flex: 0 0 auto;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

body.tuspot-platform .tuspot-cat-place-meta > b > em.tuspot-price-transparent-note {
  flex-basis: 100%;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-place-meta .tuspot-cat-card-rating small,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-place-meta .tuspot-cat-card-rating small {
  color: #b6d2da;
}

body.tuspot-platform {
  --ts-link: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  --ts-link-hover: var(--ts-secondary,var(--tuspot-secondary,#13677F));
  --ts-on-accent: #fff;
  --ts-on-light: var(--ts-secondary,var(--tuspot-secondary,#13677F));
}

body.tuspot-platform :where(a) {
  color: inherit;
}

body.tuspot-platform :where(p a:not([class]),li a:not([class]),.tuspot-text a:not([class]),.tuspot-copy a:not([class])) {
  color: var(--ts-link);
}

body.tuspot-platform :where(p a:not([class]),li a:not([class]),.tuspot-text a:not([class]),.tuspot-copy a:not([class])):hover {
  color: var(--ts-link-hover);
}

body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
),
body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
):hover,
body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
):focus {
  color: var(--ts-on-accent);
}

body.tuspot-platform :is(
  a.tuspot-button,button.tuspot-button,.tuspot-button,
  a.tuspot-btn,button.tuspot-btn,.tuspot-btn,
  a.tuspot-primary-btn,button.tuspot-primary-btn,.tuspot-primary-btn,
  a.tuspot-client-primary-btn,button.tuspot-client-primary-btn,.tuspot-client-primary-btn,
  a.tuspot-card-view-btn,button.tuspot-card-view-btn,.tuspot-card-view-btn,
  a.tuspot-cat-card-main,button.tuspot-cat-card-main,.tuspot-cat-card-main,
  a.tuspot-cat-view-btn,button.tuspot-cat-view-btn,.tuspot-cat-view-btn,
  a.tuspot-package-cta,button.tuspot-package-cta,.tuspot-package-cta,
  a.tuspot-pricing-buy,button.tuspot-pricing-buy,.tuspot-pricing-buy,
  a.tuspot-owner-cta,button.tuspot-owner-cta,.tuspot-owner-cta,
  a.tuspot-cta-primary,button.tuspot-cta-primary,.tuspot-cta-primary,
  a.tuspot-cat-ad-cta,a.tuspot-cat-business-cta,a.tuspot-cat-business-strip-cta,a.tuspot-cat-promo-cta,
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,
  .woocommerce-info a.button,.woocommerce-message a.button,.woocommerce-error a.button,
  .checkout-button,.add_to_cart_button,.wc-forward,
  button[type="submit"],input[type="submit"],.is-primary
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-accent);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active:hover,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active:focus,
body.tuspot-platform .tuspot-cat-view-switch :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-view-switch :is(a,button):not(.is-active),
body.tuspot-platform .tuspot-cat-view-switch :is(a,button):not(.is-active) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-link);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-tabs a:hover,
body.tuspot-platform .tuspot-cat-season-tabs a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
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.is-current-lato a:hover,
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-current-lato:hover,
body.tuspot-platform .tuspot-cat-season-tabs a.is-current-lato:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

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,
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.is-season-zima.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:not(:hover):not(.is-active),
body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:not(:hover):not(.is-active) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav-track .tuspot-cat-subnav-item:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active,
body.tuspot-platform .tuspot-cat-subnav a.tuspot-cat-subnav-item.is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link),
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link):hover,
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link):focus,
body.tuspot-platform .tuspot-cat-quick-filters.tuspot-cat-quick-filters-smart :is(a,button,.tuspot-cat-quick-filter-link) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(.tuspot-cat-purpose-tabs,.tuspot-cat-trip-presets,.tuspot-cat-trip-presets-grid,.tuspot-cat-results-head,.tuspot-cat-filter-card,.tuspot-cat-place-body) :is(a,button):not(:hover):not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn):not(.tuspot-button):not(.tuspot-btn):not(.tuspot-primary-btn):not(.is-primary),
body.tuspot-platform :is(.tuspot-cat-purpose-tabs,.tuspot-cat-trip-presets,.tuspot-cat-trip-presets-grid,.tuspot-cat-results-head,.tuspot-cat-filter-card,.tuspot-cat-place-body) :is(a,button):not(:hover):not(.is-active):not(.tuspot-cat-card-main):not(.tuspot-cat-view-btn):not(.tuspot-button):not(.tuspot-btn):not(.tuspot-primary-btn):not(.is-primary) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-place-body h3 a,
body.tuspot-platform .tuspot-cat-place-body h3 a :is(span,b,strong) {
  color: var(--ts-deep,var(--tuspot-dark,#093440));
}

body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a),
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a),
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a),
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a),
body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a):hover,
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a):hover,
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a):hover,
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a):hover {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-ad-card :is(a.tuspot-cat-ad-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-business :is(a.tuspot-cat-business-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-business-strip :is(a.tuspot-cat-business-strip-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-promo-row :is(a.tuspot-cat-promo-cta,a) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(
  .tuspot-home-hero-v3-search button[type="submit"],
  .tuspot-owner-upgrade-banner a,
  .tuspot-owner-upgrade-banner button,
  .tuspot-owner-dashboard a.is-primary,
  .tuspot-owner-dashboard button.is-primary,
  .tuspot-lead-card a.is-primary,
  .tuspot-package-card a.is-primary,
  .tuspot-package-card .tuspot-package-cta,
  .tuspot-voucher-card a.is-primary,
  .tuspot-discount-card a.is-primary,
  .tuspot-offer-card a.is-primary,
  .tuspot-proposal-card a.is-primary,
  .tuspot-payment-card a.is-primary,
  .tuspot-followup-card a.is-primary,
  .tuspot-template-card a.is-primary,
  .tuspot-diagnostic-actions a.is-primary,
  .tuspot-diagnostic-actions button.is-primary,
  .tuspot-notfound-card a.is-primary,
  .tuspot-notfound-card .is-primary
),
body.tuspot-platform :is(
  .tuspot-home-hero-v3-search button[type="submit"],
  .tuspot-owner-upgrade-banner a,
  .tuspot-owner-upgrade-banner button,
  .tuspot-owner-dashboard a.is-primary,
  .tuspot-owner-dashboard button.is-primary,
  .tuspot-lead-card a.is-primary,
  .tuspot-package-card a.is-primary,
  .tuspot-package-card .tuspot-package-cta,
  .tuspot-voucher-card a.is-primary,
  .tuspot-discount-card a.is-primary,
  .tuspot-offer-card a.is-primary,
  .tuspot-proposal-card a.is-primary,
  .tuspot-payment-card a.is-primary,
  .tuspot-followup-card a.is-primary,
  .tuspot-template-card a.is-primary,
  .tuspot-diagnostic-actions a.is-primary,
  .tuspot-diagnostic-actions button.is-primary,
  .tuspot-notfound-card a.is-primary,
  .tuspot-notfound-card .is-primary
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform :is(
  .tuspot-outline-btn,.tuspot-button-light,.tuspot-btn-light,.is-secondary,
  .tuspot-cat-purpose-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-trip-presets-grid a:not(:hover):not(.is-active),
  .tuspot-cat-season-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-controls a:not(:hover):not(.is-active),
  .tuspot-cat-controls button:not(:hover):not(.is-active),
  .tuspot-cat-filter-card button:not([type="submit"]):not(:hover):not(.is-active)
),
body.tuspot-platform :is(
  .tuspot-outline-btn,.tuspot-button-light,.tuspot-btn-light,.is-secondary,
  .tuspot-cat-purpose-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-trip-presets-grid a:not(:hover):not(.is-active),
  .tuspot-cat-season-tabs a:not(:hover):not(.is-active),
  .tuspot-cat-controls a:not(:hover):not(.is-active),
  .tuspot-cat-controls button:not(:hover):not(.is-active),
  .tuspot-cat-filter-card button:not([type="submit"]):not(:hover):not(.is-active)
) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: var(--ts-on-light);
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image {
  overflow: hidden;
  min-height: 270px;
  background-size: cover;
  background-position: center center;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:before {
  inset: 0;
  width: auto;
  height: auto;
  background-size: cover;
  background-position: center right;
  opacity: .88;
  filter: saturate(1.05) contrast(1.02);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image:after {
  background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.54) 61%,rgba(255,255,255,.08) 100%);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  position: relative;
  align-self: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:before {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > * {
  position: relative;
  z-index: 2;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  width: 100%;
  min-height: 58px;
  border-radius: 22px;
  background: linear-gradient(135deg,var(--ts-primary,var(--tuspot-primary,#23BBE7)) 0%,#18AEDB 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 18px 42px rgba(35,187,231,.26), inset 0 1px 0 rgba(255,255,255,.26);
  letter-spacing: -.01em;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover {
  background: linear-gradient(135deg,var(--ts-deep,var(--tuspot-secondary,#13677F)) 0%,#0B4253 100%);
  color: #fff;
  transform: translateY(-2px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  justify-content: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.74);
  color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62),0 10px 22px rgba(8,55,70,.08);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  text-align: center;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover {
  background: rgba(35,187,231,.96);
  border-color: rgba(35,187,231,.96);
  color: #fff;
  transform: translateY(-1px);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: linear-gradient(145deg,rgba(8,35,45,.70),rgba(8,35,45,.38));
  border-color: rgba(159,226,244,.26);
}

body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(260px,300px) minmax(0,1fr) minmax(0,1fr);
  gap: 30px;
  align-items: start;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  align-content: start;
  min-width: 0;
  width: 100%;
  padding: 18px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results > :is(.tuspot-cat-pagination,.tuspot-cat-promo-row,.tuspot-cat-empty,.tuspot-empty,.tuspot-notfound-card) {
  grid-column: 1/-1;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list {
  width: 100%;
  min-width: 0;
  height: 100%;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-img {
  height: 190px;
  min-height: 190px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body {
  padding: 18px;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-place-card-list .tuspot-cat-place-body>p:not(.tuspot-cat-place-location) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  width: 100%;
  min-width: 0;
  align-self: start;
}

body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  min-height: 760px;
  height: calc(100vh - 120px);
  max-height: 980px;
}

body.tuspot-platform .tuspot-cat-map-stage-full,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 820px;
}

body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 820px;
  max-height: none;
}

body.tuspot-platform .tuspot-cat-map-stage-full {
  margin-bottom: 34px;
}

body.tuspot-platform .tuspot-cat-map-filters {
  max-height: calc(100% - 44px);
  overflow: auto;
  scrollbar-width: thin;
}

body.tuspot-platform .tuspot-cat-map-filters.tuspot-cat-filter-form {
  z-index: 520;
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p:not(.leaflet-popup-content):not(.tuspot-cat-place-location) {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 0;
  max-width: min(260px,calc(100% - 120px));
  min-height: 0;
  padding: 11px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(35,187,231,.18);
  color: var(--ts-deep,var(--tuspot-dark,#093440));
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
  text-align: left;
  box-shadow: 0 14px 34px rgba(9,52,64,.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  top: auto;
  left: 18px;
  right: auto;
  bottom: 18px;
  transform: none;
  pointer-events: none;
  z-index: 470;
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  bottom: 18px;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn),
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):hover,
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):focus,
body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn) {
  background: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  border-color: var(--ts-primary,var(--tuspot-primary,#23BBE7));
  color: #fff;
}

body.tuspot-platform .tuspot-cat-map-popup :is(a,button,.tuspot-cat-map-popup-btn):hover {
  background: var(--ts-deep,var(--tuspot-secondary,#13677F));
  border-color: var(--ts-deep,var(--tuspot-secondary,#13677F));
}

@media (max-width:1480px) {
  body.tuspot-platform .tuspot-cat-layout-listmap {
  grid-template-columns: minmax(250px,300px) minmax(0,1fr);
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-big-map {
  grid-column: 1/-1;
  position: relative;
  top: auto;
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-map-large .tuspot-cat-map-bg {
  height: 620px;
  min-height: 620px;
  max-height: none;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-layout-listmap {
  display: block;
  }

  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-list-results {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 18px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 680px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 680px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  margin: 16px;
  max-height: none;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  display: none;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  border-radius: 24px;
  padding: 16px;
  }
}

body.tuspot-platform .tuspot-cat-map-stage-full,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
body.tuspot-platform .tuspot-cat-map-hero,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 940px;
}

body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 940px;
  max-height: none;
}

body.tuspot-platform .tuspot-cat-map-filters,
body.tuspot-platform .tuspot-cat-map-filters.tuspot-cat-filter-form,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-form,
body.tuspot-platform .tuspot-cat-map-filters form,
body.tuspot-platform .tuspot-cat-filter-form {
  overflow: visible;
  max-height: none;
  height: auto;
  scrollbar-width: auto;
}

body.tuspot-platform .tuspot-cat-map-filters {
  width: 270px;
  padding: 16px;
}

body.tuspot-platform .tuspot-cat-map-filters label {
  margin-bottom: 10px;
}

body.tuspot-platform .tuspot-cat-map-filters select,
body.tuspot-platform .tuspot-cat-map-filters input {
  height: 38px;
}

body.tuspot-platform .tuspot-cat-map-filters button {
  height: 46px;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  align-self: center;
  max-width: 560px;
  min-width: min(520px,100%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  background: #23BBE7;
  color: #fff;
  border: 0;
  box-shadow: 0 18px 38px rgba(7,48,60,.20);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus {
  background: #093440;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.92);
  color: #0B4253;
  box-shadow: 0 12px 26px rgba(9,52,64,.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #0B4253;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-bg > p:not(.leaflet-popup-content):not(.tuspot-cat-place-location) {
  max-width: min(170px,calc(100% - 32px));
  padding: 7px 10px;
  border-radius: 12px;
  font-size: 10.5px;
  line-height: 1.28;
  font-weight: 800;
  left: 14px;
  right: auto;
  bottom: 76px;
  box-shadow: 0 10px 24px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg > p.tuspot-cat-map-note,
body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg > p.tuspot-cat-map-note {
  bottom: 76px;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta,
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:visited {
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:hover,
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:not(:hover):not(:focus) :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #23BBE7;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-promo-row a.tuspot-cat-promo-cta:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta {
  border-radius: 0;
}

@media (max-width:1480px) {
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 820px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 820px;
  }
}

@media (max-width:1120px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  min-width: 0;
  max-width: 100%;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  min-height: 760px;
  }

  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg {
  height: 760px;
  }

  body.tuspot-platform .tuspot-cat-map-filters {
  width: auto;
  overflow: visible;
  }
}

@media (max-width:640px) {
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  padding: 14px;
  border-radius: 22px;
  }

  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-inner {
  width: min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width: none;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-root {
  gap: 18px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger {
  min-height: 42px;
  padding: 0 2px;
  color: #123E4A;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger:hover,
body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-top:focus-within>.tuspot-header-mega-trigger {
  color: #0A9EC4;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel {
  width: min(var(--thp-mega-w,1080px),calc(100vw - 56px));
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(135deg,#FFFFFF 0%,#F4FCFF 100%);
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 34px 90px rgba(9,52,64,.18);
  grid-template-columns: minmax(0,1fr) minmax(270px,320px);
  gap: 20px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-grid {
  gap: 12px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link {
  min-height: 78px;
  padding: 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  box-shadow: 0 12px 30px rgba(9,52,64,.055);
  color: #083642;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link:hover {
  color: #083642;
  background: linear-gradient(135deg,#F1FBFF,#FFFFFF);
  border-color: rgba(35,187,231,.42);
  box-shadow: 0 18px 42px rgba(9,52,64,.10);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link i {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: #E9F9FE;
  color: #23BBE7;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong {
  color: #083642;
  font-size: 14px;
  line-height: 1.12;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link small {
  color: #607B86;
  font-size: 12px;
  line-height: 1.32;
  font-weight: 720;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link b {
  background: #E8F8FE;
  color: #0B86A8;
  border: 1px solid rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(145deg,#073642 0%,#0B5365 52%,#23BBE7 145%);
  border: 0;
  box-shadow: 0 22px 54px rgba(9,52,64,.20);
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta:before {
  content: "";
  position: absolute;
  right: -58px;
  top: -58px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta strong {
  position: relative;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta p {
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta a {
  position: relative;
  background: #fff;
  color: #0A7D9A;
  border-radius: 16px;
  min-height: 46px;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-cta a:hover {
  background: #E8F8FE;
  color: #07556A;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .sub-menu a {
  color: #083642;
}

body.tuspot-platform .tuspot-header-pro.has-mega-menu .sub-menu a:hover {
  color: #0A9EC4;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-panel {
  background: linear-gradient(135deg,#06232C 0%,#0B2832 100%);
  border-color: rgba(159,226,244,.20);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link {
  background: #0B2832;
  color: #F3FBFD;
  border-color: rgba(159,226,244,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-header-pro.has-mega-menu .tuspot-header-mega-link strong {
  color: #F3FBFD;
}

@media (max-width:1380px) {
  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-root {
  gap: 13px;
  }

  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-mega-trigger {
  font-size: 14px;
  }
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-header-pro.has-mega-menu .tuspot-header-pro-menu {
  display: none;
  }
}

body.tuspot-platform .tuspot-cat-active-chips {
  margin-top: 10px;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a span,
body.tuspot-platform .tuspot-cat-empty-suggestions a:hover span,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus span {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover strong,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus strong {
  color: #fff;
}

body.tuspot-platform .tuspot-promo-row-actions a,
body.tuspot-platform .tuspot-promo-row-actions a span,
body.tuspot-platform .tuspot-promo-row-actions a strong,
body.tuspot-platform .tuspot-promo-row-actions a:hover,
body.tuspot-platform .tuspot-promo-row-actions a:hover span,
body.tuspot-platform .tuspot-promo-row-actions a:hover strong {
  color: #fff;
}

body.tuspot-platform .tuspot-promo-row-actions button.is-primary,
body.tuspot-platform .tuspot-promo-row-actions .button-primary,
body.tuspot-platform .tuspot-promo-row-actions button[type="submit"] {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-growth-feature-grid article b,
body.tuspot-platform .tuspot-growth-hero>span {
  color: var(--tuspot-primary,#23BBE7);
}

body.tuspot-platform .tuspot-contact-hero-actions a,
body.tuspot-platform .tuspot-contact-hero-actions a span,
body.tuspot-platform .tuspot-contact-hero-actions a strong,
body.tuspot-platform .tuspot-contact-hero-actions a:hover,
body.tuspot-platform .tuspot-contact-hero-actions a:hover span,
body.tuspot-platform .tuspot-contact-hero-actions a:hover strong {
  color: #fff;
}

body.tuspot-platform .tuspot-contact-hero-actions a:nth-child(2) {
  color: var(--tuspot-deep,#093440);
}

body.tuspot-platform .tuspot-contact-hero-actions a:nth-child(2):hover {
  background: var(--tuspot-primary,#23BBE7);
  border-color: var(--tuspot-primary,#23BBE7);
  color: #fff;
}

body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
),
body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
):hover,
body.tuspot-platform .tuspot-external-booking-box :is(
  a.tuspot-external-booking-btn,
  .tuspot-external-booking-btn,
  .tuspot-external-booking-btn.is-booking,
  .tuspot-external-booking-btn.is-airbnb,
  .tuspot-external-booking-btn.is-direct,
  .tuspot-external-booking-btn.is-nocowanie,
  .tuspot-external-booking-btn.is-slowhop,
  .tuspot-external-booking-btn.is-expedia,
  .tuspot-external-booking-btn.is-trivago,
  .tuspot-external-booking-btn.is-other
):focus,
body.tuspot-platform .tuspot-external-booking-box .tuspot-external-booking-btn :is(span,strong,b,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
  fill: currentColor;
  text-decoration: none;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-place-card.tuspot-place-info-card,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card :is(p,li,span,small,strong,b,a,em) {
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list {
  gap: 5px;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list li {
  padding: 4px 0;
  line-height: 1.28;
  font-size: 15px;
  color: #607986;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-list li strong,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card h2,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card h3 {
  color: #093440;
}

body.tuspot-platform .tuspot-place-nearby-footer a:first-child {
  background: #093440;
  border-color: #093440;
  color: #fff;
}

body.tuspot-platform .tuspot-place-nearby-footer a:first-child :is(span,b,strong,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card {
  background: linear-gradient(135deg,#ffffff 0%,#eefaff 100%);
  border: 1px solid rgba(35,187,231,.20);
  color: #093440;
  box-shadow: 0 18px 46px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card :is(h2,h3,strong,b) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-card.tuspot-client-next-card :is(p,span,small,em,li) {
  color: #607986;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-client-checklist li {
  background: #f3fbff;
  color: #093440;
  border: 1px solid rgba(35,187,231,.15);
}

body.tuspot-platform .tuspot-client-checklist li :is(span,strong,b,small,em) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-checklist li i {
  background: rgba(35,187,231,.16);
  color: #148caf;
}

body.tuspot-platform .tuspot-client-checklist li.is-done,
body.tuspot-platform .tuspot-client-checklist li.is-done :is(span,strong,b,small,em) {
  color: #093440;
}

body.tuspot-platform .tuspot-client-checklist li.is-done i,
body.tuspot-platform .tuspot-client-checklist li.is-done i:before {
  color: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-client-content-grid {
  width: min(100%,1240px);
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0,1fr) minmax(280px,320px);
  gap: 20px;
}

@media (max-width:1180px) {
  body.tuspot-platform .tuspot-client-content-grid {
  grid-template-columns: 1fr;
  max-width: 100%;
  }
}

body.tuspot-platform .tuspot-owner-final-score {
  width: 138px;
  height: 138px;
  border-radius: 28px;
}

body.tuspot-platform .tuspot-owner-final-score svg {
  width: 98px;
  height: 98px;
}

body.tuspot-platform .tuspot-owner-final-score strong {
  font-size: 25px;
  margin-top: -8px;
}

body.tuspot-platform .tuspot-owner-final-score span {
  font-size: 10px;
  margin-top: 36px;
  letter-spacing: .07em;
}

body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 178px;
  gap: 6px;
}

body.tuspot-platform .tuspot-owner-readiness-score:before {
  width: 108px;
  height: 108px;
}

body.tuspot-platform .tuspot-owner-readiness-score:after {
  width: 78px;
  height: 78px;
}

body.tuspot-platform .tuspot-owner-readiness-score strong {
  font-size: 31px;
}

body.tuspot-platform .tuspot-owner-readiness-score span {
  font-size: 10px;
  letter-spacing: .07em;
}

@media (max-width:760px) {
  body.tuspot-platform .tuspot-owner-final-score {
  width: 122px;
  height: 122px;
  justify-self: start;
  }

  body.tuspot-platform .tuspot-owner-final-score svg {
  width: 88px;
  height: 88px;
  }

  body.tuspot-platform .tuspot-owner-readiness-score {
  min-height: 158px;
  }
}

body.tuspot-platform .tuspot-backlink-owner-grid textarea[readonly],
body.tuspot-platform .tuspot-backlink-owner-grid textarea:read-only {
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: -.01em;
  min-height: 96px;
  padding: 12px;
  color: #123244;
  background: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-lodging-units-editor {
  border: 1px solid rgba(35,187,231,.26);
  background: linear-gradient(135deg,rgba(235,250,255,.96),#fff);
}

body.tuspot-platform .tuspot-lodging-units-editor .tuspot-form-subsection h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #083846;
}

body.tuspot-platform .tuspot-lodging-units-list {
  display: grid;
  gap: 16px;
  margin: 16px 0;
}

body.tuspot-platform .tuspot-lodging-units-empty {
  padding: 18px 20px;
  border: 1px dashed rgba(35,187,231,.45);
  border-radius: 22px;
  background: #f4fbff;
  color: #456a77;
  display: grid;
  gap: 4px;
}

body.tuspot-platform .tuspot-lodging-units-empty strong {
  color: #093440;
  font-size: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-card {
  padding: 18px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-lodging-unit-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-card-head strong {
  display: block;
  color: #093440;
  font-size: 18px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-card-head small {
  display: block;
  color: #6f8790;
  font-weight: 700;
  margin-top: 4px;
}

body.tuspot-platform .tuspot-lodging-unit-remove {
  border: 1px solid rgba(239,68,68,.22);
  background: #fff5f5;
  color: #be123c;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 900;
  cursor: pointer;
}

body.tuspot-platform .tuspot-lodging-unit-fields {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-lodging-unit-photo {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  align-items: end;
  padding: 14px;
  border-radius: 20px;
  background: #f3fbff;
  border: 1px solid rgba(35,187,231,.2);
}

body.tuspot-platform .tuspot-lodging-unit-photo-preview {
  min-height: 118px;
  border-radius: 18px;
  background: #dff6ff center/cover no-repeat;
  border: 1px dashed rgba(35,187,231,.6);
  display: grid;
  place-items: center;
  color: #23bbe7;
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-photo-preview span {
  font-size: 30px;
  line-height: 1;
}

body.tuspot-platform .tuspot-lodging-unit-mini-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

body.tuspot-platform .tuspot-lodging-unit-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(35,187,231,.28);
  background: #eefaff;
  border-radius: 999px;
  padding: 10px 14px;
  color: #093440;
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-add {
  width: 100%;
  margin-top: 4px;
  color: #fff;
}

body.tuspot-platform .tuspot-place-lodging-units {
  overflow: hidden;
  background: linear-gradient(135deg,#ffffff 0%,#f2fbff 100%);
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-lodging-units-head {
  align-items: flex-start;
}

body.tuspot-platform .tuspot-lodging-units-head span {
  display: inline-flex;
  width: max-content;
  margin-bottom: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e6f8ff;
  color: #0a8eb3;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-lodging-units-head small {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: #607985;
  border: 1px solid rgba(35,187,231,.24);
  font-weight: 900;
}

body.tuspot-platform .tuspot-lodging-unit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-lodging-unit-tabs button {
  appearance: none;
  border: 1px solid rgba(35,187,231,.28);
  background: #fff;
  color: #0b6f8b;
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(9,52,64,.04);
}

body.tuspot-platform .tuspot-lodging-unit-tabs button.is-active,body.tuspot-platform .tuspot-lodging-unit-tabs button:hover {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #fff;
}

body.tuspot-platform .tuspot-lodging-unit-panel {
  display: none;
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 18px 46px rgba(9,52,64,.07);
}

body.tuspot-platform .tuspot-lodging-unit-panel.is-active {
  display: grid;
}

body.tuspot-platform .tuspot-lodging-unit-top {
  display: grid;
  grid-template-columns: minmax(220px,310px) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-lodging-unit-image {
  min-height: 230px;
  border-radius: 24px;
  background: #e9f9ff center/cover no-repeat;
  display: grid;
  place-items: center;
  overflow: hidden;
}

body.tuspot-platform .tuspot-lodging-unit-image .tuspot-place-svg {
  width: 54px;
  height: 54px;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-lodging-unit-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

body.tuspot-platform .tuspot-lodging-unit-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

body.tuspot-platform .tuspot-lodging-unit-title-row h3 {
  margin: 0 0 8px;
  color: #093440;
  font-size: 25px;
  line-height: 1.1;
}

body.tuspot-platform .tuspot-lodging-unit-desc {
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: #f6fcff;
  border: 1px solid rgba(35,187,231,.16);
  color: #5e7681;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-lodging-unit-desc p {
  margin: 0 0 12px;
  color: inherit;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.72;
}

body.tuspot-platform .tuspot-lodging-unit-desc p:last-child {
  margin-bottom: 0;
}

body.tuspot-platform .tuspot-lodging-unit-price {
  white-space: nowrap;
  border-radius: 18px;
  background: #e8fbff;
  color: #0a8eb3;
  border: 1px solid rgba(35,187,231,.22);
  padding: 11px 14px;
  font-size: 18px;
}

body.tuspot-platform .tuspot-lodging-unit-facts {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
}

body.tuspot-platform .tuspot-lodging-unit-facts span {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: 18px;
  background: #f1fbff;
  border: 1px solid rgba(35,187,231,.2);
  color: #093440;
}

body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  width: 22px;
  height: 22px;
  color: #23bbe7;
}

body.tuspot-platform .tuspot-lodging-unit-facts small {
  color: #6d838d;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 950;
}

body.tuspot-platform .tuspot-lodging-unit-facts b {
  font-size: 14px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.tuspot-platform .tuspot-lodging-unit-chips span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 9px 12px;
  background: #eaf9ed;
  color: #14824b;
  border: 1px solid rgba(20,130,75,.16);
  font-weight: 950;
}

@media (max-width: 900px) {
  body.tuspot-platform .tuspot-lodging-unit-photo {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-mini-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-top {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-lodging-unit-image {
  min-height: 210px;
  }

  body.tuspot-platform .tuspot-lodging-unit-title-row {
  display: grid;
  }

  body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 540px) {
  body.tuspot-platform .tuspot-lodging-unit-tabs {
  display: grid;
  }

  body.tuspot-platform .tuspot-lodging-unit-tabs button {
  width: 100%;
  text-align: left;
  }

  body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select {
  position: relative;
  display: grid;
  gap: 8px;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select select,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select select {
  appearance: none;
  -webkit-appearance: none;
  min-height: 54px;
  padding: 0 46px 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.28);
  background: linear-gradient(180deg,#ffffff 0%,#f5fcff 100%);
  color: #093440;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(9,52,64,.05);
  cursor: pointer;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-form-select::after,
body.tuspot-platform .tuspot-flow-shell .tuspot-custom-select::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #23BBE7;
  border-bottom: 2px solid #23BBE7;
  transform: rotate(45deg);
  pointer-events: none;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-price-type-select select,
body.tuspot-platform .tuspot-flow-shell .tuspot-lodging-bathroom-select select {
  background: linear-gradient(135deg,#ffffff 0%,#eefdff 100%);
}

body.tuspot-platform .tuspot-lodging-unit-photo {
  grid-template-columns: 168px minmax(0,1fr);
  align-items: center;
}

body.tuspot-platform .tuspot-lodging-file-field {
  padding: 0;
  background: transparent;
  border: 0;
}

body.tuspot-platform .tuspot-lodging-file-field em {
  border-radius: 18px;
  min-height: 48px;
  padding: 0 20px;
  background: #23BBE7;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-lodging-file-field b {
  color: #607985;
  font-size: 12px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-lodging-units-editor {
  margin-top: 18px;
  border-color: rgba(35,187,231,.28);
  background: linear-gradient(135deg,#ffffff 0%,#f1fbff 100%);
}

body.tuspot-platform .tuspot-lodging-unit-facts {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-lodging-unit-facts span {
  min-height: 98px;
  padding: 14px 12px;
  border-radius: 22px;
  align-content: center;
  justify-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(35,187,231,.22);
  box-shadow: 0 14px 32px rgba(9,52,64,.055);
}

body.tuspot-platform .tuspot-lodging-unit-facts .tuspot-place-svg {
  width: 25px;
  height: 25px;
  color: #23BBE7;
  margin-bottom: 3px;
}

body.tuspot-platform .tuspot-lodging-unit-facts small {
  color: #6c818a;
  font-size: 10px;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-lodging-unit-facts b {
  color: #093440;
  font-size: 15px;
  line-height: 1.18;
}

body.tuspot-platform .tuspot-seasonal-price-builder {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(35,187,231,.24);
  background: linear-gradient(135deg,#ffffff 0%,#effaff 100%);
}

body.tuspot-platform .tuspot-seasonal-price-output textarea {
  display: none;
}

body.tuspot-platform .tuspot-seasonal-price-add {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)) minmax(180px,1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
}

body.tuspot-platform .tuspot-seasonal-price-add label {
  display: grid;
  gap: 7px;
  color: #093440;
  font-size: 12px;
  font-weight: 950;
}

body.tuspot-platform .tuspot-seasonal-price-add input {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(35,187,231,.24);
  background: #f8fdff;
  color: #093440;
  padding: 0 14px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-seasonal-price-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-seasonal-price-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.18);
  color: #093440;
  font-weight: 900;
}

body.tuspot-platform .tuspot-seasonal-price-list button {
  border: 0;
  border-radius: 999px;
  background: #fff1f2;
  color: #be123c;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 950;
}

body.tuspot-platform .tuspot-seasonal-price-list .is-empty {
  color: #6d838d;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-front-preview {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

body.tuspot-platform .tuspot-reservation-front-preview > small {
  color: #6d838d;
  font-weight: 800;
}

body.tuspot-platform .tuspot-reservation-front-preview .tuspot-place-side-card {
  max-width: 560px;
  padding: 22px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.20);
  box-shadow: 0 16px 40px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-reservation-front-preview h2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  color: #253451;
  font-size: 24px;
}

body.tuspot-platform .tuspot-reservation-front-preview h2 svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 16px;
  color: #23BBE7;
  background: #e9faff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-reservation-front-preview ul {
  list-style: none;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

body.tuspot-platform .tuspot-reservation-front-preview li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(217,234,241,.75);
  color: #526b78;
  font-weight: 850;
}

body.tuspot-platform .tuspot-reservation-front-preview li:last-child {
  border-bottom: 0;
}

body.tuspot-platform .tuspot-reservation-front-preview li svg {
  width: 18px;
  height: 18px;
  color: #23BBE7;
  flex: 0 0 auto;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform :where(a.is-light,a.is-secondary,a.is-subtle,a.is-outline,button.is-light,button.is-secondary,button.is-subtle,button.is-outline) {
  color: #137895;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions {
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  border-radius: 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:before,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions:after {
  content: none;
  display: none;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  background: #23BBE7;
  color: #fff;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(7,48,60,.18);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus {
  background: #093440;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a {
  background: rgba(255,255,255,.90);
  color: #093440;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(9,52,64,.12);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path) {
  color: currentColor;
  stroke: currentColor;
}

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 {
  color: #212844;
  background: transparent;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span {
  color: #146780;
}

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-panel * {
  opacity: 1;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option span {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #eaf8fe;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected span {
  color: #146780;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],span,div).tuspot-v4-disabled-class-fragment:is(.is-light,.is-secondary,.is-outline,.is-subtle,.is-ghost,.is-white,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) {
  color: #25bbe8;
}

body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],span,div).tuspot-v4-disabled-class-fragment:is(.is-light,.is-secondary,.is-outline,.is-subtle,.is-ghost,.is-white,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment,.tuspot-v4-disabled-class-fragment) :is(span,strong,b,em,small,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  color: #fff;
  border: 0;
  border-radius: 0 18px 0 0;
  box-shadow: 0 18px 38px rgba(7,48,60,.18);
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary :is(span,b,strong,small,em,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child {
  border-radius: 0 0 18px 0;
}

body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child:focus {
  border-radius: 0 0 18px 0;
}

body.tuspot-platform .tuspot-home-hero-v3-search :is(button,a,span,div).tuspot-home-hero-v3-select-btn,
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 {
  color: #212844;
  background: transparent;
  background-color: transparent;
  background-image: none;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

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),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:first-child {
  color: #212844;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  color: #146780;
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn .tuspot-home-hero-v3-select-chevron::before {
  color: #146780;
  opacity: 1;
  visibility: visible;
}

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,
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 {
  color: #fff;
}

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-panel * {
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option :is(span,strong,b,em,small,i) {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected :is(span,strong,b,em,small,i) {
  color: #146780;
}

body.tuspot-platform [data-tuspot-contrast="dark"] {
  color: #fff;
}

body.tuspot-platform [data-tuspot-contrast="dark"] :where(span,strong,b,em,small,i,.tuspot-cat-svg,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform [data-tuspot-contrast="light"] {
  color: #146780;
}

body.tuspot-platform [data-tuspot-contrast="light"] :where(span,strong,b,em,small,i,.tuspot-cat-svg,svg,path) {
  color: #146780;
  stroke: currentColor;
}

body.tuspot-platform [data-tuspot-contrast="light"] svg path[fill="none"],
body.tuspot-platform [data-tuspot-contrast="dark"] svg path[fill="none"] {
  fill: none;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-actions a:not(.is-primary):not(:hover):not(:focus) {
  background: #fff;
  background-color: #fff;
  color: #146780;
  border-color: rgba(35,187,231,.30);
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:not(.is-primary):not(:hover):not(:focus) :where(span,strong,b,em,small,i,svg,path) {
  color: #146780;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty-actions a:hover,
body.tuspot-platform .tuspot-cat-empty-actions a:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:focus :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:focus :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:hover :where(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-actions a:focus :where(span,strong,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) {
  background: #f4fcff;
  background-color: #f4fcff;
  color: #093440;
  border-color: rgba(35,187,231,.22);
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) strong {
  color: #093440;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:not(:hover):not(:focus) span {
  color: #607985;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-cat-empty-suggestions a:hover :where(strong,span,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions a:focus :where(strong,span,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:nth-child(2),
body.tuspot-platform .tuspot-empty .tuspot-cat-empty-main > div > a:nth-child(3),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:nth-child(2),
body.tuspot-platform .tuspot-cat-empty .tuspot-cat-empty-main > div > a:nth-child(3) {
  border-radius: 0;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:focus,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu-list > li > a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu-list > li > a:focus,
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:focus {
  color: #25bbe8;
  background: transparent;
  background-color: transparent;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-menu a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-mega-top > a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro .tuspot-header-pro-cta:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:where(:link,:visited),
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a span,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a strong,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a svg,
.tuspot-footer-pro-social.is-style-short a,
.tuspot-footer-pro-social.is-style-short a:where(:link,:visited),
.tuspot-footer-pro-social.is-style-short a span,
.tuspot-footer-pro-social.is-style-short a strong,
.tuspot-footer-pro-social.is-style-short a svg {
  color: #07303c;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:hover,
body.tuspot-platform .tuspot-footer-pro-social.is-style-short a:focus-visible,
.tuspot-footer-pro-social.is-style-short a:hover,
.tuspot-footer-pro-social.is-style-short a:focus-visible {
  color: #25bbe8;
}

body.tuspot-platform .tuspot-footer-pro-social.is-style-short a + a::before,
.tuspot-footer-pro-social.is-style-short a + a::before {
  color: rgba(7,48,60,.42);
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:hover,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:focus,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-actions a.is-secondary:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active:hover,
body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active:focus,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active:hover,
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-home-hero-v3-tabs a.is-active :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-home-hero-v3-inner nav a.is-active :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

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-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast],
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast="dark"],
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast="light"] {
  color: #212844;
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast] > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #212844;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn[data-tuspot-contrast] > .tuspot-home-hero-v3-select-chevron {
  color: #146780;
  background: rgba(35,187,231,.09);
  border-color: rgba(35,187,231,.28);
}

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 {
  color: #fff;
  background: #23BBE7;
  border-color: #23BBE7;
}

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-panel * {
  color: #093440;
}

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 > button.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,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-panel > button.tuspot-home-hero-v3-select-option.is-selected {
  color: #093440;
  background: #EAF8FE;
}

body.tuspot-platform input[type="email"] {
  border-color: transparent;
}

body.tuspot-platform input[type="email"]:focus {
  border-color: rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-fpx-100,
body.tuspot-platform .tuspot-fpx-100 :is(h2,p) {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast],
body.tuspot-platform .tuspot-fpx-100-challenges a:hover,
body.tuspot-platform .tuspot-fpx-100-challenges a:focus {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a :is(strong,em,small,b,i,svg,path),
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] :is(strong,em,small,b,i,svg,path) {
  color: #fff;
}

body.tuspot-platform .tuspot-fpx-100-challenges a span,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] span {
  color: rgba(255,255,255,.78);
}

body.tuspot-platform .tuspot-fpx-100-challenges a b,
body.tuspot-platform .tuspot-fpx-100-challenges a[data-tuspot-contrast] b {
  color: #c9f3ff;
}

body.tuspot-platform .tuspot-account-main,
body.tuspot-platform .tuspot-account-main:hover,
body.tuspot-platform .tuspot-account-main:focus,
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast],
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast="light"],
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast="dark"] {
  background: #fff;
  color: #093440;
}

body.tuspot-platform .tuspot-account-main :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-account-main[data-tuspot-contrast] :is(span,strong,b,em,small,i,svg,path) {
  color: #093440;
}

body.tuspot-platform .tuspot-account-main .tuspot-account-avatar,
body.tuspot-platform .tuspot-account-main .tuspot-account-avatar * {
  color: #fff;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:not(:hover):not(:focus) {
  background: #fff;
  border-color: rgba(35,187,231,.30);
  color: #146780;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:not(:first-child):not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:not(:first-child):not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:not(:hover):not(:focus) :is(span,strong,b,em,small,i,svg,path) {
  color: #146780;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover,
body.tuspot-platform .tuspot-cat-match-studio-actions a:focus,
body.tuspot-platform .tuspot-cat-empty-main > div > a:hover,
body.tuspot-platform .tuspot-cat-empty-main > div > a:focus,
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:hover,
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:focus {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-cat-match-studio-actions a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-match-studio-actions a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-main > div > a:focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-cat-empty-suggestions > div > a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #fff;
}

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-ui * {
  opacity: 1;
  visibility: visible;
}

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 {
  display: flex;
  grid-area: auto;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  box-shadow: none;
  text-shadow: none;
  transform: none;
}

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) {
  display: block;
  color: #212844;
  opacity: 1;
  visibility: visible;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn {
  background: transparent;
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span:not(.tuspot-home-hero-v3-select-chevron),
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
  color: #146780;
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  color: #146780;
  background: rgba(35,187,231,.09);
  border-color: rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
body.tuspot-platform .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
}

body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary),
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):where(:link,:visited) {
  background: #fff;
  color: #146780;
  border: 1px solid rgba(35,187,231,.28);
}

body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):hover,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row a:not(.is-primary):focus {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-auth-google-row {
  margin: 14px 0 16px;
}

body.tuspot-platform .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-google-btn:where(:link,:visited) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(9,52,64,.12);
  background: #fff;
  color: #212844;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(9,52,64,.06);
}

body.tuspot-platform .tuspot-auth-google-btn span,
body.tuspot-platform .tuspot-auth-google-btn strong {
  color: #212844;
}

body.tuspot-platform .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-btn:focus {
  background: #F6FCFF;
  color: #146780;
  border-color: rgba(35,187,231,.34);
}

body.tuspot-platform .tuspot-auth-google-btn:hover span,
body.tuspot-platform .tuspot-auth-google-btn:hover strong,
body.tuspot-platform .tuspot-auth-google-btn:focus span,
body.tuspot-platform .tuspot-auth-google-btn:focus strong {
  color: #146780;
}

body.tuspot-platform .tuspot-auth-google-mark {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: #4285F4;
  font-weight: 950;
  font-family: Arial, sans-serif;
}

body.tuspot-platform .tuspot-auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0;
  color: #8AA0AA;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-auth-divider:before,
body.tuspot-platform .tuspot-auth-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #E3F0F5;
}

body.tuspot-platform .tuspot-cookie-consent-actions a,
body.tuspot-platform .tuspot-cookie-consent-actions a:where(:link,:visited) {
  background: #F0FBFF;
  color: #146780;
  border-color: rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-cookie-consent-actions a:hover,
body.tuspot-platform .tuspot-cookie-consent-actions a:focus {
  background: #23BBE7;
  color: #fff;
  border-color: #23BBE7;
}

body.tuspot-platform .tuspot-consent-bar nav a,
body.tuspot-platform .tuspot-consent-bar nav a:where(:link,:visited) {
  color: #146780;
}

body.tuspot-platform .tuspot-consent-bar nav a:hover,
body.tuspot-platform .tuspot-consent-bar nav a:focus {
  color: #25BBE8;
  text-decoration: underline;
}

body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):hover,
body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):focus,
body.tuspot-platform .tuspot-header-pro-menu a:hover,
body.tuspot-platform .tuspot-header-pro-menu a:focus {
  color: #25BBE8;
}

body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions nav a:not(.tuspot-header-pro-cta):focus :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-menu a:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-menu a:focus :is(span,strong,b,em,small,i,svg,path) {
  color: #25BBE8;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus {
  background: #23BBE7;
  color: #fff;
}

body.tuspot-form-page :is(header,.site-header,.elementor-location-header,.tuspot-header-pro,.tuspot-header-pro-wrap,.tuspot-header-pro-shell),
body.tuspot-form-page :is(header,.site-header,.elementor-location-header,.tuspot-header-pro,.tuspot-header-pro-wrap,.tuspot-header-pro-shell) .elementor-widget-container {
  background: #fff;
}

body.tuspot-form-page .elementor-widget-container:has(.tuspot-header-pro),
body.tuspot-form-page .elementor-widget-container:has(.tuspot-header-pro-shell) {
  background: #fff;
}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero),
body.tuspot-platform[data-tuspot-theme="dark"] :is(.tuspot-user-hub-hero,.tuspot-profile-hero,.tuspot-client-banner,.tuspot-owner-hero,.tuspot-form-hero,.tuspot-pricing-hero,.tuspot-category-hero,.tuspot-place-hero,.tuspot-search-hero,.tuspot-flow-hero) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
html[data-tuspot-theme="dark"] body.tuspot-platform :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment,
body.tuspot-platform[data-tuspot-theme="dark"] :is(div,section,article,aside,form,nav,ul,li,header,footer).tuspot-v4-disabled-class-fragment.tuspot-v4-disabled-class-fragment {
  background: transparent;
  background-color: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell {
  --tuspot-bg: #061B23;
  --tuspot-card: #0B2832;
  --tuspot-soft: #103845;
  --tuspot-input: #0E303B;
  --tuspot-border: rgba(159,226,244,.18);
  --tuspot-line: rgba(159,226,244,.18);
  --tuspot-text: #F3FBFD;
  --tuspot-muted: #A9C7D0;
  --tuspot-deep: #F3FBFD;
  --tuspot-secondary: #A6EAF8;
  --ts-bg: #061B23;
  --ts-panel: #0B2832;
  --ts-soft: #103845;
  --ts-input: #0E303B;
  --ts-border: rgba(159,226,244,.18);
  --ts-ink: #F3FBFD;
  --ts-deep: #F3FBFD;
  --ts-secondary: #A6EAF8;
  background: #061B23;
  background-image: none;
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-page,.tuspot-flow-main,.tuspot-flow-panels,.tuspot-flow-form,.tuspot-wizard-panel),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-page,.tuspot-flow-main,.tuspot-flow-panels,.tuspot-flow-form,.tuspot-wizard-panel) {
  background: transparent;
  background-image: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-flow-card,.tuspot-form-card,.tuspot-side-card,.tuspot-visit-preview,.tuspot-flow-sidebar .tuspot-side-card,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-template-image-preview,.tuspot-feature-card,.tuspot-price-hint,.tuspot-amenity-limit-info,.tuspot-locked-note,.tuspot-pool-details,.tuspot-flow-location-tip,.tuspot-media-video,.tuspot-calendar-editor,.tuspot-backlink-exchange-card,.tuspot-flow-actions,.tuspot-map-status,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-unavailable-list li,.tuspot-menu-item-row,.tuspot-menu-add-grid,.tuspot-price-row,.tuspot-social-input,.tuspot-flow-gallery-upload,.tuspot-flow-main-photo,.tuspot-visit-purpose-card,.tuspot-preview-benefits),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-flow-card,.tuspot-form-card,.tuspot-side-card,.tuspot-visit-preview,.tuspot-flow-sidebar .tuspot-side-card,.tuspot-template-inner,.tuspot-template-option-rich,.tuspot-template-image-preview,.tuspot-feature-card,.tuspot-price-hint,.tuspot-amenity-limit-info,.tuspot-locked-note,.tuspot-pool-details,.tuspot-flow-location-tip,.tuspot-media-video,.tuspot-calendar-editor,.tuspot-backlink-exchange-card,.tuspot-flow-actions,.tuspot-map-status,.tuspot-big-calendar,.tuspot-calendar-month,.tuspot-unavailable-list li,.tuspot-menu-item-row,.tuspot-menu-add-grid,.tuspot-price-row,.tuspot-social-input,.tuspot-flow-gallery-upload,.tuspot-flow-main-photo,.tuspot-visit-purpose-card,.tuspot-preview-benefits) {
  background: #0B2832;
  background-color: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-template-options-rich,.tuspot-flow-media-stack,.tuspot-contact-grid,.tuspot-flow-location-left,.tuspot-map-card,.tuspot-gps-row,.tuspot-check-times,.tuspot-chip-row,.tuspot-amenity-groups,.tuspot-amenity-tabnav,.tuspot-amenity-group,.tuspot-menu-section),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-template-options-rich,.tuspot-flow-media-stack,.tuspot-contact-grid,.tuspot-flow-location-left,.tuspot-map-card,.tuspot-gps-row,.tuspot-check-times,.tuspot-chip-row,.tuspot-amenity-groups,.tuspot-amenity-tabnav,.tuspot-amenity-group,.tuspot-menu-section) {
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]),textarea,select) {
  background: #0E303B;
  background-color: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.24);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(input,textarea)::placeholder,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(input,textarea)::placeholder {
  color: #87AEB8;
  opacity: 1;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-flow-card-head h2,.tuspot-template-head h3,.tuspot-preview-head h2,.tuspot-visit-preview h3,.tuspot-calendar-head strong,.tuspot-menu-head h3,.tuspot-visit-purpose-head h3),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(h1,h2,h3,h4,h5,h6,strong,b,.tuspot-flow-card-head h2,.tuspot-template-head h3,.tuspot-preview-head h2,.tuspot-visit-preview h3,.tuspot-calendar-head strong,.tuspot-menu-head h3,.tuspot-visit-purpose-head h3) {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(p,small,em,label,span,li,.tuspot-form-field>span,.tuspot-calendar-head small,.tuspot-menu-head p,.tuspot-flow-card-head p,.tuspot-visit-purpose-head p,.tuspot-template-head p,.tuspot-preview-rating small,.tuspot-char-counter),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(p,small,em,label,span,li,.tuspot-form-field>span,.tuspot-calendar-head small,.tuspot-menu-head p,.tuspot-flow-card-head p,.tuspot-visit-purpose-head p,.tuspot-template-head p,.tuspot-preview-rating small,.tuspot-char-counter) {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-button,.tuspot-submit-final,button[type="button"].tuspot-button,button[type="submit"],.tuspot-price-link,.tuspot-featured-side a),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-button,.tuspot-submit-final,button[type="button"].tuspot-button,button[type="submit"],.tuspot-price-link,.tuspot-featured-side a) {
  background: #23BBE7;
  background-color: #23BBE7;
  background-image: none;
  border-color: #23BBE7;
  color: #fff;
  box-shadow: 0 14px 34px rgba(35,187,231,.18);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-button:hover,.tuspot-submit-final:hover,button[type="button"].tuspot-button:hover,button[type="submit"]:hover,.tuspot-price-link:hover,.tuspot-featured-side a:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-button:hover,.tuspot-submit-final:hover,button[type="button"].tuspot-button:hover,button[type="submit"]:hover,.tuspot-price-link:hover,.tuspot-featured-side a:hover) {
  background: #F3FBFD;
  border-color: #F3FBFD;
  color: #0B2832;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-form-secondary,.tuspot-button-light,.tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-actions .tuspot-button-light),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-form-secondary,.tuspot-button-light,.tuspot-flow-actions .tuspot-form-secondary,.tuspot-flow-actions .tuspot-button-light) {
  background: #0E303B;
  background-image: none;
  border-color: rgba(159,226,244,.30);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-chip-row .tuspot-form-switch,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-chip-row .tuspot-form-switch,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch {
  background: #0B2832;
  background-image: none;
  border: 1px solid rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch span {
  background: #0E303B;
  border: 1px solid rgba(159,226,244,.25);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch span:before,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch span:before {
  background: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch input:checked+span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch input:checked+span {
  background: #23BBE7;
  border-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-form-switch em,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-form-switch em {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option span,.tuspot-amenity-option,.tuspot-category-card,.tuspot-subcategory-pill,.tuspot-plan-card,.tuspot-flow-step-labels button,.tuspot-template-option,.tuspot-template-option-rich .tuspot-template-inner),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option span,.tuspot-amenity-option,.tuspot-category-card,.tuspot-subcategory-pill,.tuspot-plan-card,.tuspot-flow-step-labels button,.tuspot-template-option,.tuspot-template-option-rich .tuspot-template-inner) {
  background: #0B2832;
  background-image: none;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option:hover span,.tuspot-amenity-option:hover,.tuspot-category-card:hover,.tuspot-subcategory-pill:hover,.tuspot-plan-card:hover,.tuspot-flow-step-labels button:hover),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option:hover span,.tuspot-amenity-option:hover,.tuspot-category-card:hover,.tuspot-subcategory-pill:hover,.tuspot-plan-card:hover,.tuspot-flow-step-labels button:hover) {
  border-color: rgba(35,187,231,.65);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span,.tuspot-amenity-option:has(input:checked),.tuspot-category-card.is-active,.tuspot-subcategory-pill.is-active,.tuspot-plan-card.is-active,.tuspot-flow-step-labels button.is-active),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option input:checked+span,.tuspot-visit-purpose-option.is-checked span,.tuspot-amenity-option:has(input:checked),.tuspot-category-card.is-active,.tuspot-subcategory-pill.is-active,.tuspot-plan-card.is-active,.tuspot-flow-step-labels button.is-active) {
  background: #103845;
  border-color: #23BBE7;
  color: #F3FBFD;
  box-shadow: 0 18px 44px rgba(35,187,231,.10);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option i,.tuspot-flow-gallery-upload span,.tuspot-flow-main-photo span,.tuspot-plan-icon),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option i,.tuspot-flow-gallery-upload span,.tuspot-flow-main-photo span,.tuspot-plan-icon) {
  background: rgba(35,187,231,.14);
  color: #9FE2F4;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-visit-purpose-option svg,.tuspot-visit-purpose-option svg *,.tuspot-flow-gallery-upload svg,.tuspot-flow-main-photo svg),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-visit-purpose-option svg,.tuspot-visit-purpose-option svg *,.tuspot-flow-gallery-upload svg,.tuspot-flow-main-photo svg) {
  stroke: currentColor;
  fill: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
  color: #A6EAF8;
  box-shadow: none;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-start,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-start,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-selected {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #061B23;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-calendar-days button.is-today,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-calendar-days button.is-today {
  color: #F3FBFD;
  border-color: #23BBE7;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-unavailable-list li.is-empty,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-unavailable-list li.is-empty {
  color: #A9C7D0;
  background: #0E303B;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-map-picker,.leaflet-container),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-map-picker,.leaflet-container) {
  background: #0E303B;
  border-color: rgba(159,226,244,.18);
}

@media (max-width:900px) {
  html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell .tuspot-flow-layout,
  body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell .tuspot-flow-layout {
  grid-template-columns: 1fr;
  }
}

body.tuspot-platform .tuspot-verification-center {
  background: #fff;
  border: 1px solid #d9eaf1;
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(9,52,64,.08);
  padding: 24px;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-hero-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 16px;
}

body.tuspot-platform .tuspot-verification-hero-copy {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg,#f8fdff 0%,#eef9fd 100%);
  border: 1px solid #d9eaf1;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-hero-copy h2 {
  margin: 0 0 10px;
  color: #093440;
  font-size: clamp(28px,3vw,42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

body.tuspot-platform .tuspot-verification-hero-copy p {
  margin: 0;
  max-width: 760px;
  color: #607985;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.58;
}

body.tuspot-platform .tuspot-verification-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.tuspot-platform .tuspot-verification-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9eaf1;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(9,52,64,.045);
}

body.tuspot-platform .tuspot-verification-score-card {
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 22px;
  border-radius: 26px;
  background: #fbfeff;
  border: 1px solid #d9eaf1;
  text-align: center;
}

body.tuspot-platform .tuspot-verification-score-ring {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: conic-gradient(#23BBE7 var(--tuspot-verification-progress,0%),#e8f4f8 0);
  position: relative;
}

body.tuspot-platform .tuspot-verification-score-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e4f1f5;
}

body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform .tuspot-verification-score-ring span {
  position: relative;
  z-index: 1;
}

body.tuspot-platform .tuspot-verification-score-ring strong {
  color: #093440;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.06em;
}

body.tuspot-platform .tuspot-verification-score-ring span {
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.tuspot-platform .tuspot-verification-score-meta {
  display: grid;
  gap: 8px;
  width: 100%;
}

body.tuspot-platform .tuspot-verification-score-meta em {
  justify-self: center;
  font-style: normal;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf8fe;
  color: #13677f;
  font-size: 12px;
  font-weight: 900;
}

body.tuspot-platform .tuspot-verification-progress {
  height: 8px;
  width: 100%;
  border-radius: 999px;
  background: #e8f4f8;
  overflow: hidden;
}

body.tuspot-platform .tuspot-verification-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #23BBE7;
}

body.tuspot-platform .tuspot-verification-next-step {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #f0fbff;
  border: 1px solid rgba(35,187,231,.24);
}

body.tuspot-platform .tuspot-verification-next-step>i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #23BBE7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-roadmap {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin: 0 0 18px;
}

body.tuspot-platform .tuspot-verification-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid #d9eaf1;
  border-radius: 20px;
  background: #fbfeff;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-step>i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #eef8fc;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-step small {
  display: block;
  margin-bottom: 5px;
  color: #7b929d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.tuspot-platform .tuspot-verification-step strong {
  display: block;
  color: #093440;
  font-size: 14px;
  line-height: 1.2;
}

body.tuspot-platform .tuspot-verification-step span {
  display: block;
  margin-top: 5px;
  color: #607985;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.38;
}

body.tuspot-platform .tuspot-verification-step em {
  grid-column: 1/-1;
  justify-self: start;
  font-style: normal;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f7fa;
  color: #607985;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.tuspot-platform .tuspot-verification-step.is-done>i {
  background: #e1f7ee;
  color: #1FAE75;
}

body.tuspot-platform .tuspot-verification-columns {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 16px;
  align-items: start;
}

body.tuspot-platform .tuspot-verification-form {
  margin: 0;
  padding: 18px;
  border-radius: 24px;
  background: #fbfeff;
  border: 1px solid #d9eaf1;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-form-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf4f7;
}

body.tuspot-platform .tuspot-verification-form-head>i {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #eaf8fe;
  color: #13677f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

body.tuspot-platform .tuspot-verification-form-head strong {
  display: block;
  color: #093440;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.035em;
}

body.tuspot-platform .tuspot-verification-form-head span {
  display: block;
  margin-top: 4px;
  color: #607985;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-verification-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: span 3;
}

body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform .tuspot-verification-place-select span {
  font-size: 12px;
  font-weight: 900;
  color: #093440;
  letter-spacing: .01em;
}

body.tuspot-platform .tuspot-verification-fields input,body.tuspot-platform .tuspot-verification-place-select select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d9eaf1;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: none;
  color: #093440;
  font-weight: 650;
  outline: none;
}

body.tuspot-platform .tuspot-verification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

body.tuspot-platform .tuspot-verification-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #23BBE7;
  border-radius: 14px;
  background: #23BBE7;
  color: #fff;
  font-weight: 900;
  box-shadow: none;
}

body.tuspot-platform .tuspot-verification-help-card {
  display: grid;
  gap: 13px;
  padding: 18px;
  border-radius: 24px;
  background: #093440;
  color: #fff;
  box-shadow: 0 18px 46px rgba(9,52,64,.16);
}

body.tuspot-platform .tuspot-verification-help-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tuspot-platform .tuspot-verification-help-card li {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  color: #d9f4fb;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-verification-help-card li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #23BBE7;
  color: #061B23;
  font-size: 12px;
  font-weight: 950;
}

@media (max-width:1280px) {
  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.tuspot-platform .tuspot-verification-columns {
  grid-template-columns: 1fr;
  }
}

@media (max-width:900px) {
  body.tuspot-platform .tuspot-verification-hero-panel {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-fields label.is-wide {
  grid-column: auto;
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-verification-center {
  padding: 16px;
  border-radius: 24px;
  }

  body.tuspot-platform .tuspot-verification-roadmap {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-verification-actions button {
  width: 100%;
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-center,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-center {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  box-shadow: 0 18px 54px rgba(0,0,0,.26);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy h2,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy h2,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-ring strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-ring strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head strong,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head strong,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-fields span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-fields span {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-hero-copy p,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-hero-copy p,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-step span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-step span,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-form-head span,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-form-head span {
  color: #A9C7D0;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-kicker,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-kicker,html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-verification-score-meta em,body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-verification-score-meta em {
  background: rgba(35,187,231,.12);
  color: #8fe7fb;
  border: 1px solid rgba(159,226,244,.18);
}

body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
}

body.tuspot-platform .tuspot-visit-purpose-option {
  min-height: 190px;
}

@media (max-width:1100px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px) {
  body.tuspot-platform .tuspot-visit-purpose-grid {
  grid-template-columns: 1fr;
  }

  body.tuspot-platform .tuspot-visit-purpose-option {
  min-height: 0;
  }
}

body.tuspot-platform .tuspot-content :where(p,li) {
  font-size: 15px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-form-subsection p,
body.tuspot-platform .tuspot-backlink-exchange-card .tuspot-package-field small,
body.tuspot-platform .tuspot-backlink-code small {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

body.tuspot-platform .tuspot-backlink-status-row,
body.tuspot-platform .tuspot-backlink-status-row :is(strong,small,em,span) {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

body.tuspot-platform .tuspot-backlink-status-row strong {
  font-weight: 950;
}

body.tuspot-platform .tuspot-backlink-code>span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.tuspot-platform .tuspot-copy-code-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.28);
  background: #EAF8FE;
  color: #13677F;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-copy-code-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
}

body.tuspot-platform .tuspot-copy-code-btn.is-copied {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-reservation-example {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #EAF8FE;
  border: 1px solid rgba(35,187,231,.20);
  color: #13677F;
}

body.tuspot-platform .tuspot-reservation-example b {
  display: block;
  margin-bottom: 5px;
  color: #093440;
  font-size: 13px;
}

body.tuspot-platform .tuspot-reservation-example span {
  display: block;
  color: #607985;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

body.tuspot-platform .tuspot-promo-duration {
  grid-template-columns: 1fr;
  max-width: 780px;
}

body.tuspot-platform .tuspot-promo-duration>* {
  width: 100%;
}

body.tuspot-platform .tuspot-promo-hint {
  font-size: 14px;
  line-height: 1.5;
}

body.tuspot-platform .tuspot-promo-hero p {
  font-size: clamp(16px,1.35vw,21px);
  max-width: 760px;
}

body.tuspot-platform .tuspot-home-hero-v3-inner {
  width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.tuspot-platform .tuspot-home-hero-v3 .tuspot-home-hero-v3-content {
  width: 100%;
  max-width: 100%;
}

body.tuspot-platform .tuspot-home-hero-v3-search {
  width: min(var(--tuspot-hero-v3-search-width,100%),calc(100vw - 48px));
  max-width: min(var(--tuspot-hero-v3-inner-width,var(--tuspot-hero-v3-content,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))),calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

@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,body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 32px);
  max-width: calc(100vw - 32px);
  }
}

@media (max-width:860px) {
  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,body.tuspot-platform .tuspot-home-hero-v3-cards-wrap {
  width: calc(100vw - 28px);
  max-width: calc(100vw - 28px);
  }
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-amenity-option),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-chip-row label,.tuspot-amenity-option) {
  background: #0B2832;
  border-color: rgba(159,226,244,.18);
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-flow-shell :is(.tuspot-reservation-example span,.tuspot-backlink-status-row small,.tuspot-backlink-status-row em),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-flow-shell :is(.tuspot-reservation-example span,.tuspot-backlink-status-row small,.tuspot-backlink-status-row em) {
  color: #A9C7D0;
}

body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch)>a::after,body.tuspot-platform a.tuspot-theme-toggle::after,body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☾";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 50%;
  background: #EAF8FE;
  color: #13677F;
  font-size: 13px;
}

html[data-tuspot-theme="dark"] body.tuspot-platform :is(.tuspot-theme-toggle,.tuspot-toggle-theme,.tuspot-theme-switch)>a::after,html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-theme-toggle::after,html[data-tuspot-theme="dark"] body.tuspot-platform a.tuspot-toggle-theme::after {
  content: "☀";
  background: rgba(35,187,231,.16);
  color: #D7F6FF;
}

@media (max-width:620px) {
  body.tuspot-platform .tuspot-promo-duration label>span {
  grid-template-columns: 1fr;
  padding: 16px 18px;
  }

  body.tuspot-platform .tuspot-promo-duration label>span strong {
  font-size: 24px;
  }
}

/* =========================================================
   TuSpot Clean CSS Safety Layer — layout + logo guard.
   This is intentionally small; full component styling is above.
   ========================================================= */
:root{
  --tuspot-page-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  --tuspot-aqua:#23BBE7;
  --tuspot-navy:#212844;
  --tuspot-ink:#111827;
  --tuspot-muted:#607987;
  --tuspot-border:#D9EAF1;
  --tuspot-soft:#EAF8FE;
}
body.tuspot-platform{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#F6FBFE;color:#334155;}
body.tuspot-platform img{max-width:100%;height:auto;}
body.tuspot-platform :is(.tuspot-header-pro-logo img,.tuspot-header-pro-logo svg,.tuspot-mobile-logo-switcher img,.tuspot-mobile-logo-switcher svg,.tuspot-header-pro-logo-switcher img,.tuspot-header-pro-logo-switcher svg),
:is(.tuspot-header-pro-logo img,.tuspot-header-pro-logo svg,.tuspot-mobile-logo-switcher img,.tuspot-mobile-logo-switcher svg,.tuspot-header-pro-logo-switcher img,.tuspot-header-pro-logo-switcher svg){width:auto;max-width:260px;max-height:52px;object-fit:contain;display:block;}
body.tuspot-platform :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner),
:is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner){width:var(--tuspot-page-width);max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box;}
body.tuspot-platform :is(a,button,[role="button"],input[type="submit"],input[type="button"],.tuspot-btn,.tuspot-cta,.tuspot-header-pro-cta){text-decoration:none;}
body.tuspot-platform :is(.tuspot-header-pro-cta,.tuspot-btn-primary,.tuspot-home-hero-v3-search button,input[type="submit"]){background:var(--tuspot-aqua);border-color:var(--tuspot-aqua);color:var(--tuspot-navy);}
body.tuspot-platform :is(.tuspot-header-pro-cta,.tuspot-btn-primary,.tuspot-home-hero-v3-search button,input[type="submit"]):hover{background:var(--tuspot-navy);border-color:var(--tuspot-navy);color:#fff;}
body.tuspot-platform :is(.tuspot-floating-theme-switcher,.tuspot-theme-switcher-floating){position:fixed;right:22px;bottom:22px;z-index:10050;}
body.tuspot-platform :is(.tuspot-compare-drawer,.tuspot-trip-drawer,.tuspot-plan-drawer):not(.is-open):not(.is-active){display:none;}
@media (max-width: 760px){
  :root{--tuspot-page-width:calc(100vw - 28px);}
  body.tuspot-platform :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner),
  :is(.tuspot-header-pro-inner,.tuspot-footer-pro-shell,.tuspot-page-shell,.tuspot-front-experience,.tuspot-home-hero-v3-inner){width:var(--tuspot-page-width);}
}

/* TuSpot v2.6.58 — floating theme switcher isolation
   The switcher must not inherit Hubhood/theme classes such as color-switcher-mobile. */
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
  --tf-primary: var(--tuspot-primary, #23BBE7);
  --tf-deep: var(--tuspot-deep, #212844);
  --tf-border: var(--tuspot-border, #D9EAF1);
  position: fixed;
  left: 18px;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 10050;
  display: grid;
  grid-template-columns: 1fr;
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 9px 7px;
  gap: 8px;
  align-items: center;
  justify-items: center;
  overflow: visible;
  border: 1px solid rgba(217, 234, 241, .96);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 42px rgba(9, 52, 64, .14);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  box-sizing: border-box;
}
html body > .tuspot-floating-theme-switcher.is-right[data-tuspot-floating-theme-switcher],
html body .tuspot-floating-theme-switcher.is-right[data-tuspot-floating-theme-switcher] {
  left: auto;
  right: 18px;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 3px 0;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: Inter, Poppins, system-ui, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--tf-deep);
  opacity: .74;
  white-space: nowrap;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
  appearance: none;
  -webkit-appearance: none;
  position: static;
  display: grid;
  place-items: center;
  align-content: center;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 50px;
  min-height: 50px;
  max-height: 50px;
  margin: 0;
  padding: 0;
  gap: 3px;
  border: 1px solid var(--tf-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tf-deep);
  box-shadow: 0 7px 18px rgba(9, 52, 64, .07);
  font-family: Inter, Poppins, system-ui, sans-serif;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button svg,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button svg {
  display: block;
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
}
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button em,
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button em {
  display: block;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .01em;
  color: currentColor;
}
html[data-tuspot-theme="light"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="light"],
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="dark"],
html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button.is-active,
html[data-tuspot-theme="light"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="light"],
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] [data-theme-value="dark"],
html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button.is-active {
  background: var(--tuspot-soft, #EAF8FE);
  border-color: rgba(35, 187, 231, .55);
  color: var(--tf-primary);
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
  background: rgba(8, 31, 39, .92);
  border-color: rgba(151, 222, 241, .24);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span,
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] > span {
  color: #d9f5fb;
}
html[data-tuspot-theme="dark"] body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
html[data-tuspot-theme="dark"] body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
  background: rgba(255,255,255,.06);
  border-color: rgba(184,232,245,.15);
  color: #e6f8fb;
}
@media (max-width: 760px) {
  html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] {
    left: 12px;
    right: auto;
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    padding: 8px 6px;
  }
  html body > .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button,
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher] button {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
  }
}

/* TuSpot v2.6.59 — final isolated fix for Home Hero v3 dropdowns and price spacing. */
html body .tuspot-home-hero-v3-search .is-category,
html body .tuspot-home-hero-v3-search .is-location {
  overflow: visible;
}

html body .tuspot-home-hero-v3-search select.is-tuspot-native-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui {
  position: relative;
  z-index: 80;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open {
  z-index: 9999;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #212844;
  -webkit-text-fill-color: #212844;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron),
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:hover > span:not(.tuspot-home-hero-v3-select-chevron),
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn:focus > span:not(.tuspot-home-hero-v3-select-chevron) {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #212844;
  -webkit-text-fill-color: #212844;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-btn > span:not(.tuspot-home-hero-v3-select-chevron) {
  color: #146780;
  -webkit-text-fill-color: #146780;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-btn > .tuspot-home-hero-v3-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  min-width: 27px;
  min-height: 27px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: rgba(35,187,231,.10);
  color: #146780;
  -webkit-text-fill-color: #146780;
  line-height: 1;
}

html body .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;
  border-color: #23BBE7;
  color: #fff;
  -webkit-text-fill-color: #fff;
  transform: rotate(180deg);
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui:not(.is-open) > .tuspot-home-hero-v3-select-panel {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
  display: block;
  position: absolute;
  left: -12px;
  top: calc(100% + 12px);
  z-index: 10000;
  width: max(300px, calc(100% + 24px));
  max-width: min(420px, calc(100vw - 32px));
  max-height: 330px;
  overflow: auto;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid #D9EAF1;
  background: #fff;
  box-shadow: 0 24px 64px rgba(9,52,64,.18);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option * {
  color: #093440;
  -webkit-text-fill-color: #093440;
  opacity: 1;
  visibility: visible;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option:hover,
html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-option.is-selected {
  background: #EAF8FE;
  color: #093440;
  -webkit-text-fill-color: #093440;
}

html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui + em {
  display: none;
}

html body .tuspot-home-hero-v3-search {
  grid-template-columns: minmax(250px,1.45fr) minmax(170px,.8fr) minmax(190px,.85fr) minmax(310px,1.2fr) 72px;
}

html body .tuspot-home-hero-v3-price {
  gap: 18px;
  padding-left: 22px;
  padding-right: 22px;
  min-width: 310px;
}

html body .tuspot-home-hero-v3-price > span {
  flex: 0 0 auto;
  white-space: nowrap;
  min-width: max-content;
}

html body .tuspot-home-hero-v3-price-control {
  flex: 1 1 auto;
  min-width: 190px;
  gap: 8px;
}

html body .tuspot-home-hero-v3-price strong[data-tuspot-hero-price-output] {
  justify-self: end;
  max-width: none;
  white-space: nowrap;
  font-size: 12px;
  padding: 8px 12px;
}

@media (max-width: 1120px) {
  html body .tuspot-home-hero-v3-search {
    grid-template-columns: minmax(220px,1fr) minmax(170px,.75fr) minmax(190px,.85fr) 72px;
    grid-template-areas:
      "keyword category location submit"
      "price price price price";
    overflow: visible;
  }
  html body .tuspot-home-hero-v3-price {
    min-width: 0;
    width: 100%;
    border-top: 1px solid #E7F1F5;
  }
}

@media (max-width: 760px) {
  html body .tuspot-home-hero-v3-search {
    grid-template-columns: 1fr;
    grid-template-areas: "keyword" "category" "location" "price" "submit";
    overflow: visible;
  }
  html body .tuspot-home-hero-v3-search .tuspot-home-hero-v3-select-ui.is-open > .tuspot-home-hero-v3-select-panel {
    left: 0;
    right: auto;
    width: min(360px, calc(100vw - 48px));
    max-width: min(360px, calc(100vw - 48px));
  }
  html body .tuspot-home-hero-v3-price {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* TuSpot Platform Core v2.6.60 — single place contrast + opening hours typography fixes. */
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours {
  gap: 5px;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li {
  padding: 4px 0;
  line-height: 1.28;
  font-size: 15px;
  color: #607986;
  align-items: center;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li span,
body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li span,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b {
  font-size: 15px;
  line-height: 1.28;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-hours li b {
  color: #093440;
  font-weight: 800;
}

body.tuspot-platform .tuspot-place-card.tuspot-place-info-card .tuspot-place-small,
.tuspot-place-card.tuspot-place-info-card .tuspot-place-small {
  font-size: 14px;
  line-height: 1.45;
  color: #607986;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions),
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):visited,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):active,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions),
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):visited,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):active,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus {
  background: #ffffff;
  border-color: #beeefa;
  color: #093440;
  text-decoration: none;
  opacity: 1;
  filter: none;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):hover,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus-visible,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):hover,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a:not(.tuspot-place-directions):focus-visible {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(35,187,231,.20);
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:visited,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:active,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:visited,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:active,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
  text-decoration: none;
  opacity: 1;
  filter: none;
}

body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:hover,
body.tuspot-platform .tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus-visible,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:hover,
.tuspot-place-titleblock .tuspot-place-address.tuspot-place-address-wide > a.tuspot-place-directions:focus-visible {
  background: #212844;
  border-color: #212844;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(33,40,68,.20);
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:visited,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:hover,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:focus,
body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:active,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:visited,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:hover,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:focus,
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary:active {
  color: #ffffff;
  background: #212844;
  border-color: #212844;
  text-decoration: none;
}

body.tuspot-platform .tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary :is(span,strong,b,em,small,i,svg,path),
.tuspot-fpx-hero .tuspot-fpx-hero-copy a.is-secondary :is(span,strong,b,em,small,i,svg,path) {
  color: #ffffff;
}


/* TuSpot Platform Core v2.6.61 — global Aqua custom selects + footer hover isolation. */
body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden) {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 48px;
  padding: 12px 48px 12px 16px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 18px;
  background-color: rgba(255,255,255,.94);
  background-image:
    linear-gradient(135deg, transparent 50%, #23BBE7 50%),
    linear-gradient(45deg, #23BBE7 50%, transparent 50%),
    linear-gradient(to right, rgba(35,187,231,.18), rgba(35,187,231,.18));
  background-position:
    calc(100% - 27px) 50%,
    calc(100% - 20px) 50%,
    calc(100% - 44px) 50%;
  background-size: 7px 7px, 7px 7px, 1px 26px;
  background-repeat: no-repeat;
  color: #212844;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 14px 32px rgba(9,52,64,.07);
}

body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden):hover,
body.tuspot-platform select:not(.tuspot-select-native-hidden):not(.is-tuspot-native-hidden):focus {
  border-color: rgba(35,187,231,.55);
  background-color: #fff;
  color: #212844;
  outline: none;
  box-shadow: 0 18px 44px rgba(35,187,231,.14), 0 0 0 4px rgba(35,187,231,.10);
}

body.tuspot-platform select.tuspot-select-native-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 1px;
  min-height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  pointer-events: none;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-select-ui {
  position: relative;
  display: block;
  width: 100%;
  min-width: min(100%, 180px);
  z-index: 10;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tuspot-platform .tuspot-select-ui.is-open {
  z-index: 99990;
}

body.tuspot-platform .tuspot-select-button {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(35,187,231,.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,250,254,.90));
  color: #212844;
  text-align: left;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.01em;
  box-shadow: 0 14px 32px rgba(9,52,64,.07);
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease, color .16s ease;
}

body.tuspot-platform .tuspot-select-button:hover,
body.tuspot-platform .tuspot-select-button:focus,
body.tuspot-platform .tuspot-select-button:active {
  background: #fff;
  border-color: rgba(35,187,231,.60);
  color: #212844;
  box-shadow: 0 18px 44px rgba(35,187,231,.15), 0 0 0 4px rgba(35,187,231,.10);
  outline: none;
}

body.tuspot-platform .tuspot-select-button span:first-child {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: inherit;
}

body.tuspot-platform .tuspot-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(35,187,231,.12);
  border: 1px solid rgba(35,187,231,.22);
  color: #1698bd;
  font-size: 15px;
  line-height: 1;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}

body.tuspot-platform .tuspot-select-ui.is-open .tuspot-select-chevron {
  transform: rotate(180deg);
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
}

body.tuspot-platform .tuspot-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 99999;
  width: 100%;
  min-width: 220px;
  max-height: 286px;
  overflow: auto;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(35,187,231,.22);
  background: rgba(255,255,255,.98);
  box-shadow: 0 28px 72px rgba(9,52,64,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

body.tuspot-platform .tuspot-select-ui.is-open .tuspot-select-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

body.tuspot-platform .tuspot-select-option {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 11px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #093440;
  text-align: left;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.2;
  box-shadow: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-select-option::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .32;
}

body.tuspot-platform .tuspot-select-option:hover,
body.tuspot-platform .tuspot-select-option:focus,
body.tuspot-platform .tuspot-select-option.is-selected {
  background: #EAF8FE;
  color: #146780;
  outline: none;
}

body.tuspot-platform .tuspot-select-option.is-selected::before {
  opacity: 1;
}

body.tuspot-platform .tuspot-select-option.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.tuspot-platform .tuspot-select-option.is-disabled:hover,
body.tuspot-platform .tuspot-select-option.is-disabled:focus {
  background: transparent;
  color: #093440;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button {
  background: linear-gradient(180deg, rgba(12,45,56,.98), rgba(9,36,46,.96));
  border-color: rgba(166,234,248,.22);
  color: #F3FBFD;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-button:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-button:focus {
  background: #103845;
  color: #F3FBFD;
  border-color: rgba(35,187,231,.58);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-menu,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-menu {
  background: #0B2832;
  border-color: rgba(166,234,248,.22);
  box-shadow: 0 28px 78px rgba(0,0,0,.40);
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option {
  color: #F3FBFD;
}

html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option:hover,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option:focus,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-select-option.is-selected,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option:hover,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option:focus,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-select-option.is-selected {
  background: rgba(35,187,231,.16);
  color: #A6EAF8;
}

body.tuspot-platform input[type="email"] {
  border-color: transparent;
  border: transparent;
}

body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:hover,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:focus,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button:active,
body.tuspot-platform .tuspot-home-places-grid .tuspot-home-place-actions button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a,
.tuspot-footer-pro .tuspot-footer-menu-links a,
.tuspot-footer-pro .tuspot-footer-pro-links a {
  color: var(--tfp-muted, #6f8894);
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  text-decoration: none;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:hover,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:focus,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:hover,
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:focus,
.tuspot-footer-pro .tuspot-footer-menu-links a:hover,
.tuspot-footer-pro .tuspot-footer-menu-links a:focus,
.tuspot-footer-pro .tuspot-footer-pro-links a:hover,
.tuspot-footer-pro .tuspot-footer-pro-links a:focus {
  color: #25bbe8;
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-menu-links a:focus :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-footer-pro .tuspot-footer-pro-links a:focus :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-menu-links a:hover :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-menu-links a:focus :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-pro-links a:hover :is(span,strong,b,em,small,svg,path),
.tuspot-footer-pro .tuspot-footer-pro-links a:focus :is(span,strong,b,em,small,svg,path) {
  color: #25bbe8;
  stroke: currentColor;
}

/* TuSpot Platform Core v2.6.62 — FPX hero dropdown visibility, hover and z-index fix. */
body.tuspot-platform .tuspot-fpx-hero,
.tuspot-fpx-hero {
  overflow: visible;
  position: relative;
  z-index: 40;
  isolation: isolate;
}

body.tuspot-platform .tuspot-fpx-hero-copy,
.tuspot-fpx-hero-copy {
  position: relative;
  z-index: 80;
}

body.tuspot-platform .tuspot-fpx-search,
.tuspot-fpx-search {
  position: relative;
  overflow: visible;
  z-index: 120;
}

body.tuspot-platform .tuspot-fpx-search label,
.tuspot-fpx-search label {
  position: relative;
  overflow: visible;
  z-index: 1;
}

body.tuspot-platform .tuspot-fpx-search label:has(.tuspot-select-ui.is-open),
.tuspot-fpx-search label:has(.tuspot-select-ui.is-open) {
  z-index: 99998;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-select-ui {
  position: relative;
  display: block;
  width: 100%;
  z-index: 20;
  isolation: isolate;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
.tuspot-fpx-search .tuspot-select-ui.is-open {
  z-index: 100000;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
.tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 12px 14px 12px 18px;
  border: 1.5px solid rgba(35,187,231,.45);
  border-radius: 18px;
  background: #fff;
  background-color: #fff;
  background-image: none;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 850;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(35,187,231,.12);
  filter: none;
  transform: none;
  cursor: pointer;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus {
  border-color: #23BBE7;
  box-shadow: 0 18px 46px rgba(35,187,231,.18), 0 0 0 4px rgba(35,187,231,.12);
  outline: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-button > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus > span:not(.tuspot-select-chevron),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:hover > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:focus > span:not(.tuspot-select-chevron),
.tuspot-fpx-search .tuspot-select-button:active > span:not(.tuspot-select-chevron) {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #212844;
  font: inherit;
  letter-spacing: -.01em;
  opacity: 1;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-button:hover .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-button:focus .tuspot-select-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(35,187,231,.13);
  border: 1px solid rgba(35,187,231,.30);
  color: #23BBE7;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron {
  background: #23BBE7;
  border-color: #23BBE7;
  color: #fff;
  transform: rotate(180deg);
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
.tuspot-fpx-search .tuspot-select-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  z-index: 100001;
  width: 100%;
  min-width: min(430px, 92vw);
  max-height: 320px;
  overflow: auto;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(35,187,231,.26);
  background: #fff;
  background-color: #fff;
  box-shadow: 0 30px 80px rgba(9,52,64,.20);
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:active,
.tuspot-fpx-search .tuspot-select-option,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 13px 15px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  color: #093440;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(15px, .98vw, 18px);
  font-weight: 850;
  line-height: 1.2;
  text-align: left;
  box-shadow: none;
  filter: none;
  transform: none;
  opacity: 1;
  cursor: pointer;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option::before,
.tuspot-fpx-search .tuspot-select-option::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #23BBE7;
  opacity: .35;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option.is-selected {
  background: #EAF8FE;
  background-color: #EAF8FE;
  color: #146780;
  outline: none;
}

body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover::before,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus::before,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected::before,
.tuspot-fpx-search .tuspot-select-option:hover::before,
.tuspot-fpx-search .tuspot-select-option:focus::before,
.tuspot-fpx-search .tuspot-select-option.is-selected::before {
  opacity: 1;
}

body.tuspot-platform .tuspot-fpx-search > button[type="submit"],
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:hover,
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:focus,
.tuspot-fpx-search > button[type="submit"],
.tuspot-fpx-search > button[type="submit"]:hover,
.tuspot-fpx-search > button[type="submit"]:focus {
  background: #23BBE7;
  background-color: #23BBE7;
  color: #fff;
  border-color: transparent;
}

body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:hover,
body.tuspot-platform .tuspot-fpx-search > button[type="submit"]:focus,
.tuspot-fpx-search > button[type="submit"]:hover,
.tuspot-fpx-search > button[type="submit"]:focus {
  background: #212844;
  background-color: #212844;
  color: #fff;
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
  .tuspot-fpx-search .tuspot-select-menu {
    min-width: 100%;
    max-height: 260px;
  }
}


/* TuSpot 2.6.63 — auth contrast and Google button repair */
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row {
  display: block;
  width: 100%;
  margin: 16px 0 18px;
}

body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:link,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:visited,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:active {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.32);
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  color: #212844;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  filter: none;
  transform: none;
}

body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-form-zone .tuspot-auth-google-row .tuspot-auth-google-btn:focus {
  border-color: #23bbe7;
  background: #eaf8fe;
  color: #13677f;
  box-shadow: 0 18px 42px rgba(35,187,231,.18);
  transform: translateY(-1px);
}

body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn span,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover span,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus span {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(66,133,244,.22);
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
}

body.tuspot-platform .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-form label.is-active > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: #13677f;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .055em;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span {
  display: grid;
  gap: 7px;
  min-height: 94px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid #d9eef6;
  background: #fff;
  color: #093440;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span {
  border-color: #23bbe7;
  background: #eaf8fe;
  box-shadow: 0 14px 34px rgba(35,187,231,.13);
}

body.tuspot-platform .tuspot-auth-type-grid label > span *,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span *,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span * {
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-type-grid label.is-active b,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) b {
  color: #13677f;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

body.tuspot-platform .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-type-grid label.is-active em,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) em {
  color: #5d7783;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  font-style: normal;
}

body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check,
body.tuspot-platform .tuspot-auth-panel.is-active form label.tuspot-auth-check {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  margin: 4px 0 6px;
  color: #516c78;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

body.tuspot-platform .tuspot-auth-check input,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check input {
  align-self: center;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #23bbe7;
}

body.tuspot-platform .tuspot-auth-check span,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span a {
  margin: 0;
  color: #516c78;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check > span a,
body.tuspot-platform .tuspot-auth-check a:link,
body.tuspot-platform .tuspot-auth-check a:visited,
body.tuspot-platform .tuspot-auth-check a:hover,
body.tuspot-platform .tuspot-auth-check a:focus {
  color: #13677f;
  font-weight: 900;
  text-decoration: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card,
body.tuspot-platform .tuspot-auth-panel.is-active .tuspot-auth-under.tuspot-auth-under-card {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 0;
  padding: 16px;
  border: 1px solid #d9eef6;
  border-radius: 22px;
  background: #f2fbfe;
  color: #516c78;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card span,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button {
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card span {
  color: #516c78;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:where(:hover,:focus,:active),
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:where(:hover,:focus,:active) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.26);
  background: #ffffff;
  color: #13677f;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:hover,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:hover,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card button:focus,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card a:focus {
  background: #23bbe7;
  border-color: #23bbe7;
  color: #ffffff;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel .tuspot-auth-brand strong {
  color: #ffffff;
  font-size: 45px;
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.065em;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:link,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:visited,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:focus,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:link,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:visited,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:focus,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:first-child:active {
  background: #ffffff;
  border-color: #ffffff;
  color: #13677f;
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:hover,
body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-actions a:focus {
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  body.tuspot-platform .tuspot-auth-side-stack .tuspot-auth-side-panel .tuspot-auth-brand strong {
    font-size: 34px;
  }
}

/* TuSpot 2.6.64 — scoped contrast isolation for auth cards and FPX custom selects. */
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form-zone,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form-card,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form {
  color: #212844;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active > .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-badge {
  background: #eaf8fe;
  border: 1px solid rgba(35,187,231,.35);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-form label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-form label > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:link,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:visited,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:hover,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:focus,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:active,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:link,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:visited,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:focus,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn:active {
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  border-color: rgba(35,187,231,.34);
  color: #212844;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn .tuspot-auth-google-mark,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn.tuspot-auth-safe-btn .tuspot-auth-google-mark {
  color: #4285f4;
  background: #ffffff;
  border-color: rgba(66,133,244,.26);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span {
  color: #212844;
  background: #ffffff;
  border-color: rgba(35,187,231,.28);
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span {
  background: #eaf8fe;
  border-color: #23bbe7;
  box-shadow: 0 14px 34px rgba(35,187,231,.14);
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe label:has(input:checked) > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe b {
  color: #212844;
  font-weight: 950;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-choice-safe em {
  color: #536b78;
  font-weight: 820;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-panel.is-active .tuspot-auth-under.tuspot-auth-under-card {
  background: #f2fbfe;
  border-color: #d9eef6;
  color: #212844;
}

body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card > span,
body.tuspot-platform .tuspot-auth-contrast-safe .tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-hero,
body.tuspot-platform .tuspot-fpx-hero-copy,
body.tuspot-platform .tuspot-fpx-search,
body.tuspot-platform .tuspot-fpx-search label,
body.tuspot-platform .tuspot-fpx-select-field,
body.tuspot-platform .tuspot-fpx-select-safe {
  overflow: visible;
}

body.tuspot-platform .tuspot-fpx-hero {
  position: relative;
  z-index: 20;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
body.tuspot-platform .tuspot-fpx-select-ui {
  position: relative;
  z-index: 80;
  color: #212844;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-fpx-select-ui.is-open {
  z-index: 999999;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button:active,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button:active {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-chevron {
  color: #23bbe7;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-ui.is-open .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-select-ui.is-open .tuspot-select-chevron {
  color: #ffffff;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-menu,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-menu {
  z-index: 1000000;
  background: #ffffff;
  border-color: rgba(35,187,231,.34);
  box-shadow: 0 30px 80px rgba(9,52,64,.18);
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
}

body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-select-safe .tuspot-select-option.is-selected,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-select-ui .tuspot-select-option.is-selected {
  background: #eaf8fe;
  color: #212844;
}


/* TuSpot 2.6.65 — FINAL auth + FPX contrast guard, printed also in wp_head. */
body.tuspot-platform .tuspot-auth-viewport,
.tuspot-auth-viewport {
  color: #212844;
}
body.tuspot-platform .tuspot-auth-viewport :is(h1,h2,h3,p,label,span,strong,b,em,small,a,button,svg,path),
.tuspot-auth-viewport :is(h1,h2,h3,p,label,span,strong,b,em,small,a,button,svg,path) {
  text-shadow: none;
}
body.tuspot-platform .tuspot-auth-panel.is-active > .tuspot-auth-badge,
body.tuspot-platform .tuspot-auth-panel.is-active > span.tuspot-auth-badge,
.tuspot-auth-panel.is-active > .tuspot-auth-badge,
.tuspot-auth-panel.is-active > span.tuspot-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: max-content;
  background: #eaf8fe;
  border: 1px solid rgba(35,187,231,.36);
  border-radius: 999px;
  color: #13677f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .055em;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-panel.is-active > .tuspot-auth-badge :is(span,strong,b,em,small,svg,path),
.tuspot-auth-panel.is-active > .tuspot-auth-badge :is(span,strong,b,em,small,svg,path) {
  color: #13677f;
  stroke: currentColor;
  fill: none;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-google-row,
.tuspot-auth-google-row {
  display: block;
  width: 100%;
  margin: 16px 0 18px;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:link,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:visited,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:active,
.tuspot-auth-google-row .tuspot-auth-google-btn,
.tuspot-auth-google-row .tuspot-auth-google-btn:link,
.tuspot-auth-google-row .tuspot-auth-google-btn:visited,
.tuspot-auth-google-row .tuspot-auth-google-btn:hover,
.tuspot-auth-google-row .tuspot-auth-google-btn:focus,
.tuspot-auth-google-row .tuspot-auth-google-btn:active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid rgba(35,187,231,.34);
  background: #ffffff;
  background-color: #ffffff;
  background-image: none;
  color: #212844;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 14px 34px rgba(9,52,64,.08);
  filter: none;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:hover,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn:focus,
.tuspot-auth-google-row .tuspot-auth-google-btn:hover,
.tuspot-auth-google-row .tuspot-auth-google-btn:focus {
  background: #eaf8fe;
  border-color: #23bbe7;
  color: #212844;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn :is(span,strong,b,em,small,svg,path),
.tuspot-auth-google-row .tuspot-auth-google-btn :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  fill: none;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-btn strong,
.tuspot-auth-google-row .tuspot-auth-google-btn strong {
  display: inline-flex;
  align-items: center;
  color: #212844;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
  white-space: normal;
  word-break: normal;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark,
.tuspot-auth-google-row .tuspot-auth-google-mark {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(66,133,244,.22);
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-auth-divider,
.tuspot-auth-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #8aa0aa;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-divider::before,
body.tuspot-platform .tuspot-auth-divider::after,
.tuspot-auth-divider::before,
.tuspot-auth-divider::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: #dcecf2;
}
body.tuspot-platform .tuspot-auth-divider > span,
.tuspot-auth-divider > span {
  color: #8aa0aa;
  background: #ffffff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-form label > span,
body.tuspot-platform .tuspot-auth-form label.is-active > span,
.tuspot-auth-form label > span,
.tuspot-auth-form label.is-active > span {
  color: #13677f;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-type-grid,
.tuspot-auth-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
body.tuspot-platform .tuspot-auth-type-grid label,
.tuspot-auth-type-grid label {
  min-width: 0;
  overflow: visible;
}
body.tuspot-platform .tuspot-auth-type-grid label > span,
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span,
.tuspot-auth-type-grid label > span,
.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-height: 96px;
  height: 100%;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid #d9eef6;
  background: #ffffff;
  color: #212844;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span,
.tuspot-auth-type-grid label.is-active > span,
.tuspot-auth-type-grid label:has(input:checked) > span {
  background: #eaf8fe;
  border-color: #23bbe7;
  box-shadow: 0 14px 34px rgba(35,187,231,.13);
  color: #212844;
}
body.tuspot-platform .tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label.is-active > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-type-grid label:has(input:checked) > span :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
  fill: none;
  text-shadow: none;
}
body.tuspot-platform .tuspot-auth-type-grid b,
body.tuspot-platform .tuspot-auth-type-grid label.is-active b,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) b,
.tuspot-auth-type-grid b,
.tuspot-auth-type-grid label.is-active b,
.tuspot-auth-type-grid label:has(input:checked) b {
  display: block;
  width: 100%;
  max-width: 100%;
  color: #212844;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  letter-spacing: 0;
}
body.tuspot-platform .tuspot-auth-type-grid em,
body.tuspot-platform .tuspot-auth-type-grid label.is-active em,
body.tuspot-platform .tuspot-auth-type-grid label:has(input:checked) em,
.tuspot-auth-type-grid em,
.tuspot-auth-type-grid label.is-active em,
.tuspot-auth-type-grid label:has(input:checked) em {
  display: block;
  width: 100%;
  color: #536b78;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.42;
  font-style: normal;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check,
.tuspot-auth-check,
.tuspot-auth-form label.tuspot-auth-check {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  color: #212844;
}
body.tuspot-platform .tuspot-auth-check input,
.tuspot-auth-check input {
  margin: 0;
  width: 16px;
  height: 16px;
  align-self: center;
}
body.tuspot-platform .tuspot-auth-check > span,
body.tuspot-platform .tuspot-auth-check > span :is(a,span,strong,b,em,small,svg,path),
.tuspot-auth-check > span,
.tuspot-auth-check > span :is(a,span,strong,b,em,small,svg,path) {
  color: #13677f;
  stroke: currentColor;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card,
.tuspot-auth-under.tuspot-auth-under-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  background: #f2fbfe;
  border: 1px solid #d9eef6;
  color: #212844;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card > span,
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path),
.tuspot-auth-under.tuspot-auth-under-card > span,
.tuspot-auth-under.tuspot-auth-under-card > span :is(span,strong,b,em,small,svg,path) {
  color: #607381;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-auth-under.tuspot-auth-under-card :is(a,button),
.tuspot-auth-under.tuspot-auth-under-card :is(a,button) {
  background: #ffffff;
  border: 1px solid rgba(35,187,231,.30);
  color: #13677f;
}
body.tuspot-platform .tuspot-auth-side-actions a:first-child,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:link,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:visited,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:hover,
body.tuspot-platform .tuspot-auth-side-actions a:first-child:focus,
.tuspot-auth-side-actions a:first-child,
.tuspot-auth-side-actions a:first-child:link,
.tuspot-auth-side-actions a:first-child:visited,
.tuspot-auth-side-actions a:first-child:hover,
.tuspot-auth-side-actions a:first-child:focus {
  background: #ffffff;
  color: #212844;
  border-color: rgba(255,255,255,.78);
}
body.tuspot-platform .tuspot-auth-side-actions a:first-child :is(span,strong,b,em,small,svg,path),
.tuspot-auth-side-actions a:first-child :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
}
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-brand strong,
.tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-brand strong {
  font-size: 45px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-select-ui {
  z-index: 10000;
  color: #212844;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui.is-open,
.tuspot-fpx-search .tuspot-select-ui.is-open {
  z-index: 2147483000;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button:active,
.tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-select-button:hover,
.tuspot-fpx-search .tuspot-select-button:focus,
.tuspot-fpx-search .tuspot-select-button:active {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  font-weight: 850;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path),
.tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
  opacity: 1;
  visibility: visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,
.tuspot-fpx-search .tuspot-select-menu {
  z-index: 2147483000;
  background: #ffffff;
  color: #212844;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path),
.tuspot-fpx-search .tuspot-select-option,
.tuspot-fpx-search .tuspot-select-option :is(span,strong,b,em,small,svg,path) {
  color: #212844;
  stroke: currentColor;
  font-size: 16px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:hover,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option:focus,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-option.is-selected,
.tuspot-fpx-search .tuspot-select-option:hover,
.tuspot-fpx-search .tuspot-select-option:focus,
.tuspot-fpx-search .tuspot-select-option.is-selected {
  background: #eaf8fe;
  color: #212844;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-auth-type-grid,
  .tuspot-auth-type-grid { grid-template-columns: 1fr; }
}


/* TuSpot 2.6.66 — izolacja Google auth, bezpieczny hover i header mobile */
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn,
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active),
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn,
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active){
  background:#fff;
  background-image:none;
  color:#0b4756;
  border:1px solid rgba(35,187,231,.36);
  box-shadow:0 18px 42px rgba(35,187,231,.10);
  text-shadow:none;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn :is(span,strong,b,em,small,svg,path),
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn :is(span,strong,b,em,small,svg,path){
  color:#0b4756;
  stroke:currentColor;
  opacity:1;
  visibility:visible;
  text-shadow:none;
}
body.tuspot-platform .tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn strong,
.tuspot-auth-google-safe-row .tuspot-auth-google-direct-btn strong{
  color:#0b4756;
  stroke:currentColor;
  font-weight:950;
}
body.tuspot-platform .tuspot-auth-google-mark,
.tuspot-auth-google-mark{color:#0b4756;background:#fff;}
body.tuspot-platform .tuspot-auth-google-mark svg,
.tuspot-auth-google-mark svg,
body.tuspot-platform .tuspot-auth-google-icon,
.tuspot-auth-google-icon{display:block;width:22px;height:22px;overflow:visible;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-blue,.tuspot-auth-google-mark .tuspot-google-blue{fill:#4285F4;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-green,.tuspot-auth-google-mark .tuspot-google-green{fill:#34A853;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-yellow,.tuspot-auth-google-mark .tuspot-google-yellow{fill:#FBBC05;stroke:none;}
body.tuspot-platform .tuspot-auth-google-mark .tuspot-google-red,.tuspot-auth-google-mark .tuspot-google-red{fill:#EA4335;stroke:none;}
/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */

/* TuSpot v2.8.0: removed broad selector rule to avoid cross-component conflicts. */


html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-app-menu-button,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-app-menu-button :is(span,strong,b,svg,path),
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-menu-label,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-header-pro-mobile-label,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-app-menu-button,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-app-menu-button :is(span,strong,b,svg,path){
  color:#0B4756;
  stroke:currentColor;
  opacity:1;
  visibility:visible;
}
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-hamburger i,
html:not([data-tuspot-theme="dark"]) body.tuspot-platform .tuspot-mobile-hamburger span,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-hamburger i,
body.tuspot-platform:not([data-tuspot-theme="dark"]) .tuspot-mobile-hamburger span{
  background:#0B4756;
  color:#0B4756;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small,svg,path){
  color:#212844;
  stroke:currentColor;
  font-size:16px;
}


/* TuSpot 2.6.67 — FPX select visibility + safe customizer foundation */
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-ui,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-ui,
.tuspot-fpx-search .tuspot-fpx-select-ui,
.tuspot-fpx-search .tuspot-select-ui{position:relative;z-index:120000;overflow:visible;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button,
.tuspot-fpx-search .tuspot-fpx-select-button,
.tuspot-fpx-search .tuspot-select-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:70px;padding:0 18px 0 22px;border:2px solid rgba(35,187,231,.42);border-radius:28px;background:#fff;background-image:none;color:#212844;-webkit-text-fill-color:#212844;font-size:16px;font-weight:850;line-height:1.2;text-shadow:none;opacity:1;visibility:visible;}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text],
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button [data-tuspot-select-text],
.tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text],
.tuspot-fpx-search .tuspot-select-button [data-tuspot-select-text],
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small),
.tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
.tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small){display:inline-flex;align-items:center;min-width:0;max-width:calc(100% - 66px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#212844;-webkit-text-fill-color:#212844;stroke:currentColor;font-size:16px;font-weight:850;opacity:1;visibility:visible;text-shadow:none;}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
.tuspot-fpx-search .tuspot-select-chevron{flex:0 0 48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dff5fc;border:1px solid rgba(35,187,231,.34);color:#0b4756;-webkit-text-fill-color:#0b4756;font-size:20px;line-height:1;opacity:1;visibility:visible;}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-menu,.tuspot-fpx-search .tuspot-select-menu{z-index:2147483000;background:#fff;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn,.tuspot-auth-google-row .tuspot-auth-google-direct-btn,body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active),.tuspot-auth-google-row .tuspot-auth-google-direct-btn:is(:link,:visited,:hover,:focus,:active){color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-direct-btn strong,.tuspot-auth-google-row .tuspot-auth-google-direct-btn strong{color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;}


/* TuSpot 2.6.69 — scoped CSS architecture guard
   Nie używamy już globalnego [class*=btn]/[class*=button] jako źródła koloru. */
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button){display:flex;align-items:center;justify-content:space-between;gap:14px;color:#212844;-webkit-text-fill-color:#212844;background:#fff;border-color:rgba(35,187,231,.45);}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button)::before{content:attr(data-tuspot-selected-label);display:block;flex:1 1 auto;min-width:0;max-width:calc(100% - 72px);color:#212844;-webkit-text-fill-color:#212844;font-size:16px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:-.01em;opacity:1;visibility:visible;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-fpx-select-button [data-tuspot-select-text]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-chevron){color:#0b4756;-webkit-text-fill-color:#0b4756;background:#dff5fc;border-color:rgba(35,187,231,.34);}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-menu){z-index:2147483000;background:#fff;color:#212844;-webkit-text-fill-color:#212844;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-option){color:#212844;-webkit-text-fill-color:#212844;background:transparent;}
body.tuspot-platform :where(.tuspot-fpx-search .tuspot-select-option:hover,.tuspot-fpx-search .tuspot-select-option:focus,.tuspot-fpx-search .tuspot-select-option.is-selected){color:#212844;-webkit-text-fill-color:#212844;background:#EAF8FE;}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button,.tuspot-auth-google-direct-btn,.tuspot-auth-google-btn){background:#fff;background-image:none;color:#0b4756;-webkit-text-fill-color:#0b4756;border:1px solid rgba(35,187,231,.36);}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button,.tuspot-auth-google-direct-btn,.tuspot-auth-google-btn) :where(span,strong,b,em,small,svg,path){color:#0b4756;-webkit-text-fill-color:#0b4756;stroke:currentColor;text-shadow:none;opacity:1;visibility:visible;}
body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-blue){fill:#4285F4;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-green){fill:#34A853;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-yellow){fill:#FBBC05;stroke:none;}body.tuspot-platform :where(.tuspot-auth-google-oauth-button .tuspot-google-red){fill:#EA4335;stroke:none;}
body.tuspot-platform .tuspot-style-scope :where(a,button,[role="button"],input[type="submit"],input[type="button"]):where(:hover,:focus-visible,:active) :where(span,strong,b,em,small,svg,path){color:currentColor;stroke:currentColor;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-style-scope :where(a,button,[role="button"],input[type="submit"],input[type="button"]):where(:hover,:focus-visible,:active) :where(span,strong,b,em,small,svg,path){color:currentColor;stroke:currentColor;}


/* TuSpot 2.6.69 — emergency contrast and dropdown visibility layer */
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search button.tuspot-fpx-select-button,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button{
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  text-shadow:none;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button::before,
body.tuspot-platform .tuspot-fpx-search button.tuspot-fpx-select-button::before{
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  visibility:visible;
  font-size:16px;
  font-weight:850;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-fpx-select-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-fpx-search .tuspot-select-button :is(span,strong,b,em,small){
  color:#212844;
  -webkit-text-fill-color:#212844;
  opacity:1;
  visibility:visible;
  font-size:16px;
}
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron,
body.tuspot-platform .tuspot-fpx-search .tuspot-select-chevron :is(svg,path){
  color:#0b4756;
  stroke:currentColor;
  opacity:1;
}
body.tuspot-platform .tuspot-auth-google-oauth-button,
body.tuspot-platform .tuspot-auth-google-direct-btn,
body.tuspot-platform .tuspot-auth-google-btn{
  background:#fff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border-color:rgba(35,187,231,.42);
}
body.tuspot-platform .tuspot-auth-google-oauth-button :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-auth-google-direct-btn :is(span,strong,b,em,small),
body.tuspot-platform .tuspot-auth-google-btn :is(span,strong,b,em,small){
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  opacity:1;
  visibility:visible;
}


/* TuSpot v2.6.73 — auth registration contrast, Google icon, password toggle and checkbox stabilization */
body.tuspot-platform .tuspot-auth-form button[type="submit"],
body.tuspot-platform .tuspot-auth-form button[type="submit"]:link,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:visited{
  background:#23bbe7;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border-color:#23bbe7;
}
body.tuspot-platform .tuspot-auth-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:focus,
body.tuspot-platform .tuspot-auth-form button[type="submit"]:active{
  background:#212844;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border-color:#212844;
}
body.tuspot-platform .tuspot-auth-form button[type="submit"] :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-form button[type="submit"]:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-auth-form button[type="submit"]:focus :is(span,strong,b,em,small,svg,path){
  color:#fff;
  -webkit-text-fill-color:#fff;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button:is(:link,:visited,:hover,:focus,:active){
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:#fff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  border:1px solid rgba(35,187,231,.45);
  box-shadow:0 14px 34px rgba(35,187,231,.10);
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button strong,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-oauth-button:is(:hover,:focus,:active) strong{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark *{
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-mark svg,
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon{
  display:block;
  width:22px;
  height:22px;
  min-width:22px;
  overflow:visible;
}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-blue{fill:#4285F4;stroke:none;color:#4285F4;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-green{fill:#34A853;stroke:none;color:#34A853;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-yellow{fill:#FBBC05;stroke:none;color:#FBBC05;}
body.tuspot-platform .tuspot-auth-google-row .tuspot-auth-google-icon .tuspot-google-red{fill:#EA4335;stroke:none;color:#EA4335;}
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-password-label{
  display:grid;
  gap:8px;
}
body.tuspot-platform .tuspot-password-wrap{
  position:relative;
  display:block;
  width:100%;
}
body.tuspot-platform .tuspot-password-wrap input{
  width:100%;
  padding-right:58px;
}
body.tuspot-platform .tuspot-password-toggle,
body.tuspot-platform .tuspot-password-toggle:is(:hover,:focus,:active){
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#eaf8fe;
  border:1px solid rgba(35,187,231,.34);
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  box-shadow:none;
}
body.tuspot-platform .tuspot-password-toggle svg,
body.tuspot-platform .tuspot-password-toggle svg *{
  width:19px;
  height:19px;
  color:#0b4756;
  stroke:currentColor;
  fill:none;
}
body.tuspot-platform .tuspot-auth-check,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:auto;
  padding:0;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}
body.tuspot-platform .tuspot-auth-check:focus,
body.tuspot-platform .tuspot-auth-check:focus-within,
body.tuspot-platform .tuspot-auth-form label.tuspot-auth-check:focus-within{
  outline:0;
  box-shadow:none;
  border-color:transparent;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  flex:0 0 18px;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  padding:0;
  outline:0;
  box-shadow:none;
  border-radius:4px;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus,
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus-visible{
  outline:0;
  box-shadow:none;
}
body.tuspot-platform .tuspot-auth-check > span{
  display:inline;
  min-width:0;
  color:#212844;
  -webkit-text-fill-color:#212844;
  font-weight:850;
  line-height:1.45;
}
body.tuspot-platform .tuspot-auth-check > span a{
  color:#0b6f88;
  -webkit-text-fill-color:#0b6f88;
}


/* TuSpot v2.6.74 — registration critical guard UI, password eye and Google icon isolation */
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap,
.tuspot-auth-form .tuspot-password-wrap{
  position:relative;
  display:block;
  width:100%;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap input,
.tuspot-auth-form .tuspot-password-wrap input{
  width:100%;
  padding-right:74px;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle,
body.tuspot-platform button.tuspot-password-toggle,
button.tuspot-password-toggle{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  min-width:42px;
  max-width:42px;
  height:42px;
  min-height:42px;
  max-height:42px;
  padding:0;
  margin:0;
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  stroke:currentColor;
  fill:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  line-height:1;
  opacity:1;
  z-index:5;
  cursor:pointer;
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:hover,
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:focus,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:hover,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle:focus{
  background:#e6f9ff;
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  box-shadow:0 0 0 3px rgba(35,187,231,.16);
}
body.tuspot-platform .tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg,
.tuspot-auth-form .tuspot-password-wrap .tuspot-password-toggle svg{
  width:24px;
  height:24px;
  display:block;
  color:inherit;
  stroke:currentColor;
  fill:none;
  margin:0;
}
body.tuspot-platform .tuspot-auth-google-oauth-button,
.tuspot-auth-google-oauth-button{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
  background:#fff;
  border:2px solid #bcecff;
  box-shadow:0 18px 44px rgba(35,187,231,.12);
}
body.tuspot-platform .tuspot-auth-google-oauth-button strong,
.tuspot-auth-google-oauth-button strong{
  color:#0b4756;
  -webkit-text-fill-color:#0b4756;
}
body.tuspot-platform .tuspot-auth-google-mark,
.tuspot-auth-google-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d7e9ff;
  overflow:visible;
}
body.tuspot-platform .tuspot-auth-google-icon,
.tuspot-auth-google-icon{
  display:block;
  width:22px;
  height:22px;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-icon path,
.tuspot-auth-google-icon path{
  stroke:none;
  stroke-width:0;
  opacity:1;
  visibility:visible;
}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(1),
.tuspot-auth-google-icon path:nth-child(1){fill:#4285F4;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(2),
.tuspot-auth-google-icon path:nth-child(2){fill:#34A853;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(3),
.tuspot-auth-google-icon path:nth-child(3){fill:#FBBC05;}
body.tuspot-platform .tuspot-auth-google-icon path:nth-child(4),
.tuspot-auth-google-icon path:nth-child(4){fill:#EA4335;}
body.tuspot-platform .tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:hover,
.tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:focus,
.tuspot-auth-panel[data-tuspot-auth-form="register"] .tuspot-auth-form button[type="submit"]:focus{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:#212844;
  border-color:#212844;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"],
.tuspot-auth-check input[type="checkbox"]{
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  max-width:18px;
  max-height:18px;
  margin:2px 10px 0 0;
  padding:0;
  outline:0;
  box-shadow:none;
  border:1.5px solid #9fdff2;
  border-radius:4px;
  vertical-align:top;
  accent-color:#23bbe7;
  background:#fff;
}
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus,
body.tuspot-platform .tuspot-auth-check input[type="checkbox"]:focus-visible,
.tuspot-auth-check input[type="checkbox"]:focus,
.tuspot-auth-check input[type="checkbox"]:focus-visible{
  outline:0;
  box-shadow:none;
}
body.tuspot-platform .tuspot-auth-check,
.tuspot-auth-check{
  align-items:flex-start;
  gap:0;
}


/* TuSpot v2.6.75 — isolated catalog select buttons and season guide CTA fixes */
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child {
  border-radius: 0;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus,
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:active {
  background: #212844;
  border-color: #212844;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:focus :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions .is-primary:active :is(span,strong,b,em,small,svg,path) {
  color: #fff;
  -webkit-text-fill-color: #fff;
  stroke: currentColor;
}

body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-ui,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-ui,
body.tuspot-platform .tuspot-cat-select-ui {
  position: relative;
  z-index: 20;
  width: 100%;
  isolation: isolate;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-ui.is-open,
body.tuspot-platform .tuspot-cat-select-ui.is-open {
  z-index: 99990;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button,
body.tuspot-platform .tuspot-cat-select-button,
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:is(:hover,:focus,:active),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:is(:hover,:focus,:active),
body.tuspot-platform .tuspot-cat-select-button:is(:hover,:focus,:active) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 64px;
  padding: 0 18px 0 22px;
  border: 2px solid rgba(35,187,231,.34);
  border-radius: 24px;
  background: #eaf8fe;
  background-image: none;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  text-align: left;
  text-shadow: none;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 16px 34px rgba(9,52,64,.08);
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:hover,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:hover,
body.tuspot-platform .tuspot-cat-select-button:hover,
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:focus,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:focus,
body.tuspot-platform .tuspot-cat-select-button:focus {
  background: #d9f4fd;
  border-color: #23bbe7;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  box-shadow: 0 18px 42px rgba(35,187,231,.18);
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-select-button:is(:hover,:focus,:active) :is(span,strong,b,em,small,svg,path) {
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  stroke: currentColor;
  fill: none;
  font-size: 16px;
  font-weight: 900;
  opacity: 1;
  visibility: visible;
  text-shadow: none;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-chevron,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-chevron,
body.tuspot-platform .tuspot-cat-select-button .tuspot-select-chevron {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(35,187,231,.22);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-menu,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-menu,
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 99999;
  width: 100%;
  max-height: 280px;
  overflow: auto;
  padding: 10px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(35,187,231,.24);
  box-shadow: 0 26px 70px rgba(9,52,64,.18);
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-option,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-option,
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-option {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
  font-size: 15px;
  font-weight: 850;
  text-align: left;
  box-shadow: none;
}
body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-option:is(:hover,:focus,.is-selected),
body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-option:is(:hover,:focus,.is-selected),
body.tuspot-platform .tuspot-cat-select-ui .tuspot-select-option:is(:hover,:focus,.is-selected) {
  background: #eaf8fe;
  color: #0b4756;
  -webkit-text-fill-color: #0b4756;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters .tuspot-select-button,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-select-button {
  background: #123947;
  border-color: rgba(35,187,231,.44);
  color: #effcff;
  -webkit-text-fill-color: #effcff;
}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-filter-form .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-map-filters .tuspot-select-button :is(span,strong,b,em,small,svg,path),
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-cat-select-button :is(span,strong,b,em,small,svg,path) {
  color: #effcff;
  -webkit-text-fill-color: #effcff;
  stroke: currentColor;
}


/* TuSpot v2.9.6 compatibility patch */
body.tuspot-platform .tuspot-fpx-magazine-grid h3 a,
body.tuspot-platform .tuspot-fpx-place-card h3 a,
body.tuspot-platform .tuspot-personalized-card h3 a,
body.tuspot-platform .tuspot-cat-place-card h3 a,
body.tuspot-platform .tuspot-cat-breadcrumbs a,
body.tuspot-platform .tuspot-cat-breadcrumbs span,
body.tuspot-platform .tuspot-place-title-row h1 {
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  text-decoration: none;
}
body.tuspot-platform .tuspot-fpx-magazine-image {
  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;
}


/* 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.10.7 — scoped alignment, save modal and social icons polish */
body.tuspot-platform .tuspot-contact-consent{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:14px 24px;
  text-align:left;
}
body.tuspot-platform .tuspot-contact-consent input[type="checkbox"]{
  grid-column:1;
  justify-self:center;
  align-self:center;
  width:22px;
  height:22px;
  min-height:22px;
  margin:0;
}
body.tuspot-platform .tuspot-contact-consent span{
  grid-column:2;
  align-self:center;
  margin:0;
  color:#212844;
  font-weight:850;
  line-height:1.35;
}
body.tuspot-platform .tuspot-canon-page--help-center{
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-top:clamp(36px,4vw,72px);
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-canon-page__container{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));
  margin-left:auto;
  margin-right:auto;
  transform:none;
}
body.tuspot-platform .tuspot-canon-page--help-center .tuspot-help-center,
body.tuspot-platform .tuspot-help-center.tuspot-centered-page{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus,
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:visited{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:hover :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-header-pro-actions .tuspot-header-pro-cta:focus :is(span,strong,b,em,small,i,svg,path){
  color:#fff;
  -webkit-text-fill-color:#fff;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-flow-save-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(9,52,64,.30);
  backdrop-filter:blur(10px);
}
body.tuspot-platform .tuspot-flow-save-modal:not(.is-open){
  display:none;
}
body.tuspot-platform .tuspot-flow-save-modal-card{
  position:relative;
  width:min(620px,calc(100vw - 32px));
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(35,187,231,.28);
  border-radius:34px;
  background:linear-gradient(180deg,#fff,#f4fbfe);
  box-shadow:0 34px 90px rgba(7,43,54,.20);
  color:#102A33;
  text-align:left;
}
body.tuspot-platform .tuspot-flow-save-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(35,187,231,.25);
  border-radius:999px;
  background:#fff;
  color:#102A33;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
body.tuspot-platform .tuspot-flow-save-modal-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  margin-bottom:18px;
  border-radius:22px;
  background:#23BBE7;
  color:#fff;
  font-size:34px;
  font-weight:950;
  box-shadow:0 18px 46px rgba(35,187,231,.28);
}
body.tuspot-platform .tuspot-flow-save-modal-card small{
  display:block;
  margin-bottom:8px;
  color:#138CAE;
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.tuspot-platform .tuspot-flow-save-modal-card h2{
  margin:0 0 10px;
  color:#102A33;
  font-size:clamp(34px,3.5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}
body.tuspot-platform .tuspot-flow-save-modal-card p{
  margin:0 0 22px;
  color:#607381;
  font-size:17px;
  line-height:1.65;
}
body.tuspot-platform .tuspot-flow-save-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.tuspot-platform .tuspot-flow-save-modal-button,
body.tuspot-platform .tuspot-flow-save-modal-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
body.tuspot-platform .tuspot-flow-save-modal-button{
  border:0;
  background:#23BBE7;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.tuspot-platform .tuspot-flow-save-modal-secondary{
  border:1px solid rgba(35,187,231,.30);
  background:#fff;
  color:#0B4756;
  -webkit-text-fill-color:#0B4756;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-section-head h2 svg{
  color:#23BBE7;
  stroke:currentColor;
}
body.tuspot-platform .tuspot-place-social-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 22px;
  align-items:center;
}
body.tuspot-platform .tuspot-place-social-card-link,
body.tuspot-platform .tuspot-place-social-card-link:hover,
body.tuspot-platform .tuspot-place-social-card-link:focus{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#0B4756;
  text-decoration:none;
  transform:none;
}
body.tuspot-platform .tuspot-place-social-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:0;
  background:transparent;
  color:currentColor;
}
body.tuspot-platform .tuspot-place-social-card-icon svg{
  width:28px;
  height:28px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:0;
}
body.tuspot-platform .tuspot-place-social-card-link strong{
  color:#0B4756;
  font-weight:900;
}
body.tuspot-platform .tuspot-place-social-card-link.is-facebook .tuspot-place-social-card-icon{color:#1877F2;}
body.tuspot-platform .tuspot-place-social-card-link.is-instagram .tuspot-place-social-card-icon{color:#E4405F;}
body.tuspot-platform .tuspot-place-social-card-link.is-tiktok .tuspot-place-social-card-icon{color:#111827;}
body.tuspot-platform .tuspot-place-social-card-link.is-x .tuspot-place-social-card-icon{color:#111827;}
body.tuspot-platform .tuspot-place-social-card-link.is-linkedin .tuspot-place-social-card-icon{color:#0A66C2;}
body.tuspot-platform .tuspot-place-social-card-link.is-pinterest .tuspot-place-social-card-icon{color:#E60023;}
body.tuspot-platform .tuspot-place-social-card-link.is-youtube .tuspot-place-social-card-icon{color:#FF0000;}
body.tuspot-platform .tuspot-place-social-card-link.is-link .tuspot-place-social-card-icon{color:#23BBE7;}
body.tuspot-platform .tuspot-fpx-magazine-grid article .tuspot-fpx-magazine-image,
body.tuspot-platform .tuspot-fpx-magazine-grid article:hover .tuspot-fpx-magazine-image,
body.tuspot-platform .tuspot-fpx-magazine-grid article:focus-within .tuspot-fpx-magazine-image{
  display:block;
  opacity:1;
  visibility:visible;
  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;
  transform:none;
  filter:none;
}
@media (max-width:900px){
  body.tuspot-platform .tuspot-place-social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-contact-consent{grid-template-columns:34px minmax(0,1fr);padding:12px 16px;}
  body.tuspot-platform .tuspot-place-social-card-grid{grid-template-columns:1fr;}
  body.tuspot-platform .tuspot-flow-save-modal-actions{flex-direction:column;}
  body.tuspot-platform .tuspot-flow-save-modal-button,
  body.tuspot-platform .tuspot-flow-save-modal-secondary{width:100%;}
}

/* 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 — single place action buttons, weather placement, address pin, blog archive contrast */
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;
  transform: translateY(-1px);
}

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 {
  width: 100%;
  min-height: 46px;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #BEEBFA !important;
  background: #EAF8FE !important;
  color: #093440 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
}

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;
  box-shadow: 0 12px 26px rgba(35,187,231,.22);
}

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-radius: 999px !important;
  border: 1px solid #BEEBFA !important;
  background: #fff !important;
  color: #23BBE7 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: 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;
}

body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:hover,
body.tuspot-platform .tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:focus-visible,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:hover,
.tuspot-blog-card .tuspot-blog-card-foot a.tuspot-blog-readmore-link:focus-visible {
  color: #fff !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.16 — calm consent prompt + requested hero search width */
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;
}
@media (max-width: 1120px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-home-hero-v3-search {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}
body.tuspot-platform .tuspot-consent-bar[hidden] {
  display: none !important;
}
body.tuspot-platform .tuspot-consent-bar.is-visible {
  display: grid;
}

/* TuSpot Platform Core v2.10.17 — owner panel avatar/logo + compact package card */
body.tuspot-platform .tuspot-owner-final-score{
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-final-score strong{
  font-size:26px !important;
  line-height:.95 !important;
  margin-top:-12px !important;
}
body.tuspot-platform .tuspot-owner-final-score span{
  font-size:8.5px !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  margin-top:31px !important;
  max-width:74px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-client-userbox img.is-place-logo,
body.tuspot-platform .tuspot-account-avatar.has-place-logo img.is-place-logo{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
}
body.tuspot-platform .tuspot-client-userbox img.is-place-logo{
  border-radius:16px !important;
  padding:4px !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-account-avatar.has-place-logo{
  background:#fff !important;
  border:1px solid rgba(35,187,231,.24) !important;
  box-shadow:0 6px 14px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-account-avatar.has-place-logo img.is-place-logo{
  padding:3px !important;
  border-radius:50% !important;
}
body.tuspot-platform .tuspot-client-sidebar .tuspot-client-brand.tuspot-client-brand-client,
body.tuspot-platform .tuspot-client-sidebar .tuspot-client-brand.tuspot-client-brand-with-logo{
  display:none !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul.tuspot-v4-client-panel__ul-2{
  gap:0 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card ul.tuspot-v4-client-panel__ul-2 > li{
  font-size:14px !important;
  line-height:1.28 !important;
  padding:8px 0 !important;
  gap:10px !important;
  align-items:flex-start !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li span,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{
  font-size:14px !important;
  line-height:1.28 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{
  max-width:58% !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-owner-final-score span{font-size:8px !important;margin-top:29px !important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li,
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li span,
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-package-card li strong{font-size:13px !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.22 — auth contrast, TuSpot 100 premium cleanup */
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link:visited,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-role-preview a,
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-actions a,
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15),
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15):visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,.64) !important;
}
body.tuspot-platform .tuspot-auth-side-panel.is-register.is-owner .tuspot-auth-side-light-link :is(strong,span,b,em,svg),
body.tuspot-platform .tuspot-auth-viewport :is(.tuspot-v4-auth__a-12,.tuspot-v4-auth__a-13,.tuspot-v4-auth__a-15) :is(strong,span,b,em,svg) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow,
.tuspot-front-experience .tuspot-fpx-100-wow {
  grid-template-columns: minmax(0,.94fr) minmax(360px,.78fr) !important;
  align-items: center !important;
  gap: clamp(18px,2.2vw,32px) !important;
  padding: clamp(28px,3vw,54px) !important;
  border-radius: 32px !important;
  min-height: 0 !important;
  background:
    radial-gradient(circle at 92% 78%, rgba(255,255,255,.16), transparent 27%),
    linear-gradient(135deg,#093440 0%,#0f6a80 48%,#23bbe7 100%) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow:before,
.tuspot-front-experience .tuspot-fpx-100-wow:before {
  content: none !important;
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light {
  background:
    radial-gradient(circle at 88% 12%, rgba(35,187,231,.16), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(9,52,64,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f6fbfe 48%,#dff7ff 100%) !important;
  border-color: rgba(35,187,231,.28) !important;
  box-shadow: 0 30px 90px rgba(9,52,64,.10), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy,
.tuspot-front-experience .tuspot-fpx-100-wow-copy {
  align-self: center !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-copy h2,
.tuspot-front-experience .tuspot-fpx-100-wow-copy h2 {
  margin: 16px 0 12px !important;
  font-size: clamp(34px,3.65vw,56px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-lead,
.tuspot-front-experience .tuspot-fpx-100-wow-lead {
  max-width: 690px !important;
  font-size: clamp(15px,1.05vw,18px) !important;
  line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-trust,
.tuspot-front-experience .tuspot-fpx-100-wow-trust {
  margin-top: 18px !important;
  gap: 8px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-actions,
.tuspot-front-experience .tuspot-fpx-100-wow-actions {
  margin-top: 20px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow-board {
  padding: clamp(18px,1.8vw,26px) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.23) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 20px 58px rgba(9,52,64,.14) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
.tuspot-front-experience .tuspot-fpx-100-wow-score {
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-areas: "number remaining" "number hurry" "number offer" !important;
  gap: 6px 18px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: 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 {
  font-size: clamp(82px,7.2vw,128px) !important;
  line-height: .78 !important;
  letter-spacing: -.09em !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-remaining,
.tuspot-front-experience .tuspot-fpx-100-wow-remaining {
  font-size: clamp(22px,2.1vw,34px) !important;
  line-height: .95 !important;
  text-transform: lowercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-hurry,
.tuspot-front-experience .tuspot-fpx-100-wow-hurry {
  font-size: clamp(17px,1.35vw,22px) !important;
  line-height: 1.12 !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-offer,
.tuspot-front-experience .tuspot-fpx-100-wow-offer {
  font-size: clamp(15px,1.05vw,18px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-range,
.tuspot-front-experience .tuspot-fpx-100-wow-range {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-wrap,
.tuspot-front-experience .tuspot-fpx-100-meter-wrap {
  margin-top: 22px !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-meter-labels,
.tuspot-front-experience .tuspot-fpx-100-meter-labels {
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100-wow-meter {
  position: relative !important;
  height: 34px !important;
  padding: 5px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 20px, rgba(255,255,255,.22) 20px 22px, transparent 22px 27px),
    linear-gradient(180deg, rgba(4,33,52,.86), rgba(6,55,72,.88)) !important;
  border: 2px solid rgba(35,219,239,.78) !important;
  box-shadow: 0 0 0 1px rgba(35,187,231,.18), 0 0 24px rgba(35,187,231,.30), inset 0 0 18px rgba(4,28,40,.48) !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;
  z-index: 1 !important;
  height: 100% !important;
  min-width: 0 !important;
  border-radius: 4px !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 20px, rgba(5,72,88,.18) 20px 23px, transparent 23px 28px),
    linear-gradient(90deg,#26e2ef 0%,#23bbe7 58%,#bff8ff 100%) !important;
  box-shadow: 0 0 26px rgba(38,226,239,.55), inset 0 1px 0 rgba(255,255,255,.52) !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: none !important;
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-note,
.tuspot-front-experience .tuspot-fpx-100-wow-note {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100-wow-packages {
  margin-top: 2px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-packages-head,
.tuspot-front-experience .tuspot-fpx-100-wow-packages-head {
  margin-bottom: 14px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass,
.tuspot-front-experience .tuspot-fpx-100-package--glass {
  padding: clamp(20px,1.6vw,26px) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(237,249,253,.92)) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 44px rgba(9,52,64,.14), inset 0 1px 0 rgba(255,255,255,.94) !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 {
  min-height: 44px !important;
  color: #4b5f70 !important;
  -webkit-text-fill-color: #4b5f70 !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 {
  margin: 16px 0 !important;
  padding: 14px 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-package--glass ul,
.tuspot-front-experience .tuspot-fpx-100-package--glass ul {
  gap: 7px !important;
}
body.tuspot-platform .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 {
  margin-top: 16px !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light :is(.tuspot-fpx-100-wow-copy h2,.tuspot-fpx-100-wow-lead,.tuspot-fpx-100-wow-number,.tuspot-fpx-100-wow-remaining,.tuspot-fpx-100-wow-hurry,.tuspot-fpx-100-wow-offer,.tuspot-fpx-100-meter-labels,.tuspot-fpx-100-wow-packages-head strong),
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light :is(.tuspot-fpx-100-wow-copy h2,.tuspot-fpx-100-wow-lead,.tuspot-fpx-100-wow-number,.tuspot-fpx-100-wow-remaining,.tuspot-fpx-100-wow-hurry,.tuspot-fpx-100-wow-offer,.tuspot-fpx-100-meter-labels,.tuspot-fpx-100-wow-packages-head strong) {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  text-shadow: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-kicker,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-kicker {
  background: #dff7ff !important;
  color: #0b7088 !important;
  -webkit-text-fill-color: #0b7088 !important;
  border-color: rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-trust span,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-trust span {
  background: rgba(255,255,255,.84) !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-board,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-wow-board {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-cta--secondary,
.tuspot-front-experience .tuspot-fpx-100-wow.is-bg-light .tuspot-fpx-100-cta--secondary {
  background: #093440 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #093440 !important;
}
@media (max-width: 700px) {
  body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100-wow-score,
  .tuspot-front-experience .tuspot-fpx-100-wow-score {
    grid-template-areas: "number" "remaining" "hurry" "offer" !important;
  }
}

/* TuSpot v2.10.23 — header dropdowns above homepage hero and slider */
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-home-hero-v3-bg,
body.tuspot-platform .tuspot-home-hero-v3-shade {
  z-index: 0 !important;
}
body.tuspot-platform .tuspot-flow-save-modal {
  z-index: 2147483000 !important;
}

/* TuSpot v2.10.24 — hotel stars field + pending save preview hard fix */
body.tuspot-platform .tuspot-hotel-stars-field{
  display:none!important;
  margin:18px 0 22px!important;
  padding:18px!important;
  border:1px solid rgba(35,187,231,.22)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#F7FCFE,#FFFFFF)!important;
  box-shadow:0 18px 45px rgba(9,52,64,.07)!important;
}
body.tuspot-platform .tuspot-hotel-stars-field.is-visible{display:block!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head strong{display:block!important;color:#093440!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head span{display:block!important;margin-top:4px!important;color:#607381!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-hotel-stars-field-head em{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:999px!important;background:#EAF8FE!important;color:#0B4A5A!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-stars-options{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;}
body.tuspot-platform .tuspot-hotel-star-option{appearance:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:78px!important;padding:10px 8px!important;border:1px solid rgba(35,187,231,.24)!important;border-radius:18px!important;background:#fff!important;color:#0B3D49!important;box-shadow:0 10px 24px rgba(9,52,64,.05)!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;}
body.tuspot-platform .tuspot-hotel-star-option:hover,body.tuspot-platform .tuspot-hotel-star-option.is-active{transform:translateY(-1px)!important;border-color:#23BBE7!important;background:linear-gradient(180deg,#EAF8FE,#FFFFFF)!important;box-shadow:0 14px 34px rgba(35,187,231,.14)!important;}
body.tuspot-platform .tuspot-hotel-star-option strong{color:#E6A100!important;font-size:16px!important;letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-star-option span{color:#21304A!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;}
body.tuspot-platform .tuspot-hotel-star-clear strong{color:#607381!important;}
body.tuspot-platform .tuspot-hotel-stars-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:10px!important;vertical-align:middle!important;color:#E6A100!important;font-size:.48em!important;line-height:1!important;letter-spacing:.04em!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-hotel-stars-badge small{color:#607381!important;font-size:.64em!important;font-weight:900!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-hotel-stars-badge,body.tuspot-platform .tuspot-card .tuspot-hotel-stars-badge{margin-left:8px!important;font-size:14px!important;}
@media(max-width:980px){body.tuspot-platform .tuspot-hotel-stars-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:560px){body.tuspot-platform .tuspot-hotel-stars-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.tuspot-platform .tuspot-hotel-stars-field-head{flex-direction:column!important;}}

/* TuSpot v2.10.25 — Front Page TuSpot 100 package toggle, home places image sizing, mobile theme switcher */
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden {
  padding-bottom: clamp(32px, 4vw, 54px) !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-packages,
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-packages,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-packages,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-packages {
  display: none !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-board,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-board {
  align-self: center !important;
}
body.tuspot-platform .tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-meter,
.tuspot-front-experience .tuspot-fpx-100.is-packages-hidden .tuspot-fpx-100-wow-meter {
  margin-bottom: 0 !important;
}

body.tuspot-platform .tuspot-home-places .tuspot-home-place-image,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-image {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  background-size: cover !important;
  background-position: center center !important;
  transform: none !important;
  will-change: auto !important;
}
body.tuspot-platform .tuspot-home-places .tuspot-home-place-card:hover .tuspot-home-place-image,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-card:hover .tuspot-home-place-image {
  transform: none !important;
  background-size: cover !important;
}
body.tuspot-platform .tuspot-home-places .tuspot-home-place-image img,
body.tuspot-platform .tuspot-home-section.tuspot-home-places .tuspot-home-place-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

@media (max-width: 782px) {
  html body.tuspot-platform .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body.tuspot-platform .tuspot-floating-theme-switcher,
  html body .tuspot-floating-theme-switcher[data-tuspot-floating-theme-switcher],
  html body .tuspot-floating-theme-switcher.is-left,
  html body .tuspot-floating-theme-switcher.is-right {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* TuSpot v2.10.26 — single place categories/social, booking CTA, catalog card buttons */
body.tuspot-platform .tuspot-primary-subcategory-select-wrap {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(35,187,231,.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(234,248,254,.92), rgba(255,255,255,.96)) !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap > span {
  font-weight: 900 !important;
  color: #093440 !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap select {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(35,187,231,.30) !important;
  background: #fff !important;
  color: #212844 !important;
  font-weight: 800 !important;
  padding: 0 14px !important;
}
body.tuspot-platform .tuspot-primary-subcategory-select-wrap small {
  color: #607487 !important;
  font-weight: 700 !important;
}
body.tuspot-platform .tuspot-place-category-tags,
body.tuspot-platform .tuspot-card-category-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
body.tuspot-platform .tuspot-place-category-tags .tuspot-place-primary-category-chip,
body.tuspot-platform .tuspot-card-category-primary,
body.tuspot-platform .tuspot-cat-place-badges-multi .is-primary-category {
  background: #eaf8fe !important;
  color: #093440 !important;
  border: 1px solid rgba(35,187,231,.25) !important;
}
body.tuspot-platform .tuspot-place-category-tags .tuspot-place-secondary-category-chip,
body.tuspot-platform .tuspot-card-category-secondary,
body.tuspot-platform .tuspot-cat-place-badges-multi .is-secondary-category {
  background: #fff7df !important;
  color: #516273 !important;
  border: 1px solid rgba(242,190,67,.28) !important;
}
body.tuspot-platform .tuspot-v4-single-place__h1 .tuspot-hotel-stars-badge,
body.tuspot-platform .tuspot-place-titleblock h1 .tuspot-hotel-stars-badge,
body.tuspot-platform .tuspot-place-leader h1 .tuspot-hotel-stars-badge {
  display: inline-flex !important;
  vertical-align: middle !important;
  margin-left: 10px !important;
  transform: translateY(-2px) !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(9,52,64,.10) !important;
  background: rgba(255,255,255,.72) !important;
  color: #093440 !important;
  box-shadow: 0 12px 28px rgba(9,52,64,.07) !important;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-link:hover {
  border-color: rgba(35,187,231,.45) !important;
  background: #eaf8fe !important;
  color: #093440 !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-social-card .tuspot-place-social-card-icon,
body.tuspot-platform .tuspot-place-social-card-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #13677f !important;
}
body.tuspot-platform .tuspot-place-social-card-icon svg {
  width: 24px !important;
  height: 24px !important;
}
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit,
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;
  box-shadow: 0 14px 30px rgba(35,187,231,.14) !important;
}
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit:hover,
body.tuspot-platform .tuspot-booking-request-card button[type="submit"]:hover {
  background: #23bbe7 !important;
  color: #fff !important;
  border-color: #23bbe7 !important;
}
body.tuspot-platform .tuspot-cat-card-grid {
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-place-card-grid {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  gap: 10px !important;
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-view-btn {
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 16px 32px rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-view-btn:hover {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon {
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #eef8fc !important;
  color: #13677f !important;
  border: 1px solid rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon:hover {
  background: #23bbe7 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full {
  margin-top: 10px !important;
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #f4fbfe !important;
  color: #093440 !important;
  border: 1px solid rgba(35,187,231,.28) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full:hover {
  background: #23bbe7 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body.tuspot-platform .tuspot-place-trust-center .tuspot-place-trust-grid {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-place-trust-center .tuspot-place-trust-item {
    width: 100% !important;
  }
}

/* TuSpot v2.10.27 — hotel stars persistence, primary category chips, catalog card polish */
body.tuspot-platform .tuspot-primary-subcategory-select-wrap{
  display:none!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker{
  display:grid!important;
  gap:10px!important;
  margin:16px 0 8px!important;
  padding:14px!important;
  border:1px solid rgba(35,187,231,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(234,248,254,.94), rgba(255,255,255,.98))!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker>span{
  font-weight:950!important;
  color:#093440!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(35,187,231,.26)!important;
  background:#fff!important;
  color:#093440!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(9,52,64,.06)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice[hidden],
body.tuspot-platform .tuspot-primary-subcategory-choice[style*="display: none"]{
  display:none!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice i{
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf8fe!important;
  color:#23bbe7!important;
  font-style:normal!important;
  font-weight:950!important;
  transform:scale(.92)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice.is-active{
  background:#23bbe7!important;
  color:#fff!important;
  border-color:#23bbe7!important;
  box-shadow:0 14px 28px rgba(35,187,231,.24)!important;
}
body.tuspot-platform .tuspot-primary-subcategory-choice.is-active i{
  background:#fff!important;
  color:#23bbe7!important;
}
body.tuspot-platform .tuspot-primary-subcategory-picker small{
  color:#607487!important;
  font-weight:750!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:10px!important;
  color:#f2b43b!important;
  font-size:.46em!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge span[aria-hidden="true"]{
  letter-spacing:1px!important;
}
body.tuspot-platform .tuspot-hotel-stars-badge small{
  color:#a66b00!important;
  font-size:.72em!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-amenities{
  display:none!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions{
  margin-top:auto!important;
  padding-top:24px!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:visited{
  color:#fff!important;
  text-decoration:none!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action:hover,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-view-action:focus,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:focus{
  color:#fff!important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]:before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]:before{
  color:#fff!important;
}

/* TuSpot v2.10.28 — hotel stars native radio persistence hard fix */
body.tuspot-platform .tuspot-hotel-star-option input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-hotel-star-option{
  position:relative!important;
}

/* TuSpot v2.10.29 — katalog: sezonowe kolory, karty, filtry i galeria */
body.tuspot-platform .tuspot-cat-season-tabs {
  --tuspot-season-tab-bg: rgba(234,248,254,.86);
  --tuspot-season-tab-border: rgba(35,187,231,.26);
  --tuspot-season-tab-text: #0B4F62;
  --tuspot-season-tab-pill: rgba(255,255,255,.82);
  background: var(--tuspot-season-tab-bg) !important;
  border-color: var(--tuspot-season-tab-border) !important;
  box-shadow: 0 14px 34px rgba(9,52,64,.055) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(255,249,219,.95), rgba(255,236,153,.56));
  --tuspot-season-tab-border: rgba(245,184,42,.34);
  --tuspot-season-tab-text: #7A5400;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-zima {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(231,247,255,.96), rgba(188,231,247,.56));
  --tuspot-season-tab-border: rgba(35,187,231,.34);
  --tuspot-season-tab-text: #0B5D78;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-wiosna {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(235,255,241,.96), rgba(194,244,210,.56));
  --tuspot-season-tab-border: rgba(65,190,112,.28);
  --tuspot-season-tab-text: #156B37;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-jesien {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(255,242,230,.96), rgba(255,205,159,.52));
  --tuspot-season-tab-border: rgba(230,126,34,.30);
  --tuspot-season-tab-text: #8A470E;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-caly-rok {
  --tuspot-season-tab-bg: linear-gradient(135deg, rgba(239,250,252,.96), rgba(214,244,250,.58));
  --tuspot-season-tab-border: rgba(35,187,231,.28);
  --tuspot-season-tab-text: #0B5D68;
}
body.tuspot-platform .tuspot-cat-season-tabs > span,
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) {
  color: var(--tuspot-season-tab-text) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a:not(.is-active) {
  background: var(--tuspot-season-tab-pill) !important;
}
body.tuspot-platform .tuspot-cat-season-tabs a.is-active,
body.tuspot-platform .tuspot-cat-season-tabs a:hover {
  background: var(--tuspot-primary,#23BBE7) !important;
  border-color: var(--tuspot-primary,#23BBE7) !important;
  color: #fff !important;
}

@media (min-width: 901px) and (max-width: 1440px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.tuspot-platform .tuspot-cat-card-grid {
  align-items: stretch !important;
}
body.tuspot-platform .tuspot-cat-card-grid .tuspot-cat-place-card,
body.tuspot-platform .tuspot-cat-place-card-grid {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-body > p:not(.tuspot-cat-place-location) {
  min-height: 5.6em;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini {
  margin-top: auto !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-actions {
  margin-top: 28px !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-trip-btn-full {
  margin-top: 12px !important;
}

body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:visited,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action:focus,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:visited,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:hover,
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn:focus {
  color: #fff !important;
}
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-card-view-action :is(span,b,strong,small,em,svg,path),
body.tuspot-platform .tuspot-cat-place-card a.tuspot-cat-view-btn :is(span,b,strong,small,em,svg,path) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::before {
  color: #fff !important;
}

body.tuspot-platform .tuspot-cat-filter-card label,
body.tuspot-platform .tuspot-cat-filter-card fieldset {
  margin-bottom: 26px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select),
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-select,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-native-select,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-filter-select-wrap,
body.tuspot-platform .tuspot-cat-filter-card label > .tuspot-custom-select {
  margin-top: 14px !important;
}
body.tuspot-platform .tuspot-cat-filter-card legend + * {
  margin-top: 14px !important;
}

body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-cta,
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary > .tuspot-cat-season-guide-action-link--primary {
  display: none !important;
}
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary,
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary nav {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary nav a {
  flex: 1 1 0 !important;
  min-width: 160px !important;
}

body.tuspot-platform .tuspot-flow-shell .tuspot-gallery-selected figure {
  position: relative;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-gallery-selected .tuspot-media-remove[data-remove-selected-gallery] {
  width: calc(100% - 12px);
  margin: 6px;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(180,35,24,.18);
  background: #fff6f5;
  color: #b42318;
  font-weight: 900;
  font-size: 11px;
  cursor: pointer;
}

/* TuSpot v2.10.30 — godziny otwarcia, karta menu i ukrywanie pustych informacji */
body.tuspot-platform .tuspot-opening-hours-editor {
  border: 1px solid var(--tuspot-border,#D9EAF1);
  border-radius: 24px;
  background: #F7FCFE;
  padding: 22px;
  margin: 18px 0;
}

body.tuspot-platform .tuspot-opening-hours-head h3 {
  margin: 0 0 6px;
  color: #093440;
  font-size: 20px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-opening-hours-head p {
  margin: 0 0 16px;
  color: #607884;
  font-size: 13px;
  line-height: 1.55;
}

body.tuspot-platform .tuspot-opening-hours-row {
  display: grid;
  grid-template-columns: minmax(120px,.8fr) minmax(120px,1fr) minmax(120px,1fr) auto auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #DCEFF5;
  border-radius: 18px;
  background: #fff;
  margin: 0 0 10px;
}

body.tuspot-platform .tuspot-opening-hours-row > strong {
  color: #093440;
  font-size: 14px;
  font-weight: 800;
}

body.tuspot-platform .tuspot-opening-hours-row label:not(.tuspot-opening-hours-check) {
  display: grid;
  gap: 5px;
  color: #607884;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.tuspot-platform .tuspot-opening-hours-row select {
  min-height: 44px;
  border: 1px solid #CDEBF5;
  border-radius: 14px;
  background: #EEF8FC;
  color: #093440;
  padding: 0 12px;
  font-family: Poppins,system-ui,sans-serif;
  font-size: 14px;
  font-weight: 700;
}

body.tuspot-platform .tuspot-opening-hours-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #DCEFF5;
  border-radius: 999px;
  background: #F6FBFE;
  color: #093440;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

body.tuspot-platform .tuspot-opening-hours-check input {
  accent-color: #23BBE7;
}

body.tuspot-platform .tuspot-menu-compact-add {
  display: grid;
  gap: 14px;
}

body.tuspot-platform .tuspot-menu-category-select-field {
  max-width: 360px;
}

body.tuspot-platform .tuspot-menu-tabs-compact {
  display: none !important;
}

body.tuspot-platform .tuspot-menu-add-grid-compact,
body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
  display: grid;
  grid-template-columns: minmax(170px,1fr) minmax(220px,1.35fr) minmax(100px,.55fr);
  gap: 12px;
  align-items: end;
}

body.tuspot-platform .tuspot-menu-add-grid-compact label,
body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field {
  min-width: 0;
}

body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field {
  display: grid;
  gap: 7px;
}

body.tuspot-platform .tuspot-menu-file-field input[type="file"] {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

body.tuspot-platform .tuspot-menu-file-field em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #CDEBF5;
  border-radius: 16px;
  background: #EAF8FE;
  color: #13677F;
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
}

body.tuspot-platform .tuspot-menu-add-button {
  min-height: 52px;
  align-self: end;
  background: #23BBE7 !important;
  color: #fff !important;
  border-color: #23BBE7 !important;
}

@media (min-width: 1101px) {
  body.tuspot-platform .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
  body.tuspot-platform .tuspot-menu-add-grid-compact [data-add-menu-item] {
    grid-column: span 1;
  }
}

@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-opening-hours-row {
    grid-template-columns: 1fr 1fr;
  }
  body.tuspot-platform .tuspot-opening-hours-row > strong {
    grid-column: 1 / -1;
  }
  body.tuspot-platform .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  body.tuspot-platform .tuspot-opening-hours-row,
  body.tuspot-platform .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr;
  }
}

/* TuSpot v2.10.31 — formularz kategorii, popup po zapisie, katalog 2 kolumny i menu */
body.tuspot-platform .tuspot-place-form:not([data-current-category="noclegi"]) .tuspot-lodging-only-field,
body.tuspot-platform .tuspot-place-form[data-current-category="gastronomia"] .tuspot-lodging-only-field,
body.tuspot-platform .tuspot-place-form[data-current-category="gastronomia"] .tuspot-not-gastronomy-field {
  display: none !important;
}
body.tuspot-platform .tuspot-place-form[data-current-category="noclegi"] .tuspot-lodging-only-field {
  display: block !important;
}
body.tuspot-platform .tuspot-place-form:not([data-current-category="gastronomia"]) .tuspot-not-gastronomy-field {
  display: block !important;
}

@media (min-width: 901px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid,
  body.tuspot-platform .tuspot-cat-card-grid.is-map-active {
    grid-template-columns: 1fr !important;
  }
}

body.tuspot-platform .tuspot-menu-builder .tuspot-menu-compact-add {
  padding: 18px !important;
  border: 1px solid rgba(35,187,231,.22) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(246,251,254,.96), rgba(255,255,255,.98)) !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-category-select-field {
  max-width: 420px !important;
  margin-bottom: 2px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-category-select-field select {
  min-height: 48px !important;
  border-radius: 16px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
  display: grid !important;
  grid-template-columns: minmax(150px, .9fr) minmax(220px, 1.25fr) minmax(96px, .5fr) minmax(180px, .95fr) !important;
  gap: 12px !important;
  align-items: end !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-add-button {
  grid-column: span 2 !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field {
  position: relative !important;
  min-height: 74px !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field input[type="file"] {
  position: fixed !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field em {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 18px !important;
  background: #eef8fc !important;
  color: #0b4f62 !important;
  border: 1px solid rgba(35,187,231,.30) !important;
  box-shadow: 0 10px 24px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-file-field em::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 999px;
  background: #23bbe7;
  color: #fff;
  font-weight: 950;
}
body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-button {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 18px !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr 1fr !important;
  }
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-file-field,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact .tuspot-menu-add-button {
    grid-column: span 1 !important;
  }
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-compact,
  body.tuspot-platform .tuspot-menu-builder .tuspot-menu-add-grid-media.tuspot-menu-add-grid-compact {
    grid-template-columns: 1fr !important;
  }
}

/* TuSpot Platform Core v2.10.32 — katalog, udostępnianie, ulubione i popup udogodnień */
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn),
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):hover,
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):focus,
body.tuspot-platform .tuspot-cat-card-actions :is(a.tuspot-cat-card-view-action,a.tuspot-cat-view-btn):active{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-submit-action,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-filter-submit-action:hover,
body.tuspot-platform .tuspot-cat-controls .tuspot-cat-filter-submit-action:hover,
body.tuspot-platform .tuspot-cat-map-filters .tuspot-cat-filter-submit-action:hover{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
}
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:hover,
body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link:focus{
  color:#fff !important;
}
body.tuspot-platform .tuspot-footer-pro-newsletter form button,
body.tuspot-platform .tuspot-footer-pro-newsletter form button:hover,
body.tuspot-platform .tuspot-footer-pro-newsletter form button:focus,
body.tuspot-platform #tuspot-footer-pro-68908 .tuspot-footer-pro-newsletter form button{
  color:#fff !important;
}
body.tuspot-platform .tuspot-cat-filter-card label{
  gap:15px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select){
  margin-top:15px !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact{
  margin-top:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-cat-place-badges-compact em{
  font-style:normal !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  background:#FFF4D8 !important;
  border:1px solid rgba(245,165,36,.22) !important;
  color:#5E6A76 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-cat-purpose-mini span:nth-child(n+3){
  display:none !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-place-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-purpose-mini{
  margin-top:auto !important;
  padding-top:18px !important;
}
body.tuspot-platform .tuspot-cat-place-card-grid .tuspot-cat-card-actions{
  margin-top:22px !important;
}
@media (min-width: 1024px){
  body.tuspot-platform .tuspot-cat-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active,
body.tuspot-platform [data-place-favorite].is-active{
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active :is(svg,path),
body.tuspot-platform [data-place-favorite].is-active :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
  fill:#fff !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn.is-active{
  background:#fff !important;
  color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-cat-favorite-btn.is-active :is(svg,path){
  stroke:var(--tuspot-primary,#23BBE7) !important;
  fill:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-action-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482600 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(9,52,64,.42) !important;
  backdrop-filter:blur(12px) !important;
}
body.tuspot-platform .tuspot-action-modal-card{
  width:min(520px,calc(100vw - 32px)) !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.24) !important;
  border-radius:28px !important;
  box-shadow:0 30px 90px rgba(9,52,64,.24) !important;
  padding:28px !important;
  position:relative !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-action-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  border:1px solid rgba(35,187,231,.25) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-action-modal-icon{
  width:54px !important;
  height:54px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}
body.tuspot-platform .tuspot-action-modal-card h3{
  margin:0 0 8px !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.05 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-action-modal-card p{
  margin:0 0 18px !important;
  color:#5E6A76 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-share-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-share-grid :is(a,button){
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(35,187,231,.22) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-share-grid :is(a,button):hover{
  background:#EAF8FE !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-share-grid span{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-amenities-modal-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-amenities-modal-list li{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-amenities-modal-list li span{
  color:var(--tuspot-primary,#23BBE7) !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-place-amenities-all-btn{
  cursor:pointer !important;
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-share-grid,
  body.tuspot-platform .tuspot-amenities-modal-list{
    grid-template-columns:1fr !important;
  }
}

/* TuSpot Platform Core v2.10.34 — twarda naprawa akcji wizytówki: ulubione, udostępnij, udogodnienia + odstępy filtrów */
body.tuspot-platform .tuspot-cat-filter-card label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  margin-bottom:24px !important;
}
body.tuspot-platform .tuspot-cat-filter-card label > :is(input:not([type=checkbox]):not([type=range]),select,.tuspot-select-ui,.tuspot-select-button),
body.tuspot-platform .tuspot-cat-filter-card label :is(input:not([type=checkbox]):not([type=range]),select,.tuspot-select-ui,.tuspot-select-button){
  margin-top:15px !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn,
body.tuspot-platform .tuspot-place-leader-share-btn,
body.tuspot-platform .tuspot-place-amenities-all-btn{
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active,
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited,
body.tuspot-platform [data-place-favorite].is-active,
body.tuspot-platform [data-place-favorite].is-tuspot-favorited{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active :is(svg,path),
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited :is(svg,path),
body.tuspot-platform [data-place-favorite].is-active :is(svg,path),
body.tuspot-platform [data-place-favorite].is-tuspot-favorited :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
  fill:#fff !important;
}
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-active svg,
body.tuspot-platform .tuspot-place-leader-favorite-btn.is-tuspot-favorited svg,
body.tuspot-platform [data-place-favorite].is-active svg,
body.tuspot-platform [data-place-favorite].is-tuspot-favorited svg{
  transform:scale(1.04) !important;
}
body.tuspot-platform .tuspot-action-modal,
body.tuspot-platform .tuspot-hard-action-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483640 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
  background:rgba(9,52,64,.48) !important;
  backdrop-filter:blur(14px) !important;
}
body.tuspot-platform .tuspot-action-modal-card,
body.tuspot-platform .tuspot-hard-action-modal-card{
  width:min(560px,calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.25) !important;
  border-radius:28px !important;
  box-shadow:0 34px 90px rgba(9,52,64,.28) !important;
  padding:28px !important;
  position:relative !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  border:1px solid rgba(35,187,231,.25) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  cursor:pointer !important;
  font-size:22px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-icon{
  width:54px !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
  margin-bottom:14px !important;
}
body.tuspot-platform .tuspot-hard-action-modal-card h3{
  margin:0 0 8px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.05 !important;
}
body.tuspot-platform .tuspot-hard-action-modal-card p{
  margin:0 0 18px !important;
  color:#5E6A76 !important;
  -webkit-text-fill-color:#5E6A76 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-hard-share-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-hard-share-grid :is(a,button){
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-hard-share-grid :is(a,button):hover{
  background:#EAF8FE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-hard-share-grid i{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style:normal !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list li{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:#F6FBFE !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-hard-amenities-list span{
  color:var(--tuspot-primary,#23BBE7) !important;
  -webkit-text-fill-color:var(--tuspot-primary,#23BBE7) !important;
  font-weight:950 !important;
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-hard-share-grid,
  body.tuspot-platform .tuspot-hard-amenities-list{
    grid-template-columns:1fr !important;
  }
}


/* TuSpot Platform Core v2.10.35 — kontekstowy formularz na wizytówce: nocleg / stolik / kontakt */
body.tuspot-platform .tuspot-table-request-card {
  background: linear-gradient(180deg, #f6fbfe 0%, #ffffff 100%) !important;
  border: 1px solid rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-table-request-form h3,
body.tuspot-platform .tuspot-table-request-form h3 .tuspot-place-svg {
  color: #093440 !important;
}
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit,
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit:hover,
body.tuspot-platform .tuspot-table-request-form button.tuspot-table-request-submit:focus {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* TuSpot Platform Core v2.10.36 — katalog: większy odstęp w siatce, checkline 2 kolumny, tooltip biały hard-guard */
body.tuspot-platform .tuspot-category-page .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-card-grid,
body.tuspot-platform .tuspot-cat-card-grid.is-map-active{
  row-gap:42px !important;
}

body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
  display:inline-grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  align-items:center !important;
  width:calc(50% - 8px) !important;
  margin:8px 8px 12px 0 !important;
  box-sizing:border-box !important;
  vertical-align:top !important;
  gap:9px !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline input[type="checkbox"]{
  grid-column:1 !important;
  justify-self:center !important;
}
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline > :not(input){
  grid-column:2 !important;
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
  body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
    display:grid !important;
    width:100% !important;
    margin:8px 0 12px !important;
  }
}

body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform .tuspot-c--catalog .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]::before,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]:before{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-card-compare-action[data-tooltip]::after,
body.tuspot-platform .tuspot-c--catalog .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-c--catalog .tuspot-cat-card-compare-action[data-tooltip]::after,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]::after,
body.tuspot-platform .tuspot-compare-tooltip-white-guard[data-tooltip]:after{
  border-top-color:#093440 !important;
}


/* TuSpot Platform Core v2.10.37 — wizytówka: kontekstowy formularz + szerszy popup udogodnień */
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-action-modal-card,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-action-modal-card{
  width:min(980px, calc(100vw - 40px)) !important;
  max-width:min(980px, calc(100vw - 40px)) !important;
}
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-action-modal-content,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-action-modal-content{
  width:100% !important;
}
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list li,
body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list li{
  min-height:48px !important;
  padding:11px 12px !important;
}
body.tuspot-platform .tuspot-booking-card-context-fixed.tuspot-table-request-card,
body.tuspot-platform .tuspot-booking-card-context-fixed.tuspot-contact-request-card{
  background:linear-gradient(180deg,#f6fbfe 0%,#fff 100%) !important;
  border:1px solid rgba(35,187,231,.24) !important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
  body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-action-modal.is-tuspot-amenities-modal .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal.is-tuspot-amenities-modal .tuspot-hard-amenities-list,
  body.tuspot-platform .tuspot-action-modal-card:has(.tuspot-amenities-modal-list) .tuspot-amenities-modal-list,
  body.tuspot-platform .tuspot-hard-action-modal-card:has(.tuspot-hard-amenities-list) .tuspot-hard-amenities-list{
    grid-template-columns:1fr !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 v2.10.41 — porównywarka: karuzela, pogoda, odległość */
body.tuspot-platform .tuspot-compare-tray.tuspot-compare-tray-v21041{
  width:min(1120px,calc(100vw - 36px)) !important;
  min-height:104px !important;
  padding:18px 20px !important;
  border-radius:30px !important;
  align-items:center !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 > strong{
  font-size:24px !important;
  line-height:1.05 !important;
  min-width:170px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-items{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:42px minmax(260px,1fr) 42px auto !important;
  gap:10px !important;
  align-items:center !important;
  overflow:visible !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current{
  min-width:0 !important;
  width:100% !important;
  min-height:66px !important;
  padding:10px 12px !important;
  border-radius:20px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current img{
  width:50px !important;
  height:50px !important;
  border-radius:15px !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-mini-current span{
  font-size:16px !important;
  line-height:1.1 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-tray-nav{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:1px solid #d9eaf1 !important;
  background:#fff !important;
  color:#13677F !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-tray-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:48px !important;
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-style:normal !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions{
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions button,
body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions a{
  min-height:50px !important;
  border-radius:16px !important;
  padding:0 18px !important;
  font-size:15px !important;
}
body.tuspot-platform .tuspot-compare-box-v21041{
  width:min(1280px,calc(100vw - 42px)) !important;
}
body.tuspot-platform .tuspot-compare-table-v21041{
  grid-template-columns:190px repeat(var(--compare-count,3),minmax(210px,1fr)) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-compare-table-v21041 .tuspot-compare-cell{
  color:#334155 !important;
}
body.tuspot-platform .tuspot-compare-go,
body.tuspot-platform .tuspot-compare-go:hover,
body.tuspot-platform .tuspot-compare-go:focus,
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-page-go:hover,
body.tuspot-platform .tuspot-compare-page-go:focus,
body.tuspot-platform .tuspot-compare-go-white,
body.tuspot-platform .tuspot-compare-go-white:hover,
body.tuspot-platform .tuspot-compare-go-white:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-distance-button{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid #d9eaf1 !important;
  background:#f6fbfe !important;
  color:#13677F !important;
  font-weight:900 !important;
  cursor:pointer !important;
  text-align:left !important;
}
body.tuspot-platform .tuspot-compare-weather-now{
  display:block !important;
  margin-bottom:8px !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-weather-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid #bdefff !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  -webkit-text-fill-color:#13677F !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-weather-button:hover{
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-weather-popup-layer{
  position:fixed !important;
  inset:0 !important;
  z-index:10090 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
  background:rgba(9,52,64,.34) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-compare-weather-popup{
  position:relative !important;
  width:min(620px,100%) !important;
  border-radius:28px !important;
  border:1px solid #d9eaf1 !important;
  background:#fff !important;
  box-shadow:0 28px 90px rgba(9,52,64,.24) !important;
  padding:28px !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-weather-popup h3{
  margin:0 44px 4px 0 !important;
  font-size:28px !important;
  line-height:1.05 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-weather-popup p{
  margin:0 0 18px !important;
  color:#607987 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-compare-weather-close{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  width:40px !important;
  height:40px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-size:22px !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-weather-days{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
body.tuspot-platform .tuspot-compare-weather-days div{
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid #d9eaf1 !important;
  padding:14px 10px !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-compare-weather-days span{
  display:block !important;
  font-size:28px !important;
  margin-bottom:6px !important;
}
body.tuspot-platform .tuspot-compare-weather-days b,
body.tuspot-platform .tuspot-compare-weather-days small{
  display:block !important;
  color:#093440 !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-weather-days small{
  color:#607987 !important;
  font-size:12px !important;
  margin-top:3px !important;
}
body.tuspot-platform .tuspot-compare-page-table-wrap-v21041{
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
body.tuspot-platform .tuspot-compare-page-carousel{
  width:100% !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 0 10px !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head button{
  width:42px !important;
  height:42px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#13677F !important;
  font-size:26px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head button:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}
body.tuspot-platform .tuspot-compare-page-carousel-head strong{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#13677F !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-compare-page-progress{
  height:10px !important;
  margin-bottom:14px !important;
  border-radius:999px !important;
  border:1px solid #bdefff !important;
  background:#eef8fc !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-compare-page-progress i{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#23BBE7,#22BAE5) !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel{
  width:100% !important;
  min-width:0 !important;
  grid-template-columns:180px repeat(var(--compare-page-count,2),minmax(0,1fr)) !important;
  border-radius:24px !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{
  min-width:0 !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child,
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child:hover,
body.tuspot-platform .tuspot-compare-page-row-actions a:first-child:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
@media (max-width:900px){
  body.tuspot-platform .tuspot-compare-tray.tuspot-compare-tray-v21041{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform .tuspot-compare-tray-v21041 > strong{min-width:0 !important;}
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-items{grid-template-columns:38px minmax(0,1fr) 38px auto !important;}
  body.tuspot-platform .tuspot-compare-page-table-carousel{display:block !important;}
  body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{display:block !important;border-right:0 !important;}
  body.tuspot-platform .tuspot-compare-weather-days{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;}
  body.tuspot-platform .tuspot-compare-tray-v21041 .tuspot-compare-actions a[data-compare-page-link]{grid-column:1 / -1 !important;}
  body.tuspot-platform .tuspot-compare-table-v21041{display:block !important;}
  body.tuspot-platform .tuspot-compare-table-v21041 .tuspot-compare-cell{display:block !important;border-right:0 !important;}
}


/* TuSpot v2.10.42 — porównywarka: status planera i czytelne dodanie */
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:16px 0 10px !important;
  padding:14px 16px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg, rgba(234,248,254,.92), rgba(255,255,255,.98)) !important;
  color:#093440 !important;
  box-shadow:0 16px 34px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status strong,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:26px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-compare-next-step-card .tuspot-compare-plan-status span,
body.tuspot-platform [data-compare-next-step] .tuspot-compare-plan-status span{
  color:#093440 !important;
  font-weight:850 !important;
  line-height:1.2 !important;
}
body.tuspot-platform .tuspot-compare-next-step-card small[data-compare-plan-note],
body.tuspot-platform [data-compare-next-step] small[data-compare-plan-note]{
  display:block !important;
  margin:0 0 14px !important;
  color:#5f7182 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions button[data-compare-page-trip].is-in-trip,
body.tuspot-platform button[data-compare-page-trip].is-in-trip{
  background:#093440 !important;
  border-color:#093440 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-page-row-actions button[data-compare-page-trip],
body.tuspot-platform .tuspot-compare-page-row-actions a,
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-go{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* TuSpot v2.10.43 — stabilizacja porównywarki i pogody */
body.tuspot-platform .tuspot-compare-page-table-wrap-v21041,
body.tuspot-platform .tuspot-compare-page-table-wrap[data-compare-page-table]{
  overflow-x:hidden !important;
  overflow-y:visible !important;
  min-height:520px !important;
  contain:layout paint !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel{
  table-layout:fixed !important;
  will-change:auto !important;
}
body.tuspot-platform .tuspot-compare-page-table-carousel .tuspot-compare-page-cell{
  overflow-wrap:anywhere !important;
}
body.tuspot-platform .tuspot-compare-weather-now,
body.tuspot-platform .tuspot-compare-distance-button span{
  display:inline-block !important;
  min-height:1.35em !important;
}
body.tuspot-platform .tuspot-compare-weather-button,
body.tuspot-platform .tuspot-compare-weather-button:hover,
body.tuspot-platform .tuspot-compare-weather-button:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* TuSpot Platform Core v2.10.44 — wizytówka: okolica controls polish, kalendarz odstęp, formularze i filtry */
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-controls{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:16px !important;
  padding:24px 34px !important;
  background:linear-gradient(180deg,#fff 0%,#f7fcff 100%) !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding:12px !important;
  border:1px solid rgba(35,187,231,.22) !important;
  border-radius:20px !important;
  background:rgba(234,248,254,.62) !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 4px 0 0 !important;
  padding:0 8px !important;
  color:#093440 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button{
  min-height:48px !important;
  width:100% !important;
  justify-content:center !important;
  border:1px solid rgba(35,187,231,.28) !important;
  background:#f6fbfe !important;
  color:#0b4f61 !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(9,52,64,.04) !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button:hover,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs button.is-active,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button:hover,
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button.is-active{
  background:#e1f7ff !important;
  border-color:#23bbe7 !important;
  color:#093440 !important;
  box-shadow:0 14px 30px rgba(35,187,231,.13) !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-calendar .tuspot-place-week,
body.tuspot-platform .tuspot-place-week{
  margin-bottom:12px !important;
}
body.tuspot-platform .tuspot-place-contact-hint{
  display:none !important;
}
body.tuspot-platform .tuspot-place-form-submit-white,
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit,
body.tuspot-platform .tuspot-table-request-card .tuspot-table-request-submit,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-message-submit,
body.tuspot-platform .tuspot-place-booking-form button[type="submit"],
body.tuspot-platform .tuspot-place-chat-form button[type="submit"]{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-form-submit-white:hover,
body.tuspot-platform .tuspot-booking-request-card .tuspot-booking-request-submit:hover,
body.tuspot-platform .tuspot-table-request-card .tuspot-table-request-submit:hover,
body.tuspot-platform .tuspot-place-contact-card .tuspot-place-message-submit:hover,
body.tuspot-platform .tuspot-place-booking-form button[type="submit"]:hover,
body.tuspot-platform .tuspot-place-chat-form button[type="submit"]:hover{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-cat-filter-card label.tuspot-cat-checkline,
body.tuspot-platform .tuspot-cat-filter-card .tuspot-cat-checkline{
  width:calc(100% - 8px) !important;
  margin:8px 8px 12px 0 !important;
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-controls{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-tabs{
    grid-template-columns:1fr !important;
    overflow:visible !important;
    flex-wrap:initial !important;
    padding-bottom:0 !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius{
    overflow:visible !important;
  }
}


/* TuSpot Platform Core v2.10.46 — okolica: zasięg w kolumnach, spójna typografia i biały tekst na aqua CTA */
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
  display:grid !important;
  grid-template-columns:auto repeat(4,minmax(86px,1fr)) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:10px !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:max-content !important;
}
body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius button,
body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 button{
  width:100% !important;
  min-width:0 !important;
}
body.tuspot-platform .tuspot-v4-single-place__span-29,
body.tuspot-platform .tuspot-place-nearby-radius span.tuspot-v4-single-place__span-29{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  line-height:1.08 !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard,
body.tuspot-platform .tuspot-aqua-text-white-guard:hover,
body.tuspot-platform .tuspot-aqua-text-white-guard:focus,
body.tuspot-platform .tuspot-aqua-text-white-guard:active,
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button):hover,
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button):focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button) :is(span,strong,b,em,small,i){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-aqua-text-white-guard :is(svg,path),
body.tuspot-platform .tuspot-cat-match-studio-actions :is(a,button) :is(svg,path){
  color:#fff !important;
  stroke:#fff !important;
}
@media (max-width:980px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius span,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1 span{
    grid-column:1/-1 !important;
    min-height:auto !important;
    padding:0 4px !important;
  }
}
@media (max-width:520px){
  body.tuspot-platform .tuspot-place-nearby-explorer .tuspot-place-nearby-radius,
  body.tuspot-platform .tuspot-place-nearby-radius.tuspot-v4-single-place__place-nearby-radius-1{
    grid-template-columns:1fr !important;
  }
}


/* TuSpot Platform Core v2.10.47 — porównywarka: pogoda/odległość + mapa planu */
body.tuspot-platform .tuspot-compare-weather-button,
body.tuspot-platform .tuspot-compare-weather-button:hover,
body.tuspot-platform .tuspot-compare-weather-button:focus{
  margin-left:auto !important;
  justify-self:end !important;
  align-self:center !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  background:#e8f8fe !important;
  border:1px solid rgba(35,187,231,.35) !important;
  box-shadow:none !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-compare-page-cell:has(.tuspot-compare-weather-now),
body.tuspot-platform .tuspot-compare-cell:has(.tuspot-compare-weather-now){
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
body.tuspot-platform [data-compare-page-trip],
body.tuspot-platform [data-compare-page-trip]:hover,
body.tuspot-platform [data-compare-page-trip]:focus{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.28) !important;
}
body.tuspot-platform .tuspot-compare-page-go,
body.tuspot-platform .tuspot-compare-page-go:hover,
body.tuspot-platform .tuspot-compare-page-go:focus,
body.tuspot-platform .tuspot-compare-go-white,
body.tuspot-platform .tuspot-compare-go-white:hover,
body.tuspot-platform .tuspot-compare-go-white:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-compare-distance-button{
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-trip-planner-map{
  min-height:330px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,#e9fbf7 0%,#dff7ee 48%,#eaf8fe 100%) !important;
  border:1px solid rgba(35,187,231,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 18px 45px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-trip-map-bg-v21047{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 24% 28%,rgba(35,187,231,.22) 0 10%,transparent 11%),
    radial-gradient(circle at 75% 62%,rgba(35,187,231,.18) 0 15%,transparent 16%),
    linear-gradient(120deg,rgba(255,255,255,.45),rgba(255,255,255,.04)) !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21047{
  position:absolute !important;
  inset:22px !important;
  width:calc(100% - 44px) !important;
  height:calc(100% - 44px) !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21047 polyline{
  fill:none !important;
  stroke:#23bbe7 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-dasharray:4 4 !important;
  opacity:.74 !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047 span{
  width:42px !important;
  height:42px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:3px solid rgba(255,255,255,.9) !important;
  box-shadow:0 14px 34px rgba(9,52,64,.22) !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047:hover span,
body.tuspot-platform .tuspot-trip-map-pin-v21047:focus span{
  background:#093440 !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21047 em{
  left:34px !important;
  top:-6px !important;
  opacity:1 !important;
  background:#fff !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-trip-map-empty-v21047{
  max-width:78% !important;
  margin:auto !important;
  padding:22px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.78) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 18px 40px rgba(9,52,64,.08) !important;
}


/* TuSpot Platform Core v2.10.48 — karty w okolicy + bezpieczny kontrast przycisków light/aqua */
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img,
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img-cover-v21048{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  min-height:180px !important;
}
body.tuspot-platform .tuspot-place-nearby-card .tuspot-place-nearby-img img,
body.tuspot-platform .tuspot-place-nearby-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2{
  display:grid !important;
  grid-template-columns:1fr 48px !important;
  gap:10px !important;
  align-items:stretch !important;
  margin-top:16px !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border:1px solid var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 14px 28px rgba(35,187,231,.20) !important;
  text-align:center !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip{
  width:100% !important;
  min-height:44px !important;
  border-radius:14px !important;
  background:#e7f8fe !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 10px 22px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip.is-active{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  min-height:44px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 10px 22px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare.is-added,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare.is-added{
  background:#e7f8fe !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:var(--tuspot-primary,#23BBE7) !important;
  -webkit-text-fill-color:var(--tuspot-primary,#23BBE7) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare svg,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare svg{
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 :is(a,button) :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-place-nearby-actions-v2 :is(a,button){
  text-decoration:none !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-light-text-contrast-guard:hover,
body.tuspot-platform .tuspot-light-text-contrast-guard:focus,
body.tuspot-platform .tuspot-light-text-contrast-guard:active{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  text-shadow:none !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard :is(span,strong,b,em,small,i){
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}
body.tuspot-platform .tuspot-light-text-contrast-guard :is(svg,path){
  color:#0b4757 !important;
  stroke:#0b4757 !important;
}
body.tuspot-platform .tuspot-soft-light-cta-guard,
body.tuspot-platform .tuspot-soft-light-cta-guard:hover,
body.tuspot-platform .tuspot-soft-light-cta-guard:focus,
body.tuspot-platform .tuspot-soft-light-cta-guard:active{
  background:#e7f8fe !important;
  border-color:rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-place-nearby-actions-v2{
    grid-template-columns:1fr 48px !important;
  }
}

/* TuSpot Platform Core v2.10.49 — mapa planu premium, karty w okolicy i dystans w porównywarce */
body.tuspot-platform .tuspot-place-nearby-actions-v2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 64px !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:18px !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-view,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary{
  grid-column:auto !important;
  width:100% !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !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-place-nearby-actions-v2 .tuspot-place-nearby-view:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-primary:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{
  grid-column:auto !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:#f5fbfe !important;
  border:1px solid rgba(35,187,231,.36) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 12px 26px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare.is-added,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare.is-added{
  background:#e7f8fe !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:var(--tuspot-secondary,#13677F) !important;
  -webkit-text-fill-color:var(--tuspot-secondary,#13677F) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:52px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  border:1px solid rgba(35,187,231,.32) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 12px 26px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-trip.is-active,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip:hover,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-trip.is-active{
  background:var(--tuspot-primary,#23BBE7) !important;
  border-color:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare svg,
body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare svg{
  stroke:currentColor !important;
  fill:none !important;
}
@media (max-width:520px){
  body.tuspot-platform .tuspot-place-nearby-actions-v2{grid-template-columns:minmax(0,1fr) 58px !important;gap:10px !important;}
  body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-place-nearby-compare,
  body.tuspot-platform .tuspot-place-nearby-actions-v2 .tuspot-nearby-card-action-compare{width:58px !important;min-width:58px !important;max-width:58px !important;}
}

body.tuspot-platform .tuspot-trip-planner-map.tuspot-trip-map-premium-v21049{
  min-height:360px !important;
  padding:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#edfaff 0%,#e9fbf4 52%,#f6fbfe 100%) !important;
  border:1px solid rgba(35,187,231,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.70),0 18px 44px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-trip-map-bg-v21049{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 22% 28%,rgba(35,187,231,.20) 0 11%,transparent 12%),
    radial-gradient(circle at 76% 68%,rgba(35,187,231,.17) 0 15%,transparent 16%),
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) !important;
  background-size:auto,auto,42px 42px,42px 42px !important;
  opacity:1 !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21049{
  position:absolute !important;
  inset:26px !important;
  width:calc(100% - 52px) !important;
  height:calc(100% - 52px) !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-trip-map-route-v21049 path,
body.tuspot-platform .tuspot-trip-map-route-v21049 polyline{
  fill:none !important;
  stroke:rgba(35,187,231,.78) !important;
  stroke-width:5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-dasharray:9 11 !important;
  filter:drop-shadow(0 7px 14px rgba(35,187,231,.16)) !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21049{
  position:absolute !important;
  transform:translate(-50%,-50%) !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border:5px solid #fff !important;
  border-radius:18px 18px 18px 6px !important;
  background:var(--tuspot-primary,#23BBE7) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 16px 30px rgba(9,52,64,.18) !important;
  rotate:-45deg !important;
}
body.tuspot-platform .tuspot-trip-map-pin-v21049 span{
  display:block !important;
  rotate:45deg !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:18px !important;
  z-index:6 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  padding:9px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(9,52,64,.09) !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a b{
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e7f8fe !important;
  color:#13677f !important;
  -webkit-text-fill-color:#13677f !important;
}
body.tuspot-platform .tuspot-trip-map-legend-v21049 a span{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-trip-map-empty-v21049{
  position:absolute !important;
  inset:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:24px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.78) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  font-weight:900 !important;
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-trip-planner-map.tuspot-trip-map-premium-v21049{min-height:330px !important;}
  body.tuspot-platform .tuspot-trip-map-legend-v21049{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-trip-map-legend-v21049 a:nth-child(n+4){display:none !important;}
}

body.tuspot-platform .tuspot-compare-distance-button{
  cursor:pointer !important;
  text-align:left !important;
}
body.tuspot-platform .tuspot-compare-distance-button.is-loading span,
body.tuspot-platform .tuspot-compare-distance-button.is-ready span{
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
}


/* TuSpot Platform Core v2.10.50 — single text weight, compare tooltip, pricing CTA and cart actions polish */
body.tuspot-platform .tuspot-v4-single-place__p-4,
body.tuspot-platform p.tuspot-v4-single-place__p-4{
  font-weight:600 !important;
  letter-spacing:-.015em !important;
}
body.tuspot-platform .tuspot-v4-single-place__p-4 :is(strong,b){
  font-weight:700 !important;
}

body.tuspot-platform .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::before,
body.tuspot-platform button.tuspot-compare-btn-icon[data-tooltip]::before,
body.tuspot-platform a.tuspot-compare-btn-icon[data-tooltip]::before{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  background:#093440 !important;
  border-color:#093440 !important;
}
body.tuspot-platform .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-place-card .tuspot-compare-btn-icon[data-tooltip]::after,
body.tuspot-platform .tuspot-cat-card-compare-action[data-tooltip]::after{
  border-top-color:#093440 !important;
}

body.tuspot-platform a.tuspot-pricing-buy,
body.tuspot-platform .tuspot-pricing-buy,
body.tuspot-platform a.tuspot-pricing-buy.tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard,
body.tuspot-platform .tuspot-pricing-page .tuspot-pricing-buy,
body.tuspot-platform .tuspot-pricing-layout-compact .tuspot-pricing-buy{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  border:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 36px rgba(35,187,231,.24) !important;
}
body.tuspot-platform a.tuspot-pricing-buy:hover,
body.tuspot-platform a.tuspot-pricing-buy:focus,
body.tuspot-platform .tuspot-pricing-buy:hover,
body.tuspot-platform .tuspot-pricing-buy:focus,
body.tuspot-platform a.tuspot-pricing-buy.tuspot-light-text-contrast-guard:hover,
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard:hover{
  background:#149fd0 !important;
  border-color:#149fd0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-pricing-buy :is(span,strong,b,em,small,i,svg,path),
body.tuspot-platform .tuspot-pricing-buy.tuspot-light-text-contrast-guard :is(span,strong,b,em,small,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
body.tuspot-platform.woocommerce-cart table.cart td.actions,
body.tuspot-platform.woocommerce-cart .woocommerce table.shop_table.cart td.actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  box-sizing:border-box !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon,
body.tuspot-platform.woocommerce-cart .woocommerce table.shop_table.cart td.actions .coupon{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code,
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions input#coupon_code,
body.tuspot-platform.woocommerce-cart table.cart td.actions input#coupon_code{
  flex:0 1 320px !important;
  width:320px !important;
  max-width:36vw !important;
  min-width:220px !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:230px !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  white-space:nowrap !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
  order:2 !important;
  margin-left:0 !important;
  background:#e7f8fe !important;
  border:1px solid rgba(35,187,231,.34) !important;
  color:#0b4757 !important;
  -webkit-text-fill-color:#0b4757 !important;
  box-shadow:0 14px 30px rgba(9,52,64,.06) !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):hover,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:not(:disabled):hover{
  background:#23BBE7 !important;
  border-color:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:disabled,
body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled{
  opacity:.72 !important;
  cursor:not-allowed !important;
}
@media (max-width:980px){
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions{
    flex-wrap:wrap !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon{
    flex:1 1 100% !important;
    width:100% !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code{
    flex:1 1 240px !important;
    width:auto !important;
    max-width:none !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
    flex:1 1 240px !important;
  }
}
@media (max-width:620px){
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions,
  body.tuspot-platform.woocommerce-cart table.cart td.actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon input#coupon_code,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.cart td.actions .coupon button,
  body.tuspot-platform.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.tuspot-platform.woocommerce-cart table.cart td.actions button[name="update_cart"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}


/* TuSpot Platform Core v2.10.54 — scoped safe fixes from v2.10.50 CSS baseline */
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:where(:link,:visited) {
  background: #fff !important;
  color: #146780 !important;
  -webkit-text-fill-color: #146780 !important;
  border: 1px solid rgba(35,187,231,.34) !important;
}
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:hover,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:focus,
body.tuspot-platform .tuspot-auth-required-card .tuspot-auth-actions-row .tuspot-auth-create-account-cta:active {
  background: #EAF8FE !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.55) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab,
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active) {
  background: #fff !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:not(.is-active) :is(span,em,strong,small) {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:hover:not(.is-active),
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab:focus:not(.is-active) {
  background: #EAF8FE !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  border-color: rgba(35,187,231,.38) !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active {
  background: linear-gradient(135deg,#23BBE7,#13677F) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #23BBE7 !important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active :is(span,em,strong,small) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-place-purpose-chips .tuspot-place-purpose-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* TuSpot Platform Core v2.10.55 — bezpieczny kontrast bez globalnego nadpisywania */
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-card 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;
  box-shadow:0 16px 34px rgba(35,187,231,.24) !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,
body.tuspot-platform .tuspot-cat-subnav :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button).is-active :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-carousel :is(a,button):hover :is(span,b,strong,small,em,i,.tuspot-cat-svg,svg,path),
body.tuspot-platform .tuspot-cat-subnav-labels :is(a,button):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-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;
  box-shadow:0 14px 34px rgba(9,52,64,.06) !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:not(.is-active) :is(span,strong,b,small,em,i,svg,path){
  color:#0B4F62 !important;
  -webkit-text-fill-color:#0B4F62 !important;
  stroke:currentColor !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;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-amenity-tabnav button.tuspot-add-place-amenity-tab.is-active :is(span,strong,b,small,em,i,svg,path){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  stroke:currentColor !important;
}
body.tuspot-platform .tuspot-place-purpose-chips-v21055 .tuspot-place-purpose-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* TuSpot Platform Core v2.10.56 — owner avatar editor + single post sidebar order polish */
body.tuspot-platform .tuspot-owner-avatar-card .tuspot-owner-avatar-notice {
  margin: 0 0 18px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: #E7F8FE !important;
  color: #073540 !important;
  border: 1px solid #B9ECFA !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-owner-avatar-editor {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 22px 0 !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: #F6FBFE !important;
  border: 1px solid #D9EAF1 !important;
}
body.tuspot-platform .tuspot-owner-avatar-preview {
  width: 112px !important;
  height: 112px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: #E7F8FE !important;
  border: 1px solid #B9ECFA !important;
}
body.tuspot-platform .tuspot-owner-avatar-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.tuspot-platform .tuspot-owner-avatar-form {
  display: grid !important;
  gap: 12px !important;
}
body.tuspot-platform .tuspot-owner-avatar-file {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 10px 12px 10px 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #D9EAF1 !important;
  color: #073540 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file input[type="file"] {
  max-width: 52% !important;
  color: #607080 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-owner-avatar-save,
body.tuspot-platform .tuspot-owner-avatar-remove {
  width: fit-content !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
body.tuspot-platform .tuspot-owner-avatar-save {
  background: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-owner-avatar-save:hover,
body.tuspot-platform .tuspot-owner-avatar-save:focus-visible {
  background: #073540 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-owner-avatar-remove {
  margin-left: 130px !important;
  background: #fff !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
  border: 1px solid #D9EAF1 !important;
}
body.tuspot-platform .tuspot-owner-avatar-remove:hover,
body.tuspot-platform .tuspot-owner-avatar-remove:focus-visible {
  background: #E7F8FE !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
}
body.tuspot-platform .tuspot-owner-avatar-form p {
  margin: 0 !important;
  color: #607080 !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-owner-avatar-editor {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-remove {
    margin-left: 0 !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-file {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  body.tuspot-platform .tuspot-owner-avatar-file input[type="file"] {
    max-width: 100% !important;
  }
}

/* v2.10.57 — Admin direct messages in owner panel */
body.tuspot-platform .tuspot-owner-admin-message-alert {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  background: linear-gradient(135deg, #eafbff 0%, #ffffff 55%, #dff7ff 100%) !important;
  border: 1px solid #bdeaf7 !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 55px rgba(9, 52, 64, .10) !important;
  color: #073b46 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: #23bbe7 !important;
  box-shadow: 0 14px 35px rgba(35, 187, 231, .34) !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-icon span {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 0 rgba(255,255,255,.85) !important;
  animation: tuspotOwnerAdminPulse 1.45s infinite !important;
}
@keyframes tuspotOwnerAdminPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.85); transform: scale(.92); }
  70% { box-shadow: 0 0 0 16px rgba(255,255,255,0); transform: scale(1); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); transform: scale(.92); }
}
body.tuspot-platform .tuspot-owner-admin-message-alert-copy strong {
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  color: #073b46 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert-copy p {
  margin: 0 !important;
  color: #5d7280 !important;
  font-weight: 700 !important;
}
body.tuspot-platform .tuspot-owner-admin-message-alert > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-client-inbox-item.is-admin-message,
body.tuspot-platform .tuspot-client-conversation-bubble.is-admin-message {
  border-color: #aee8f8 !important;
  background: #ecfbff !important;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-owner-admin-message-alert { grid-template-columns: auto minmax(0,1fr) !important; }
  body.tuspot-platform .tuspot-owner-admin-message-alert > a { grid-column: 1 / -1 !important; width: 100% !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 v2.10.61 — bezpieczne poprawki kart katalogu i chipów wizytówki */
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-purpose-mini.tuspot-v4-el {
  margin-top: 0 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img {
  min-height: 265px;
}
body.tuspot-platform .tuspot-cat-place-card.tuspot-cat-place-card-featured-v21061 {
  border-color: rgba(35,187,231,.55) !important;
  box-shadow: 0 18px 45px rgba(35,187,231,.12) !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061 {
  position: absolute !important;
  z-index: 8 !important;
  right: 18px !important;
  top: 88px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff7d6, #ffe7a8) !important;
  border: 1px solid rgba(224,154,12,.28) !important;
  color: #7A5200 !important;
  -webkit-text-fill-color: #7A5200 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(224,154,12,.18) !important;
  pointer-events: none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061::before {
  content: '★';
  color: #E09A0C !important;
  -webkit-text-fill-color: #E09A0C !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-cat-place-card:not(.is-recent-place) .tuspot-cat-featured-badge-v21061 {
  top: 18px !important;
}
@media (max-width: 760px) {
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059,
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img { min-height: 235px; }
  body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21061 { right: 14px !important; top: 74px !important; font-size: 12px !important; padding: 8px 12px !important; }
  body.tuspot-platform .tuspot-cat-place-card:not(.is-recent-place) .tuspot-cat-featured-badge-v21061 { top: 14px !important; }
}

body.tuspot-platform .tuspot-place-page .tuspot-place-category-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 14px !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-primary-category-chip.tuspot-place-filter-chip-link-v21061 {
  background: #EAF8FE !important;
  border: 1px solid rgba(35,187,231,.35) !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-secondary-category-chip.tuspot-place-filter-chip-link-v21061 {
  background: #FFF7E3 !important;
  border: 1px solid rgba(224,154,12,.28) !important;
  color: #5E470D !important;
  -webkit-text-fill-color: #5E470D !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-region-chip.tuspot-place-filter-chip-link-v21061 {
  background: #F3FBFE !important;
  border: 1px solid rgba(217,234,241,.9) !important;
  color: #0A4F61 !important;
  -webkit-text-fill-color: #0A4F61 !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-filter-chip-link-v21061:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chips-v21055 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 8px 0 16px !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #EAF8FE !important;
  border: 1px solid rgba(35,187,231,.36) !important;
  color: #073540 !important;
  -webkit-text-fill-color: #073540 !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  box-shadow: 0 12px 28px rgba(35,187,231,.10) !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 :is(svg,span,i,b,strong),
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061 svg * {
  color: inherit !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:hover,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:focus-visible {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:hover *,
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:focus-visible * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  stroke: currentColor !important;
}
body.tuspot-platform .tuspot-place-page .tuspot-place-purpose-chip-link-v21061:active {
  background: #13677F !important;
  border-color: #13677F !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* TuSpot Platform Core v2.10.62 — booking CTA, purpose chips, featured badges, season gradient */
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 — planner/profile/blog/accessibility polish */
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,
body.tuspot-platform .tuspot-place-content p,
body.tuspot-platform .tuspot-lodging-unit-desc,
body.tuspot-platform .tuspot-lodging-unit-desc p{
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
body.tuspot-platform .tuspot-place-content p,
body.tuspot-platform .tuspot-lodging-unit-desc p{
  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-lodging-unit-desc{
  display:block !important;
  color:#526875 !important;
  max-width:72ch !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;
}
body.tuspot-platform .tuspot-owner-avatar-file-custom{
  position:relative !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-custom input[type="file"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:2 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:min(420px,58%) !important;
  justify-content:flex-end !important;
  color:#526875 !important;
  font-weight:700 !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui strong{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-owner-avatar-file-ui em{
  font-style:normal !important;
  color:#607080 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  max-width:240px !important;
}
body.tuspot-platform .tuspot-blog-author > img.tuspot-blog-author-logo{
  width:72px !important;
  height:72px !important;
  object-fit:contain !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:8px !important;
  border:1px solid rgba(35,187,231,.22) !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;
  }
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-owner-avatar-file-ui{
    min-width:100% !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
}

/* TuSpot Platform Core v2.10.63 — keep owner package side column visible in main owner views */
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 — lodging full-width desc, seasonal buttons, stronger badges and founder partner */
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-season-tabs a.tuspot-cat-season-link:hover :is(span,strong,b,em,small,svg,path),
body.tuspot-platform .tuspot-cat-season-tabs a.tuspot-cat-season-link.is-active :is(span,strong,b,em,small,svg,path) { color:inherit !important; -webkit-text-fill-color:inherit !important; stroke:currentColor !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.66 — assisted place, photo quality and owner declaration */
body.tuspot-platform .tuspot-owner-assist-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483001!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(9,52,64,.38)!important;
  backdrop-filter:blur(14px)!important;
}
body.tuspot-platform .tuspot-owner-assist-modal.is-open{display:flex!important;}
body.tuspot-platform .tuspot-owner-assist-card{
  position:relative!important;
  width:min(820px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:34px!important;
  padding:clamp(26px,3vw,42px)!important;
  background:linear-gradient(180deg,#fff 0%,#f4fbfe 100%)!important;
  box-shadow:0 34px 95px rgba(7,43,54,.24)!important;
  color:#093440!important;
}
body.tuspot-platform .tuspot-owner-assist-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#EAF8FE!important;
  color:#093440!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-assist-close:hover{background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-kicker{
  display:inline-flex!important;
  margin:0 0 10px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#DFF5FC!important;
  color:#138CAE!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-owner-assist-card h2{
  margin:0 52px 12px 0!important;
  color:#093440!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-owner-assist-card p{
  margin:0 0 24px!important;
  color:#607381!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.tuspot-platform .tuspot-owner-assist-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.tuspot-platform .tuspot-owner-assist-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:150px!important;
  padding:24px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:26px!important;
  background:#fff!important;
  color:#093440!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 18px 45px rgba(7,43,54,.08)!important;
}
body.tuspot-platform .tuspot-owner-assist-option:hover{border-color:#212844!important;background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-option.is-primary{border:0!important;background:#23BBE7!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-option strong{font-size:22px!important;font-weight:950!important;line-height:1.1!important;}
body.tuspot-platform .tuspot-owner-assist-option small{margin-top:10px!important;color:inherit!important;opacity:.84!important;font-size:14px!important;line-height:1.5!important;}
body.tuspot-platform .tuspot-owner-assist-request{display:none!important;}
body.tuspot-platform .tuspot-owner-assist-modal.is-form .tuspot-owner-assist-request{display:block!important;}
body.tuspot-platform .tuspot-owner-assist-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.tuspot-platform .tuspot-owner-assist-request label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#093440!important;font-weight:900!important;}
body.tuspot-platform .tuspot-owner-assist-request input,
body.tuspot-platform .tuspot-owner-assist-request textarea{
  width:100%!important;
  min-height:54px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:18px!important;
  background:#EEF8FC!important;
  color:#102A33!important;
  padding:12px 16px!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-owner-assist-request textarea{min-height:120px!important;resize:vertical!important;}
body.tuspot-platform .tuspot-owner-assist-wide{margin-top:14px!important;}
body.tuspot-platform .tuspot-owner-assist-consent{
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:20px!important;
  background:#fff!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:12px!important;
}
body.tuspot-platform .tuspot-owner-assist-consent input{width:20px!important;min-height:20px!important;flex:0 0 20px!important;margin-top:2px!important;}
body.tuspot-platform .tuspot-owner-assist-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:18px!important;}
body.tuspot-platform .tuspot-owner-assist-actions button{
  min-height:50px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-assist-actions button[type="submit"]{background:#23BBE7!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-assist-actions button[type="button"]{background:#EAF8FE!important;color:#093440!important;}
body.tuspot-platform .tuspot-owner-assist-actions button:hover{background:#212844!important;color:#fff!important;}
body.tuspot-platform .tuspot-photo-quality-notice,
body.tuspot-platform .tuspot-owner-declaration-box,
body.tuspot-platform .tuspot-owner-help-side{
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#F3FBFE 0%,#fff 100%)!important;
  box-shadow:0 18px 50px rgba(7,43,54,.07)!important;
}
body.tuspot-platform .tuspot-photo-quality-notice{
  display:flex!important;
  gap:18px!important;
  padding:22px!important;
  margin:0 0 20px!important;
}
body.tuspot-platform .tuspot-photo-quality-notice>span,
body.tuspot-platform .tuspot-owner-help-side>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:16px!important;
  background:#23BBE7!important;
  color:#fff!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-photo-quality-notice h3{margin:0 0 8px!important;color:#093440!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.tuspot-platform .tuspot-photo-quality-notice p{margin:0!important;color:#607381!important;font-size:15px!important;line-height:1.65!important;}
body.tuspot-platform .tuspot-photo-quality-notice small{display:block!important;margin-top:10px!important;color:#607381!important;font-size:13px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-owner-declaration-box{
  margin:22px 0!important;
  padding:24px!important;
}
body.tuspot-platform .tuspot-owner-declaration-box strong{display:block!important;color:#093440!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.tuspot-platform .tuspot-owner-declaration-box p{margin:8px 0 16px!important;color:#607381!important;font-size:15px!important;line-height:1.65!important;}
body.tuspot-platform .tuspot-owner-declaration-box label{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(35,187,231,.30)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#093440!important;
  font-weight:900!important;
  line-height:1.55!important;
}
body.tuspot-platform .tuspot-owner-declaration-box input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#23BBE7!important;}
body.tuspot-platform .tuspot-owner-help-side{
  display:flex!important;
  gap:14px!important;
  padding:20px!important;
}
body.tuspot-platform .tuspot-owner-help-side h2{margin:0 0 8px!important;color:#093440!important;font-size:22px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-help-side p{margin:0 0 14px!important;color:#607381!important;font-size:14px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-owner-help-side button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#23BBE7!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
body.tuspot-platform .tuspot-owner-help-side button:hover{background:#212844!important;color:#fff!important;}
@media(max-width:760px){
  body.tuspot-platform .tuspot-owner-assist-options,
  body.tuspot-platform .tuspot-owner-assist-grid{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-owner-assist-card{border-radius:26px!important;padding:24px!important;}
  body.tuspot-platform .tuspot-owner-assist-card h2{margin-right:44px!important;}
  body.tuspot-platform .tuspot-owner-assist-actions{flex-direction:column!important;}
  body.tuspot-platform .tuspot-owner-assist-actions button{width:100%!important;}
}

/* TuSpot Platform Core v2.10.68 — partner, wyróżnienia, planer, program założycielski */
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;line-height:1 !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-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,
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-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.is-featured-place .tuspot-cat-place-body{background:transparent !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-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-place-hero-featured-badge-v21062{z-index:24 !important;display:inline-flex !important;visibility:visible !important;opacity:1 !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-place-featured-strip-v21068{align-items:flex-start !important;}
  body.tuspot-platform .tuspot-place-featured-strip-v21068 em{display:block !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;}
}

/* TuSpot Platform Core v2.10.68 — pełne centrowanie strony programu założycielskiego */
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 Platform Core v2.10.70 — sezon lato, widoczne wyróżnienia i twardy planer */
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato {
  --tuspot-season-tab-bg: #eaf8fe !important;
  --tuspot-season-tab-border: rgb(177 227 246) !important;
  --tuspot-season-tab-text: #222944 !important;
  background: #eaf8fe !important;
  border-color: rgb(177 227 246) !important;
  color: #222944 !important;
}
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato > span,
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:not(.is-active):not(:hover),
body.tuspot-platform .tuspot-cat-season-tabs.is-current-lato a:not(.is-active):not(:hover) :is(span,b,strong,small,em,i,svg,path){
  color:#222944 !important;
  -webkit-text-fill-color:#222944 !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:#35B86B !important;border-color:#35B86B !important;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:#23BBE7 !important;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:#D47A27 !important;border-color:#D47A27 !important;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:#5CBFE7 !important;border-color:#5CBFE7 !important;color:#fff !important;}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-media,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-place-img-v21059{
  position:relative !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-featured-place{
  background:#F4FBF2 !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{
  position:absolute !important;
  left:18px !important;
  right:auto !important;
  top:18px !important;
  z-index:55 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:7px !important;
  width:auto !important;
  max-width:calc(100% - 36px) !important;
  min-height:34px !important;
  padding:8px 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#2F9E73 !important;
  background-image:none !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(47,158,115,.26) !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062::before,
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-sponsored-badge-v21059.tuspot-cat-featured-badge-v21062::before{
  content:'★' !important;
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-cat-place-card .tuspot-cat-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
  box-shadow:0 14px 30px rgba(227,161,58,.28) !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;
  z-index:54 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:60 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:9px 15px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#2F9E73 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 34px rgba(47,158,115,.27) !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062::before{
  content:'★' !important;
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.24) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-place-hero-featured-badge-v21062.is-sponsored-label{
  background:#E3A13A !important;
  background-image:none !important;
  box-shadow:0 16px 34px rgba(227,161,58,.28) !important;
}
body.tuspot-platform .tuspot-place-founder-badge-v21065 + .tuspot-place-hero-featured-badge-v21062{top:68px !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:12px !important;
  margin:16px 0 20px !important;
  padding:15px 18px !important;
  border-radius:22px !important;
  background:#F4FBF2 !important;
  background-image:none !important;
  border:1px solid #BFE8D0 !important;
  color:#093440 !important;
  box-shadow:0 14px 34px rgba(78,145,106,.09) !important;
}
body.tuspot-platform .tuspot-place-featured-strip-v21068 span{background:#2F9E73 !important;color:#fff !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068.is-sponsored span{background:#E3A13A !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 strong{color:#093440 !important;-webkit-text-fill-color:#093440 !important;}
body.tuspot-platform .tuspot-place-featured-strip-v21068 em{color:#5C7480 !important;-webkit-text-fill-color:#5C7480 !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{left:14px !important;top:14px !important;font-size:11px !important;padding:8px 11px !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:14px !important;top:56px !important;}
  body.tuspot-platform .tuspot-place-hero-featured-badge-v21062{left:14px !important;top:14px !important;font-size:12px !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.77 — reklama home_top jako prawdziwe object-fit:cover + kontrast popupu dodawania */
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-ad-placeholder.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-ad-slot-home_top.is-format-970x250.has-image.has-cover-image-v21077,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21077{
  position:relative !important;
  overflow:hidden !important;
  min-height:250px !important;
  background:#062C35 !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  isolation:isolate !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077::before,
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077::after,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077::before,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.tuspot-platform .tuspot-ad-cover-frame-v21077,
body.tuspot-platform .tuspot-ad-cover-gradient-v21077{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-ad-cover-frame-v21077{
  z-index:0 !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background:#062C35 !important;
}
body.tuspot-platform img.tuspot-ad-cover-img-v21077{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:inherit !important;
  transform:none !important;
  filter:none !important;
}
body.tuspot-platform .tuspot-ad-cover-gradient-v21077{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(6,44,53,.98) 0%,rgba(6,44,53,.90) 34%,rgba(6,44,53,.52) 58%,rgba(6,44,53,.10) 100%) !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21077 > .tuspot-ad-placeholder-copy,
body.tuspot-platform .tuspot-ad-placeholder.has-cover-image-v21077 > .tuspot-ad-placeholder-copy{
  position:relative !important;
  z-index:3 !important;
}

body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077{
  border:1px solid rgba(35,187,231,.34) !important;
  background:#fff !important;
  background-image:none !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:0 18px 45px rgba(7,43,54,.08) !important;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077.is-primary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077.is-primary{
  border-color:#23BBE7 !important;
  background:#23BBE7 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 20px 45px rgba(35,187,231,.20) !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077.is-secondary,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077.is-secondary{
  border-color:rgba(35,187,231,.34) !important;
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077 :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077 :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-v21077:hover,
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:focus-visible,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:hover,
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:focus-visible{
  border-color:#212844 !important;
  background:#212844 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 22px 50px rgba(33,40,68,.22) !important;
  transform:translateY(-1px) !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options .tuspot-owner-assist-option-v21077:focus-visible :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:hover :is(strong,small,span,b,em,i),
body.tuspot-platform .tuspot-owner-assist-options button.tuspot-owner-assist-option-v21077:focus-visible :is(strong,small,span,b,em,i){
  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 Platform Core v2.10.80 — mobile single place polish, header transparency and consistent mobile sections */
@media (max-width: 820px){
  /* Header mobile: bez białej płytki pod linkiem/logo */
  body.tuspot-platform .tuspot-mobile-appbar > div > a,
  body.tuspot-platform .tuspot-v4-header-pro__mobile-appbar-1 > div > a{
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }

  /* Wizytówka: hero wyższy i bez kolizji Partner startowy / Udostępnij */
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{
    min-height: 630px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  body.tuspot-platform .tuspot-place-hero-img,
  body.tuspot-platform .tuspot-sp-v2101-hero-img{
    min-height: 430px !important;
    border-radius: 28px !important;
    overflow: hidden !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{
    left: 14px !important;
    top: 14px !important;
    max-width: calc(100% - 132px) !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    text-align: left !important;
    z-index: 16 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-share-btn{
    top: 14px !important;
    right: 66px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    z-index: 17 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-share-btn svg,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-share-btn svg{
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
  body.tuspot-platform .tuspot-place-hero-img .tuspot-place-favorite-btn,
  body.tuspot-platform .tuspot-sp-v2101-hero-img .tuspot-place-favorite-btn{
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 999px !important;
    z-index: 17 !important;
  }
  body.tuspot-platform .tuspot-place-leader-actions{
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    gap: 8px !important;
    z-index: 20 !important;
  }
  body.tuspot-platform .tuspot-place-leader-share-btn,
  body.tuspot-platform .tuspot-place-leader-favorite-btn{
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-place-leader-share-btn .tuspot-place-leader-share-label{
    display: none !important;
  }

  /* Pasek wyróżnienia: ikonka + nazwa w górze, opis pełną szerokością pod spodem */
  body.tuspot-platform .tuspot-place-featured-strip-v21068{
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 14px 0 18px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > span{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 38px !important;
    height: 38px !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > strong{
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }
  body.tuspot-platform .tuspot-place-featured-strip-v21068 > em{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  /* Wizytówka: czytelne sekcje w jednej kolumnie */
  body.tuspot-platform .tuspot-place-content,
  body.tuspot-platform .tuspot-v4-single-place__place-content-1{
    padding: 0 !important;
  }
  body.tuspot-platform .tuspot-place-section-head,
  body.tuspot-platform .tuspot-lodging-units-head,
  body.tuspot-platform .tuspot-reviews-list-head,
  body.tuspot-platform [class*="tuspot-v4-single-place__place-section-head-"]{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-place-section-head > *,
  body.tuspot-platform .tuspot-lodging-units-head > *,
  body.tuspot-platform .tuspot-reviews-list-head > *{
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-place-section-head h2,
  body.tuspot-platform .tuspot-lodging-units-head h2,
  body.tuspot-platform .tuspot-reviews-list-head h2{
    margin-bottom: 0 !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-2{
    align-items: center !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-2 > *{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-3,
  body.tuspot-platform .tuspot-place-section-head.tuspot-lodging-units-head{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 8px !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-facts,
  body.tuspot-platform .tuspot-v4-single-place__lodging-unit-facts-1{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-lodging-unit-facts > span{
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-v4-single-place__place-section-head-5{
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head,
  body.tuspot-platform .tuspot-place-similar .tuspot-place-section-head{
    padding-right: 0 !important;
    margin-bottom: 14px !important;
  }
  body.tuspot-platform .tuspot-place-card.tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link,
  body.tuspot-platform .tuspot-place-similar .tuspot-place-section-head a.tuspot-place-similar-more-link{
    position: static !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
}

@media (max-width: 480px){
  body.tuspot-platform .tuspot-sp-v2101.tuspot-place-template-hero .tuspot-place-leader{
    min-height: 630px !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{
    max-width: calc(100% - 120px) !important;
    padding: 8px 10px !important;
    font-size: 9.5px !important;
  }
}


/* TuSpot Platform Core v2.10.81 — mobile catalog/map layout polish */
@media (max-width: 860px){
  /* Wspólny, centralny kontener katalogu na mobile/tablet */
  body.tuspot-platform .tuspot-category-shell,
  body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
  body.tuspot-platform .tuspot-cat-hero,
  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst,
  body.tuspot-platform .tuspot-cat-map-stage,
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-results,
  body.tuspot-platform .tuspot-cat-list-results,
  body.tuspot-platform .tuspot-cat-feature-strip,
  body.tuspot-platform .tuspot-cat-business-strip,
  body.tuspot-platform .tuspot-cat-promo-row{
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  /* Tytuł katalogu: ikonka + nazwa w górnym rzędzie, licznik pod spodem */
  body.tuspot-platform .tuspot-cat-hero h1,
  body.tuspot-platform .tuspot-cat-hero h1.tuspot-cat-title-mobile-v21081,
  body.tuspot-platform .tuspot-v4-catalog__h1-1{
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-auto-rows: auto !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 8px 12px !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > span,
  body.tuspot-platform .tuspot-cat-hero h1 > .tuspot-cat-title-icon-v21081{
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > strong.tuspot-cat-title-text-v21081{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    font: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
  }
  body.tuspot-platform .tuspot-cat-hero h1 > em,
  body.tuspot-platform .tuspot-cat-hero h1 > .tuspot-cat-title-count-v21081{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-hero p,
  body.tuspot-platform .tuspot-v4-catalog__p-1{
    margin: 20px 0 20px 0 !important;
  }

  /* Przełączniki widoku i waluta pełną szerokością, równo wyśrodkowane */
  body.tuspot-platform .tuspot-cat-toolbar,
  body.tuspot-platform .tuspot-cat-view-switch{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch :is(a,button){
    width: 100% !important;
    justify-content: center !important;
    min-width: 0 !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-menu-currency-current,
  body.tuspot-platform button.tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-v4-catalog__menu-currency-current-1{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Akcje sezonów i promocyjny pasek: jedna kolumna */
  body.tuspot-platform .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide-actions-inline,
  body.tuspot-platform .tuspot-cat-season-guide-actions-row,
  body.tuspot-platform .tuspot-cat-season-guide-actions-no-primary{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide-actions nav{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-season-guide-actions :is(a,button,.is-primary){
    width: 100% !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-cat-promo-row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-cat-promo-row > *{
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
  body.tuspot-platform a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-v4-catalog__cat-business-strip-cta-1{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 100% !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(35,187,231,.22) !important;
  }
  body.tuspot-platform a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-v4-catalog__cat-business-strip-cta-1:is(:hover,:focus,:active){
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* Mapa katalogu: bez nakładania filtrów/kart na mapę */
  body.tuspot-platform .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-hero,
  body.tuspot-platform .tuspot-cat-map-large,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero{
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg{
    min-height: 540px !important;
    height: 540px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }
  body.tuspot-platform .tuspot-cat-map-filters{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    display: block !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(86vh,760px) !important;
    z-index: 999999 !important;
    overflow: auto !important;
    padding: 0 18px 20px !important;
    border: 1px solid rgba(35,187,231,.18) !important;
    border-radius: 28px 28px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -18px 70px rgba(9,52,64,.22) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open:before{
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: rgba(9,52,64,.32) !important;
    backdrop-filter: blur(6px) !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin: 0 -18px 16px !important;
    padding: 18px 18px 14px !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head > div{
    display: contents !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head strong{
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head span{
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-cat-mobile-drawer-head button{
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
  }
  body.tuspot-platform .tuspot-cat-map-filters > div:first-of-type,
  body.tuspot-platform .tuspot-cat-filter-card > div:first-of-type{
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Komunikat lokalizacji i CTA mapy rozdzielone, bez wpadania na siebie */
  body.tuspot-platform .tuspot-cat-map-bg > p,
  body.tuspot-platform .tuspot-cat-map-note{
    left: 14px !important;
    right: 14px !important;
    bottom: 88px !important;
    max-width: none !important;
    width: auto !important;
    border-radius: 18px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  body.tuspot-platform .tuspot-cat-map-cta{
    left: 14px !important;
    right: 14px !important;
    bottom: 24px !important;
    transform: none !important;
    width: auto !important;
    min-height: 50px !important;
    justify-content: center !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-cat-map-cta :is(svg,path,span,strong,b,em,i){
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }
  body.tuspot-platform .tuspot-cat-map-fit{
    right: 14px !important;
    bottom: 150px !important;
    z-index: 460 !important;
  }

  body.tuspot-platform .tuspot-cat-map-sponsored-row,
  body.tuspot-platform .tuspot-cat-sponsored-inline,
  body.tuspot-platform .tuspot-cat-card-rail{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    overflow: visible !important;
  }
}

@media (max-width: 520px){
  body.tuspot-platform .tuspot-category-shell,
  body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
  body.tuspot-platform .tuspot-cat-hero,
  body.tuspot-platform .tuspot-cat-layout,
  body.tuspot-platform .tuspot-cat-layout-grid,
  body.tuspot-platform .tuspot-cat-layout-listmap,
  body.tuspot-platform .tuspot-cat-layout-mapfirst,
  body.tuspot-platform .tuspot-cat-map-stage,
  body.tuspot-platform .tuspot-cat-map-stage-full,
  body.tuspot-platform .tuspot-cat-results,
  body.tuspot-platform .tuspot-cat-list-results,
  body.tuspot-platform .tuspot-cat-feature-strip,
  body.tuspot-platform .tuspot-cat-business-strip,
  body.tuspot-platform .tuspot-cat-promo-row{
    width: min(100% - 24px, 460px) !important;
    max-width: min(100% - 24px, 460px) !important;
  }
  body.tuspot-platform .tuspot-cat-view-switch{
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-hero .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-large .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-bg,
  body.tuspot-platform .tuspot-cat-map-stage-full .tuspot-cat-map-hero .tuspot-cat-map-bg{
    min-height: 520px !important;
    height: 520px !important;
  }
}


/* TuSpot Platform Core v2.10.82 — mobile catalog map hard polish */
@media (max-width: 1024px){
  body.tuspot-platform,
  body.tuspot-platform .tuspot-category-page{
    overflow-x: hidden !important;
  }

  /* Jeden wspólny rytm szerokości dla katalogu/mobile */
  body.tuspot-platform .tuspot-category-page :is(
    .tuspot-category-shell,
    .tuspot-cat-hero,
    .tuspot-cat-toolbar,
    .tuspot-cat-season-guide,
    .tuspot-cat-season-tabs,
    .tuspot-cat-purpose-tabs,
    .tuspot-cat-subnav,
    .tuspot-cat-layout,
    .tuspot-cat-layout-grid,
    .tuspot-cat-layout-listmap,
    .tuspot-cat-layout-mapfirst,
    .tuspot-cat-map-toolbar,
    .tuspot-cat-map-stage,
    .tuspot-cat-map-stage-full,
    .tuspot-cat-map-below,
    .tuspot-cat-map-sponsored-row,
    .tuspot-cat-results,
    .tuspot-cat-list-results,
    .tuspot-cat-feature-strip,
    .tuspot-cat-business-strip,
    .tuspot-cat-promo-row
  ){
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 1. Tytuł: ikonka + nazwa w dwóch kolumnach, licznik pod spodem */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1.tuspot-cat-title-mobile-v21081,
  body.tuspot-platform .tuspot-category-page h1.tuspot-v4-catalog__h1-1,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__h1.tuspot-v4-catalog__h1-1{
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-areas: "icon title" "count count" !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-icon-v21081,.tuspot-cat-svg,span:first-child){
    grid-area: icon !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-text-v21081,strong,b){
    grid-area: title !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
    overflow-wrap: anywhere !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero h1 > :is(.tuspot-cat-title-count-v21081,em,small){
    grid-area: count !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    text-align: left !important;
    font-style: normal !important;
  }

  /* 2. Opis katalogu */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-hero p,
  body.tuspot-platform .tuspot-category-page p.tuspot-v4-catalog__p-1,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__p.tuspot-v4-catalog__p-1{
    margin: 20px 0 20px 0 !important;
  }

  /* 3-4. Widok + waluta na pełną szerokość */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-toolbar{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    padding: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-view-switch-1{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 6px !important;
    justify-content: center !important;
    justify-items: stretch !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch :is(a,button){
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-menu-currency,.tuspot-currency-menu,.tuspot-menu-currency-wrap){
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  body.tuspot-platform .tuspot-category-page button.tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-category-page .tuspot-menu-currency-current,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__menu-currency-current-1{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* 5. Akcje sezonowego przewodnika — jedna kolumna */
  body.tuspot-platform .tuspot-category-page :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-v4-catalog__cat-season-guide-actions-1
  ){
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-items: stretch !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-season-guide-actions,.tuspot-v4-catalog__cat-season-guide-actions-1) > *,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-season-guide-actions,.tuspot-v4-catalog__cat-season-guide-actions-1) :is(a,button){
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 6. Promo row — jedna kolumna */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-promo-row,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-promo-row-1{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    text-align: center !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-promo-row > *{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 8. CTA w pasku biznesowym — osobno i kontrastowo */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page a.tuspot-cat-business-strip-cta,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(35,187,231,.24) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-business-strip a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-category-page a.tuspot-cat-business-strip-cta:is(:hover,:focus,:active),
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-business-strip-cta-1:is(:hover,:focus,:active){
    background: #212844 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  /* 9. Filtry mapy mobile — modal, jeden słup, nagłówek: tytuł, a pod nim opis + X */
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-filter-card{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open:before{
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999990 !important;
    background: rgba(9,52,64,.38) !important;
    backdrop-filter: blur(8px) !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(88vh, 780px) !important;
    overflow: auto !important;
    z-index: 999999 !important;
    padding: 0 18px 22px !important;
    border: 1px solid rgba(35,187,231,.22) !important;
    border-radius: 30px 30px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -26px 90px rgba(9,52,64,.28) !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) > *{
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head{
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas: "title title" "sub close" !important;
    gap: 8px 12px !important;
    align-items: center !important;
    margin: 0 -18px 10px !important;
    padding: 18px !important;
    background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 100%) !important;
    border-bottom: 1px solid rgba(35,187,231,.12) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head > div{
    display: contents !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head strong{
    grid-area: title !important;
    display: block !important;
    width: 100% !important;
    font-weight: 950 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head span{
    grid-area: sub !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-mobile-drawer-head button{
    grid-area: close !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    justify-self: end !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) > div:first-of-type:not(.tuspot-cat-mobile-drawer-head){
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) label,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) fieldset,
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) .tuspot-cat-checkline{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) .tuspot-cat-checkline{
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    padding: 16px !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) label > span:not(.tuspot-select-ui):not(.tuspot-cat-svg),
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) fieldset > span{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-filters,.tuspot-cat-filter-card) :is(input,select,textarea,.tuspot-select-ui,.tuspot-select-button){
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 7 + 10. Mapa, komunikaty i karty — bez nachodzenia */
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-layout-mapfirst,.tuspot-cat-layout-mapfull,.tuspot-cat-map-stage,.tuspot-cat-map-stage-full){
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    overflow: visible !important;
    min-height: 0 !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map,.tuspot-cat-map-hero,.tuspot-cat-map-large){
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    isolation: isolate !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-bg,.tuspot-cat-map-hero .tuspot-cat-map-bg,.tuspot-cat-map-large .tuspot-cat-map-bg){
    position: relative !important;
    width: 100% !important;
    min-height: 560px !important;
    height: 560px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > .tuspot-cat-leaflet-map,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-leaflet-map{
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-note,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > p.tuspot-cat-map-note{
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 92px !important;
    z-index: 470 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.94) !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    box-shadow: 0 12px 28px rgba(9,52,64,.13) !important;
    pointer-events: none !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-cta{
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 24px !important;
    z-index: 465 !important;
    width: auto !important;
    min-height: 54px !important;
    transform: none !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 950 !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-cta :is(svg,path,span,strong,b,em,i){
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    stroke: currentColor !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-fit{
    position: absolute !important;
    top: 78px !important;
    right: 14px !important;
    bottom: auto !important;
    z-index: 468 !important;
    max-width: calc(100% - 28px) !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-popup{
    display: none !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-popup{
    left: 14px !important;
    right: 14px !important;
    top: 128px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: 455 !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-below,.tuspot-cat-map-sponsored-row,.tuspot-cat-sponsored-inline,.tuspot-cat-card-rail){
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 22px !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-place-card,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-card-rail > *{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 520px){
  body.tuspot-platform .tuspot-category-page :is(
    .tuspot-category-shell,
    .tuspot-cat-hero,
    .tuspot-cat-toolbar,
    .tuspot-cat-season-guide,
    .tuspot-cat-season-tabs,
    .tuspot-cat-purpose-tabs,
    .tuspot-cat-subnav,
    .tuspot-cat-layout,
    .tuspot-cat-layout-grid,
    .tuspot-cat-layout-listmap,
    .tuspot-cat-layout-mapfirst,
    .tuspot-cat-map-toolbar,
    .tuspot-cat-map-stage,
    .tuspot-cat-map-stage-full,
    .tuspot-cat-map-below,
    .tuspot-cat-map-sponsored-row,
    .tuspot-cat-results,
    .tuspot-cat-list-results,
    .tuspot-cat-feature-strip,
    .tuspot-cat-business-strip,
    .tuspot-cat-promo-row,
    .tuspot-cat-sponsored-inline,
    .tuspot-cat-card-rail
  ){
    width: min(100% - 22px, 460px) !important;
    max-width: min(100% - 22px, 460px) !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-view-switch,
  body.tuspot-platform .tuspot-category-page .tuspot-v4-catalog__cat-view-switch-1{
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-category-page :is(.tuspot-cat-map-bg,.tuspot-cat-map-hero .tuspot-cat-map-bg,.tuspot-cat-map-large .tuspot-cat-map-bg),
  body.tuspot-platform .tuspot-category-page .tuspot-cat-leaflet-map{
    min-height: 600px !important;
    height: 600px !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-note,
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-bg > p.tuspot-cat-map-note{
    bottom: 94px !important;
    font-size: 11.5px !important;
  }
  body.tuspot-platform .tuspot-category-page .tuspot-cat-map-fit{
    top: 82px !important;
  }
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-map-filters,
  body.tuspot-platform .tuspot-category-page.is-filter-open .tuspot-cat-filter-card{
    left: 10px !important;
    right: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* TuSpot v2.10.83 — late mobile fixes imported after v4 rebase when needed */
@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>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;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-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]{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}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}
@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){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}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-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}}
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}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}
@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-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-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-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 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}}
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}}
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.85 — desktop weather restore + owner mobile hard responsive polish */
@media (min-width: 783px) {
  body.tuspot-platform .tuspot-weather-popup[hidden] {
    display: none !important;
  }
  body.tuspot-platform .tuspot-weather-popup:not([hidden]) {
    position: fixed !important;
    inset: 50% auto auto 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    display: block !important;
    width: min(940px, calc(100vw - 48px)) !important;
    max-width: min(940px, calc(100vw - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 80px) !important;
    overflow: auto !important;
    padding: 42px !important;
    border-radius: 36px !important;
    background: #ffffff !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    border: 1px solid var(--ts-border, #D9EAF1) !important;
    box-shadow: 0 30px 90px rgba(9,52,64,.22) !important;
    isolation: auto !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: absolute !important;
    right: 18px !important;
    top: 18px !important;
    float: none !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ts-soft, #EAF8FE) !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  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: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  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: 700 !important;
  }
  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-weather-popup [data-weather-days] > div {
    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;
  }
  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-weather-popup [data-weather-days] b {
    display: block !important;
    margin: 8px 0 4px !important;
    font-size: 18px !important;
    color: #093440 !important;
    -webkit-text-fill-color: #093440 !important;
  }
  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: 700 !important;
  }
}

@media (max-width: 782px) {
  body.tuspot-platform .tuspot-client-dashboard,
  body.tuspot-platform section.tuspot-client-dashboard {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 16px 0 34px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.tuspot-platform .tuspot-client-dashboard *,
  body.tuspot-platform .tuspot-client-dashboard *::before,
  body.tuspot-platform .tuspot-client-dashboard *::after {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-shell,
  body.tuspot-platform .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-content-main,
  body.tuspot-platform .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-places-highlight-row,
  body.tuspot-platform .tuspot-client-growth-row,
  body.tuspot-platform .tuspot-client-kpis,
  body.tuspot-platform .tuspot-client-plans,
  body.tuspot-platform .tuspot-client-boost-grid,
  body.tuspot-platform .tuspot-client-profile-grid,
  body.tuspot-platform .tuspot-client-settings-list,
  body.tuspot-platform .tuspot-owner-limits-grid,
  body.tuspot-platform .tuspot-verification-fields,
  body.tuspot-platform .tuspot-verification-steps,
  body.tuspot-platform .tuspot-verification-place-list,
  body.tuspot-platform .tuspot-backlink-exchange-card > div,
  body.tuspot-platform .tuspot-owner-report-card,
  body.tuspot-platform .tuspot-owner-report-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tuspot-platform .tuspot-client-sidebar {
    position: static !important;
    top: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 14px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-side-promo,
  body.tuspot-platform .tuspot-client-side-copy {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-client-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 10px 11px !important;
    gap: 8px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform .tuspot-client-nav a span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform .tuspot-client-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.tuspot-platform .tuspot-client-topbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }
  body.tuspot-platform .tuspot-client-search {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-shortcut {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-topbar-actions {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-userbox {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 10px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-userbox div {
    min-width: 0 !important;
  }
  body.tuspot-platform .tuspot-client-userbox strong,
  body.tuspot-platform .tuspot-client-userbox span {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.tuspot-platform :is(.tuspot-client-banner,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-simple-card,.tuspot-client-inbox-card,.tuspot-verification-card,.tuspot-backlink-exchange-card,.tuspot-client-package-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  body.tuspot-platform .tuspot-client-banner {
    min-height: 0 !important;
  }
  body.tuspot-platform .tuspot-client-banner::after,
  body.tuspot-platform .tuspot-client-banner-badge,
  body.tuspot-platform .tuspot-client-banner-dots {
    display: none !important;
  }
  body.tuspot-platform .tuspot-client-banner-copy {
    max-width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-dashboard :is(h1,h2,h3) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  body.tuspot-platform .tuspot-client-banner h1,
  body.tuspot-platform .tuspot-client-dashboard h1 {
    font-size: clamp(30px, 9vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
  }
  body.tuspot-platform .tuspot-client-card-head,
  body.tuspot-platform .tuspot-client-card-head-actions,
  body.tuspot-platform .tuspot-client-legend,
  body.tuspot-platform .tuspot-client-billing-row,
  body.tuspot-platform .tuspot-verification-place-head,
  body.tuspot-platform .tuspot-client-package-card li,
  body.tuspot-platform .tuspot-client-thread,
  body.tuspot-platform .tuspot-client-review-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-place-cards,
  body.tuspot-platform .tuspot-client-place-cards.has-one {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-client-place-card {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 12px !important;
  }
  body.tuspot-platform .tuspot-client-place-thumb {
    width: 82px !important;
    height: 82px !important;
  }
  body.tuspot-platform .tuspot-client-chart-wrap,
  body.tuspot-platform .tuspot-analytics-chart,
  body.tuspot-platform .tuspot-backlink-exchange-card textarea,
  body.tuspot-platform .tuspot-backlink-code textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
  }
  body.tuspot-platform .tuspot-client-chart-wrap svg,
  body.tuspot-platform .tuspot-analytics-chart svg {
    width: 680px !important;
    max-width: none !important;
    min-width: 680px !important;
  }
  body.tuspot-platform .tuspot-client-dashboard :is(input,textarea,select,button,a) {
    max-width: 100% !important;
  }
}

@media (max-width: 460px) {
  body.tuspot-platform .tuspot-client-nav {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-client-place-card {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-client-place-thumb {
    width: 100% !important;
    height: 160px !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.91 — hard mobile one-column season guide actions */
@media (max-width: 860px){
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-inline,
  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-no-primary{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 > nav,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions > nav,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions nav,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns:1fr !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions a,
  body.tuspot-platform .tuspot-cat-season-guide a.tuspot-cat-season-guide-action-link,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:last-child{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:auto !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    padding:14px 18px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.18 !important;
    font-size:16px !important;
    font-weight:950 !important;
    letter-spacing:0 !important;
    background:#ffffff !important;
    background-image:none !important;
    color:#0b4756 !important;
    -webkit-text-fill-color:#0b4756 !important;
    border:1px solid rgba(35,187,231,.28) !important;
    box-shadow:0 14px 30px rgba(9,52,64,.08) !important;
    text-decoration:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a:hover,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions-v21091 a:focus,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a:hover,
  body.tuspot-platform .tuspot-cat-season-guide .tuspot-cat-season-guide-actions a:focus,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:hover,
  body.tuspot-platform .tuspot-cat-season-guide.has-season-image .tuspot-cat-season-guide-actions nav a:focus{
    background:#212844 !important;
    background-image:none !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border-color:#212844 !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;
  }
}


/* v2.10.93 — potwierdzone rezerwacje, wiarygodność i prośby o opinie */
body.tuspot-platform .tuspot-bookings-manual-v21093 {
  margin: 18px 0 24px !important;
  padding: 24px !important;
  border: 1px solid #bfeefe !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #eafbff 0%, #ffffff 52%, #effff7 100%) !important;
  box-shadow: 0 22px 60px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 > div:first-child span {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  background: #dff7ff !important;
  color: #0b7f9d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 h3 {
  margin: 12px 0 6px !important;
  color: #073b46 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 p {
  margin: 0 0 18px !important;
  color: #5f7481 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #073b46 !important;
  font-weight: 900 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 label.is-wide,
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check {
  grid-column: 1 / -1 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 input,
body.tuspot-platform .tuspot-bookings-manual-v21093 select,
body.tuspot-platform .tuspot-bookings-manual-v21093 textarea {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #cfedf6 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #073b46 !important;
  padding: 12px 15px !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #c8edf8 !important;
  border-radius: 20px !important;
  background: #f3fcff !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 .tuspot-bookings-manual-check input {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 button,
body.tuspot-platform .tuspot-booking-review-request-form button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 15px 22px !important;
  cursor: pointer !important;
  box-shadow: 0 18px 42px rgba(35, 187, 231, .22) !important;
}
body.tuspot-platform .tuspot-bookings-manual-v21093 button:hover,
body.tuspot-platform .tuspot-bookings-manual-v21093 button:focus,
body.tuspot-platform .tuspot-booking-review-request-form button:hover,
body.tuspot-platform .tuspot-booking-review-request-form button:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-confirmation-chip,
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin: 10px 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eafaf1 !important;
  color: #0f6647 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 { margin: 0 0 14px !important; }
body.tuspot-platform .tuspot-cat-confirmed-bookings-v21093 span,
body.tuspot-platform .tuspot-booking-confirmation-chip b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #2ab979 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093,
body.tuspot-platform .tuspot-confirmed-bookings-badge {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px 13px !important;
  align-items: center !important;
  margin: 16px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #bdebd1 !important;
  border-radius: 24px !important;
  background: #f2fff7 !important;
  color: #073b46 !important;
  box-shadow: 0 16px 38px rgba(29, 167, 105, .08) !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 span,
body.tuspot-platform .tuspot-confirmed-bookings-badge span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 14px !important;
  background: #2ab979 !important;
  color: #fff !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 strong,
body.tuspot-platform .tuspot-confirmed-bookings-badge strong {
  color: #073b46 !important;
  font-weight: 950 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}
body.tuspot-platform .tuspot-place-confirmed-strip-v21093 em,
body.tuspot-platform .tuspot-confirmed-bookings-badge em {
  grid-column: 2 !important;
  font-style: normal !important;
  color: #607985 !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}
body.tuspot-platform .tuspot-confirmed-bookings-badge-sidebar {
  grid-template-columns: 1fr !important;
  text-align: left !important;
}
body.tuspot-platform .tuspot-confirmed-bookings-badge-sidebar em { grid-column: auto !important; }
body.tuspot-platform .tuspot-booking-review-request-form {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}
body.tuspot-platform .tuspot-booking-review-request-form small {
  color: #607985 !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-booking-review-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #607985 !important;
}
body.tuspot-platform .tuspot-booking-review-inline input { width: 16px !important; height: 16px !important; }
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 14px 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: #effff7 !important;
  border: 1px solid #bdebd1 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 strong {
  font-size: 28px !important;
  color: #0f6647 !important;
  font-weight: 950 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 span { color: #607985 !important; font-weight: 850 !important; }
body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 a {
  border-radius: 999px !important;
  background: #23bbe7 !important;
  color: #fff !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-bookings-manual-v21093 form { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-place-confirmed-strip-v21093,
  body.tuspot-platform .tuspot-confirmed-bookings-badge { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-place-confirmed-strip-v21093 em,
  body.tuspot-platform .tuspot-confirmed-bookings-badge em { grid-column: auto !important; }
  body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-owner-confirmed-mini-v21093 a { text-align: center !important; }
}

/* v2.10.94 — Efekty TuSpot, etap 1: statusy leadów i potwierdzone pobyty */
body.tuspot-platform .tuspot-booking-card-v21094 .tuspot-booking-lead-id{
  display:inline-flex !important;
  width:fit-content !important;
  margin-top:7px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#0b7f9d !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:14px 0 !important;
  padding:10px !important;
  border-radius:22px !important;
  background:#f2fbfe !important;
  border:1px solid #d2edf6 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:38px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#607985 !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-align:center !important;
  line-height:1.1 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span i{
  display:inline-flex !important;
  width:9px !important;
  height:9px !important;
  min-width:9px !important;
  border-radius:999px !important;
  background:#cfe6ed !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-done{
  background:#dff8ff !important;
  color:#073b46 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current{
  background:#23bbe7 !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current i,
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-done i{
  background:#23bbe7 !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094 span.is-current i{
  background:#fff !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094.is-closed{
  grid-template-columns:1fr !important;
  background:#fff6ef !important;
  border-color:#ffd9bd !important;
}
body.tuspot-platform .tuspot-booking-stage-bar-v21094.is-closed span{
  background:#fff !important;
  color:#9a4c20 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  margin:10px 0 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 form{
  margin:0 !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:44px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef8fc !important;
  color:#073b46 !important;
  font-weight:950 !important;
  font-size:13px !important;
  padding:10px 12px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:inherit !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-active{
  background:#212844 !important;
  color:#fff !important;
  outline:0 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed{
  background:#eafaf1 !important;
  color:#0f6647 !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined{
  background:#fff2ed !important;
  color:#90401d !important;
}
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-confirmed:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-completed:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined:hover,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-declined:focus,
body.tuspot-platform .tuspot-booking-quick-actions-v21094 button.is-active{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-booking-status-form-v21094{
  display:grid !important;
  grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto auto !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-booking-status-form-v21094 select,
body.tuspot-platform .tuspot-booking-status-form-v21094 input[type="text"]{
  width:100% !important;
  min-height:44px !important;
  border:1px solid #cfeaf3 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#073b46 !important;
  padding:10px 14px !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v21094{
  display:inline-flex !important;
  margin-bottom:6px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#dff7ff !important;
  color:#0b7f9d !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:16px 0 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 div{
  display:grid !important;
  gap:3px !important;
  padding:14px !important;
  border:1px solid #d2edf6 !important;
  border-radius:20px !important;
  background:#f6fcfe !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 strong{
  color:#073b46 !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094 span{
  color:#607985 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-owner-confirmed-mini-v21094{
  background:linear-gradient(135deg,#effff7,#eaf8fe) !important;
}
@media (max-width: 1024px){
  body.tuspot-platform .tuspot-booking-quick-actions-v21094,
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-booking-status-form-v21094{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-booking-stage-bar-v21094,
  body.tuspot-platform .tuspot-booking-quick-actions-v21094,
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-booking-stage-bar-v21094 span{
    justify-content:flex-start !important;
  }
}

/* v2.10.95 — Efekty TuSpot, etap 2: statusy z e-maila i follow-up właściciela. Style maili są inline w class-tuspot-bookings.php. */

/* v2.10.96 — Efekty TuSpot, etap 3: opinie po potwierdzonym pobycie. */
body.tuspot-platform .tuspot-review-confirmed-context-v21096{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  background:#eaf8fe !important;
  border:1px solid #b7eaf7 !important;
  color:#093440 !important;
  margin:0 0 16px !important;
}
body.tuspot-platform .tuspot-review-confirmed-context-v21096 strong{
  font-size:14px !important;
  line-height:1.35 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-review-confirmed-context-v21096 span{
  font-size:13px !important;
  line-height:1.45 !important;
  color:#4c6670 !important;
}
body.tuspot-platform .tuspot-review-verified.is-confirmed-stay-v21096{
  background:#e9f7f2 !important;
  color:#176f55 !important;
  border:1px solid #bfe9d9 !important;
}
body.tuspot-platform .tuspot-owner-effects-grid-v21094{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media (max-width: 760px){
  body.tuspot-platform .tuspot-owner-effects-grid-v21094{
    grid-template-columns:1fr 1fr !important;
  }
}


/* v2.10.97 — Efekty TuSpot, etap 4: publiczne odznaki zaufania i miękki ranking. */
body.tuspot-platform .tuspot-effects-public-badges-v21097{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:10px 0 12px !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  width:auto !important;
  max-width:100% !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  border:1px solid #bfe9d9 !important;
  background:#ecfbf5 !important;
  color:#176f55 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:normal !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-review{
  border-color:#b7eaf7 !important;
  background:#eaf8fe !important;
  color:#0b7895 !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-level{
  border-color:#d9e4ee !important;
  background:#f6fbfe !important;
  color:#212844 !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:inherit !important;
  font-style:normal !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-effects-strong-v21097{
  border-color:#bfe9d9 !important;
  box-shadow:0 20px 54px rgba(23,111,85,.12) !important;
}
body.tuspot-platform .tuspot-cat-place-card.is-effects-growing-v21097{
  border-color:#ccecf6 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr) !important;
  gap:18px !important;
  align-items:center !important;
  width:100% !important;
  margin:16px 0 18px !important;
  padding:18px !important;
  border-radius:28px !important;
  border:1px solid #bfe9d9 !important;
  background:linear-gradient(135deg,#ecfbf5,#f6fbfe) !important;
  color:#093440 !important;
  box-shadow:0 18px 46px rgba(23,111,85,.09) !important;
}
body.tuspot-platform .tuspot-place-effects-panel-icon-v21097{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:20px !important;
  background:#176f55 !important;
  color:#fff !important;
  font-size:26px !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 span{
  display:inline-flex !important;
  margin:0 0 4px !important;
  color:#0b7895 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 h2{
  margin:0 0 5px !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 p{
  margin:0 !important;
  color:#516b76 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin:0 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl div{
  display:grid !important;
  gap:4px !important;
  padding:12px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(191,233,217,.86) !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dt{
  color:#69808a !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dd{
  margin:0 !important;
  color:#093440 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
@media (max-width: 920px){
  body.tuspot-platform .tuspot-place-effects-panel-v21097{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-place-effects-panel-v21097 dl{
    grid-template-columns:1fr !important;
  }
}

/* v2.10.98 — Efekty TuSpot: strona opisowa i dopięcie pakietów. */
body.tuspot-platform .tuspot-effects-page-v21098{
  margin:36px 0 76px !important;
  color:#093440 !important;
  -webkit-text-fill-color:initial !important;
}
body.tuspot-platform .tuspot-effects-page-v21098 *{
  box-sizing:border-box !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr) !important;
  gap:22px !important;
  align-items:stretch !important;
  width:100% !important;
  padding:clamp(30px,4.4vw,64px) !important;
  border-radius:38px !important;
  background:linear-gradient(135deg,#062c35 0%,#093440 46%,#126a81 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
  box-shadow:0 30px 90px rgba(9,52,64,.18) !important;
  position:relative !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098:before{
  content:"" !important;
  position:absolute !important;
  inset:auto -80px -120px auto !important;
  width:360px !important;
  height:360px !important;
  border-radius:999px !important;
  background:rgba(35,187,231,.22) !important;
  filter:blur(10px) !important;
  pointer-events:none !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 > *{
  position:relative !important;
  z-index:1 !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 span,
body.tuspot-platform .tuspot-effects-section-head-v21098 span,
body.tuspot-platform .tuspot-effects-card-v21098 > span,
body.tuspot-platform .tuspot-effects-public-v21098 > div > span,
body.tuspot-platform .tuspot-effects-packages-v21098 span{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#eaf8fe !important;
  color:#0b7f9c !important;
  -webkit-text-fill-color:#0b7f9c !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 > div > span{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 h1{
  margin:18px 0 18px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(36px,5vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  max-width:980px !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 p{
  max-width:820px !important;
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  -webkit-text-fill-color:rgba(255,255,255,.84) !important;
  font-size:clamp(16px,1.35vw,20px) !important;
  line-height:1.65 !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:26px !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a,
body.tuspot-platform .tuspot-effects-packages-v21098 > a,
body.tuspot-platform .tuspot-pricing-effects-link-v21098{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 18px !important;
  border-radius:16px !important;
  border:0 !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(35,187,231,.24) !important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a:nth-child(2){
  background:#fff !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  box-shadow:none !important;
}
body.tuspot-platform .tuspot-effects-actions-v21098 a:hover,
body.tuspot-platform .tuspot-effects-packages-v21098 > a:hover,
body.tuspot-platform .tuspot-pricing-effects-link-v21098:hover{
  background:#212844 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside{
  align-self:stretch !important;
  padding:24px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.11) !important;
  backdrop-filter:blur(10px) !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside strong{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:23px !important;
  line-height:1.12 !important;
  margin:0 0 16px !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(255,255,255,.9) !important;
  -webkit-text-fill-color:rgba(255,255,255,.9) !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-hero-v21098 aside li:before{
  content:"✓" !important;
  display:grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-effects-flow-v21098,
body.tuspot-platform .tuspot-effects-split-v21098,
body.tuspot-platform .tuspot-effects-public-v21098,
body.tuspot-platform .tuspot-effects-packages-v21098{
  margin-top:24px !important;
  width:100% !important;
}
body.tuspot-platform .tuspot-effects-flow-v21098{
  padding:clamp(24px,3vw,38px) !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.18) !important;
  background:#f6fbfe !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098{
  max-width:860px !important;
  margin:0 0 22px !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098 h2,
body.tuspot-platform .tuspot-effects-card-v21098 h2,
body.tuspot-platform .tuspot-effects-public-v21098 h2,
body.tuspot-platform .tuspot-effects-packages-v21098 h2{
  margin:14px 0 10px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:clamp(26px,3vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
body.tuspot-platform .tuspot-effects-section-head-v21098 p,
body.tuspot-platform .tuspot-effects-card-v21098 p,
body.tuspot-platform .tuspot-effects-public-v21098 p,
body.tuspot-platform .tuspot-effects-packages-v21098 p,
body.tuspot-platform .tuspot-effects-flow-grid-v21098 p,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 p{
  margin:0 !important;
  color:#617184 !important;
  -webkit-text-fill-color:#617184 !important;
  font-size:15px !important;
  line-height:1.62 !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 article,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 article{
  padding:22px !important;
  border-radius:24px !important;
  border:1px solid rgba(35,187,231,.16) !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(9,52,64,.055) !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 i{
  display:grid !important;
  place-items:center !important;
  width:50px !important;
  height:50px !important;
  border-radius:18px !important;
  background:#eaf8fe !important;
  color:#23bbe7 !important;
  margin-bottom:16px !important;
  font-style:normal !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 svg{
  width:27px !important;
  height:27px !important;
}
body.tuspot-platform .tuspot-effects-flow-grid-v21098 h3,
body.tuspot-platform .tuspot-effects-mini-grid-v21098 strong{
  display:block !important;
  margin:0 0 9px !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
}
body.tuspot-platform .tuspot-effects-split-v21098{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-effects-card-v21098,
body.tuspot-platform .tuspot-effects-public-v21098,
body.tuspot-platform .tuspot-effects-packages-v21098{
  padding:clamp(24px,3vw,38px) !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.18) !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(9,52,64,.065) !important;
}
body.tuspot-platform .tuspot-effects-card-v21098.is-owner{
  background:linear-gradient(135deg,#fff,#f6fbfe) !important;
}
body.tuspot-platform .tuspot-effects-card-v21098.is-guest{
  background:linear-gradient(135deg,#fff,#ecfbf5) !important;
  border-color:#c7eadc !important;
}
body.tuspot-platform .tuspot-effects-mini-grid-v21098{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:18px !important;
}
body.tuspot-platform .tuspot-effects-public-v21098{
  display:grid !important;
  grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr) !important;
  gap:22px !important;
  align-items:start !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  background:#f6fbfe !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  font-weight:850 !important;
}
body.tuspot-platform .tuspot-effects-public-v21098 li span{
  display:grid !important;
  place-items:center !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  flex:0 0 auto !important;
}
body.tuspot-platform .tuspot-effects-packages-v21098{
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  align-items:center !important;
  background:linear-gradient(135deg,#eaf8fe,#fff) !important;
}
body.tuspot-platform .tuspot-effects-packages-v21098 > div{
  max-width:820px !important;
}
body.tuspot-platform .tuspot-pricing-gamechangers-head-v21098{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-pricing-effects-link-v21098{
  margin-top:6px !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:44px !important;
  padding:11px 16px !important;
  font-size:14px !important;
}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-hero-v21098,
  body.tuspot-platform .tuspot-effects-public-v21098{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-flow-grid-v21098{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.tuspot-platform .tuspot-effects-split-v21098{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:720px){
  body.tuspot-platform .tuspot-effects-center-guard-v21098 > .tuspot-effects-page-v21098{
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    flex-basis:calc(100vw - 28px) !important;
  }
  body.tuspot-platform .tuspot-effects-page-v21098{
    margin:22px 0 52px !important;
  }
  body.tuspot-platform .tuspot-effects-hero-v21098,
  body.tuspot-platform .tuspot-effects-flow-v21098,
  body.tuspot-platform .tuspot-effects-card-v21098,
  body.tuspot-platform .tuspot-effects-public-v21098,
  body.tuspot-platform .tuspot-effects-packages-v21098{
    border-radius:26px !important;
    padding:22px !important;
  }
  body.tuspot-platform .tuspot-effects-flow-grid-v21098,
  body.tuspot-platform .tuspot-effects-mini-grid-v21098{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-actions-v21098,
  body.tuspot-platform .tuspot-effects-packages-v21098{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.tuspot-platform .tuspot-effects-actions-v21098 a,
  body.tuspot-platform .tuspot-effects-packages-v21098 > a{
    width:100% !important;
  }
}

/* TuSpot Platform Core v2.10.99 — Efekty TuSpot stage 5 owner assistant */
body.tuspot-platform .tuspot-client-nav-effects-v21099 span{font-weight:900!important;}
body.tuspot-platform .tuspot-owner-effects-assistant-v21099{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(35,187,231,.22)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbfe 54%,#eaf8fe 100%)!important;
  box-shadow:0 24px 70px rgba(9,52,64,.10)!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-v21099:before{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  top:-90px!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:rgba(35,187,231,.13)!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v21099{
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099{
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a{
  background:#23BBE7!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a:hover,
body.tuspot-platform .tuspot-owner-effects-assistant-head-v21099 > a:focus{
  background:#212844!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
  margin:18px 0 20px!important;
  padding:18px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #d9eaf1!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099{
  min-height:128px!important;
  border-radius:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 30% 20%, #eaf8fe 0%, #ffffff 58%, #f6fbfe 100%)!important;
  border:1px solid rgba(35,187,231,.22)!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099 strong{
  color:#093440!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-assistant-score-v21099 span{
  margin-top:8px!important;
  color:#13677f!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099 h3{
  margin:0 0 8px!important;
  color:#093440!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-assistant-hero-v21099 p{
  margin:0!important;
  color:#52687b!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.tuspot-platform .tuspot-effects-assistant-tasks-v21099{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-effects-task-v21099{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  padding:14px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #d9eaf1!important;
  box-shadow:0 12px 34px rgba(9,52,64,.06)!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-urgent{
  border-color:rgba(255,133,102,.42)!important;
  background:#fff8f5!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-medium{
  border-color:rgba(35,187,231,.42)!important;
  background:#f3fbfe!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-done{
  border-color:rgba(105,177,178,.35)!important;
  background:#f6fbfb!important;
}
body.tuspot-platform .tuspot-effects-task-icon-v21099{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf8fe!important;
  color:#093440!important;
  font-weight:950!important;
  font-size:18px!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-urgent .tuspot-effects-task-icon-v21099{
  background:#ffe9df!important;
  color:#8d321c!important;
}
body.tuspot-platform .tuspot-effects-task-v21099.is-done .tuspot-effects-task-icon-v21099{
  background:#e8f7f4!important;
  color:#13677f!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099{
  min-width:0!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099 strong{
  display:block!important;
  color:#093440!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-effects-task-copy-v21099 span{
  display:block!important;
  margin-top:4px!important;
  color:#5b7183!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a,
body.tuspot-platform .tuspot-effects-task-v21099 > em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-style:normal!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a{
  background:#23BBE7!important;
  color:#fff!important;
  border:0!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > a:hover,
body.tuspot-platform .tuspot-effects-task-v21099 > a:focus{
  background:#212844!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-task-v21099 > em{
  background:#e8f7f4!important;
  color:#13677f!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  z-index:1!important;
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:22px!important;
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 span{
  color:#d8f4fb!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a{
  background:#23BBE7!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:11px 15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a:hover,
body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a:focus{
  background:#fff!important;
  color:#093440!important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-effects-assistant-hero-v21099{
    grid-template-columns:1fr!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-tasks-v21099{
    grid-template-columns:1fr!important;
  }
  body.tuspot-platform .tuspot-effects-task-v21099{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  body.tuspot-platform .tuspot-effects-task-v21099 > a,
  body.tuspot-platform .tuspot-effects-task-v21099 > em{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-footer-v21099{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.tuspot-platform .tuspot-effects-assistant-footer-v21099 a{
    text-align:center!important;
  }
}

/* TuSpot v2.11.0 — Efekty TuSpot stage 6: potwierdzenie przez gościa */
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-guest-confirmed {
  background: #e8f7f2 !important;
  border-color: #bfe6d8 !important;
  color: #0f604b !important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-guest-confirmed i {
  background: #0f9f75 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110 {
  background: #e8f7f2 !important;
  border: 1px solid #bfe6d8 !important;
  color: #0f604b !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110 b {
  background: #0f9f75 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110.is-talking {
  background: #fff8e5 !important;
  border-color: #f0d18a !important;
  color: #7a5300 !important;
}
body.tuspot-platform .tuspot-booking-guest-chip-v2110.is-talking b {
  background: #d18a00 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110,
body.tuspot-platform .tuspot-booking-guest-response-v2110 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e8f7f2 !important;
  color: #0f604b !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  padding: 11px 15px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button:hover,
body.tuspot-platform .tuspot-booking-guest-followup-v2110 button:focus-visible {
  background: #093440 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-booking-guest-response-v2110 {
  border-radius: 999px !important;
  background: #f1fbfe !important;
  border: 1px solid #d9eaf1 !important;
  color: #093440 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
}
body.tuspot-platform .tuspot-place-effects-panel-v21097 dl {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-booking-guest-followup-v2110,
  body.tuspot-platform .tuspot-booking-guest-followup-v2110 button,
  body.tuspot-platform .tuspot-booking-guest-response-v2110 {
    width: 100% !important;
  }
  body.tuspot-platform .tuspot-place-effects-panel-v21097 dl {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* TuSpot v2.11.1 — Efekty TuSpot etap 7: QR do opinii po pobycie */
body.tuspot-platform .tuspot-owner-qr-reviews-v2111{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbff 100%)!important;
  border:1px solid rgba(35,187,231,.18)!important;
}
body.tuspot-platform .tuspot-owner-qr-reviews-v2111:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:160px!important;
  height:160px!important;
  border-radius:999px!important;
  background:rgba(35,187,231,.12)!important;
  transform:translate(-45%,-45%)!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-owner-qr-head-v2111{position:relative!important;z-index:1!important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2111{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-owner-qr-intro-v2111{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px 18px!important;
  align-items:center!important;
  margin:18px 0!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:#093440!important;
  color:#fff!important;
}
body.tuspot-platform .tuspot-owner-qr-intro-v2111 strong{font-size:16px!important;font-weight:900!important;color:#fff!important;}
body.tuspot-platform .tuspot-owner-qr-intro-v2111 span{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important;}
body.tuspot-platform .tuspot-owner-qr-grid-v2111{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  position:relative!important;
  z-index:1!important;
}
body.tuspot-platform .tuspot-owner-qr-card-v2111{
  display:grid!important;
  grid-template-columns:156px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:18px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(13,52,64,.1)!important;
  box-shadow:0 16px 38px rgba(9,52,64,.08)!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:156px!important;
  min-height:156px!important;
  border-radius:24px!important;
  background:#f7fcff!important;
  border:1px solid #d9eaf1!important;
  overflow:hidden!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111 img{
  display:block!important;
  width:136px!important;
  height:136px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.tuspot-platform .tuspot-owner-qr-code-v2111 span{
  width:82px!important;
  height:82px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:#23bbe7!important;
  color:#fff!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111{min-width:0!important;}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 > span{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#13677f!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 h3{
  margin:10px 0 4px!important;
  font-size:18px!important;
  line-height:1.2!important;
  color:#212844!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 p{
  margin:0 0 10px!important;
  color:#54717b!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-owner-qr-copy-v2111 strong{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eef8fc!important;
  color:#093440!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111 span{
  color:#54717b!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.tuspot-platform .tuspot-owner-qr-link-v2111 input{
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid #d9eaf1!important;
  background:#f7fcff!important;
  color:#212844!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:0!important;
  text-decoration:none!important;
  font-weight:900!important;
  background:#23bbe7!important;
  color:#fff!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:nth-child(2){background:#eef8fc!important;color:#093440!important;}
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:hover,
body.tuspot-platform .tuspot-owner-qr-actions-v2111 a:focus{
  background:#212844!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.tuspot-platform .tuspot-owner-qr-poster-v2111{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:6px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:#f6fbfe!important;
  border:1px dashed #b1e3f6!important;
}
body.tuspot-platform .tuspot-owner-qr-poster-v2111 b{color:#093440!important;font-size:13px!important;font-weight:900!important;}
body.tuspot-platform .tuspot-owner-qr-poster-v2111 span{color:#54717b!important;font-size:13px!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-review-qr-context-v2111{background:#eaf8fe!important;border-color:#b1e3f6!important;}
body.tuspot-platform .tuspot-review-verified.is-qr-stay-v2111,
body.tuspot-platform .tuspot-review-qr-stay-v2111{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-effects-public-badges-v21097 span.is-qr-review{
  background:#eaf8fe!important;
  color:#0b7f9c!important;
  border-color:#b1e3f6!important;
}
@media (max-width:1180px){
  body.tuspot-platform .tuspot-owner-qr-grid-v2111{grid-template-columns:1fr!important;}
}
@media (max-width:782px){
  body.tuspot-platform .tuspot-owner-qr-intro-v2111{grid-template-columns:1fr!important;text-align:left!important;}
  body.tuspot-platform .tuspot-owner-qr-card-v2111{grid-template-columns:1fr!important;padding:15px!important;border-radius:22px!important;}
  body.tuspot-platform .tuspot-owner-qr-code-v2111{width:100%!important;min-height:190px!important;}
  body.tuspot-platform .tuspot-owner-qr-code-v2111 img{width:170px!important;height:170px!important;}
  body.tuspot-platform .tuspot-owner-qr-actions-v2111{grid-template-columns:1fr!important;}
}

/* TuSpot v2.11.2 — Efekty TuSpot stage 8: weekly owner digest */
body.tuspot-platform .tuspot-effects-weekly-card-v2112 {
	background: linear-gradient(135deg, #ffffff 0%, #f6fbfe 54%, #eafbff 100%) !important;
	border: 1px solid #d6eef6 !important;
	box-shadow: 0 22px 60px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2112 {
	background: #eafbff !important;
	color: #0b7f9c !important;
	border: 1px solid #bfeaf7 !important;
}
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a {
	background: #23BBE7 !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a:hover,
body.tuspot-platform .tuspot-effects-weekly-head-v2112 > a:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 > div {
	min-width: 0 !important;
	padding: 16px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 span {
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	color: #627487 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 strong {
	display: block !important;
	margin: 8px 0 4px !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: .95 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 small {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	color: #7b8a9a !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-confirmed,
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-guest,
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-review {
	background: #f0fbf7 !important;
	border-color: #c8eadc !important;
}
body.tuspot-platform .tuspot-effects-weekly-grid-v2112 .is-task {
	background: #fff8ed !important;
	border-color: #f4dfbd !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 18px !important;
	margin-top: 18px !important;
	padding: 18px !important;
	border-radius: 24px !important;
	background: #eefbff !important;
	border: 1px solid #ccecf6 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 strong {
	display: block !important;
	color: #093440 !important;
	font-size: 17px !important;
	margin-bottom: 5px !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 p {
	margin: 0 !important;
	color: #425868 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 small {
	display: block !important;
	margin-top: 6px !important;
	color: #7b8a9a !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 > div:last-child {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 11px 16px !important;
	border-radius: 999px !important;
	background: #23BBE7 !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	border: 0 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a.is-light {
	background: #fff !important;
	color: #093440 !important;
	border: 1px solid #ccecf6 !important;
}
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a:hover,
body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a:focus {
	background: #212844 !important;
	color: #fff !important;
	border-color: #212844 !important;
}
@media (max-width: 980px) {
	body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 > div:last-child {
		justify-content: stretch !important;
	}
	body.tuspot-platform .tuspot-effects-weekly-actions-v2112 a {
		flex: 1 1 100% !important;
	}
}
@media (max-width: 560px) {
	body.tuspot-platform .tuspot-effects-weekly-grid-v2112 {
		grid-template-columns: 1fr !important;
	}
}

/* TuSpot v2.11.3 — Efekty TuSpot stage 9: jakość danych i ochrona wiarygodności */
body.tuspot-platform .tuspot-effects-integrity-card-v2113 {
	border: 1px solid rgba(105, 177, 178, .28) !important;
	background: linear-gradient(135deg, #ffffff 0%, #f3fbfc 100%) !important;
	box-shadow: 0 22px 55px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2113 {
	background: #eef8f8 !important;
	color: #2f7778 !important;
}
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: #23BBE7 !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	border: 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a:hover,
body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a:focus,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a:hover,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light {
	background: #eef8fc !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light:hover,
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a.is-light:focus {
	background: #212844 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: center !important;
	padding: 20px !important;
	border-radius: 26px !important;
	background: #eaf8fe !important;
	border: 1px solid #ccecf6 !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 {
	min-height: 142px !important;
	border-radius: 24px !important;
	background: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 14px 32px rgba(9, 52, 64, .08) !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 strong {
	font-size: 42px !important;
	line-height: 1 !important;
	color: #093440 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-effects-integrity-score-v2113 span {
	font-size: 12px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #627487 !important;
	margin-top: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 h3 {
	margin: 0 0 8px !important;
	font-size: 24px !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-integrity-hero-v2113 p {
	margin: 0 !important;
	color: #46606d !important;
	line-height: 1.65 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article {
	padding: 18px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-strong { background: #effbf3 !important; border-color: #c7efd4 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-owner { background: #f6fbfe !important; border-color: #d8edf5 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-check { background: #fff8ec !important; border-color: #f3d8a6 !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 article.is-place { background: #f3f7ff !important; border-color: #dbe5ff !important; }
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 span {
	display: block !important;
	font-size: 12px !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #6a7b88 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 strong {
	display: block !important;
	font-size: 34px !important;
	line-height: 1 !important;
	font-weight: 950 !important;
	color: #093440 !important;
	margin: 8px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-grid-v2113 small {
	color: #718392 !important;
	font-weight: 700 !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr) !important;
	gap: 18px !important;
	padding: 20px !important;
	border-radius: 26px !important;
	background: #fff !important;
	border: 1px solid #d9eaf1 !important;
	margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 strong {
	display: block !important;
	font-size: 19px !important;
	color: #093440 !important;
	margin-bottom: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 p {
	margin: 0 !important;
	line-height: 1.65 !important;
	color: #46606d !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 8px !important;
}
body.tuspot-platform .tuspot-effects-integrity-rules-v2113 li {
	padding: 10px 12px !important;
	border-radius: 16px !important;
	background: #f6fbfe !important;
	color: #254655 !important;
	font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-integrity-actions-v2113 {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border-radius: 16px !important;
	margin: 8px 8px 8px 0 !important;
	background: #f6fbfe !important;
	border: 1px solid #d9eaf1 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113.is-strong { background: #effbf3 !important; border-color: #c7efd4 !important; }
body.tuspot-platform .tuspot-booking-integrity-chip-v2113.is-check { background: #fff8ec !important; border-color: #f3d8a6 !important; }
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 b {
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #69b1b2 !important;
	color: #fff !important;
	font-size: 11px !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 span {
	display: grid !important;
	gap: 2px !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 strong {
	font-size: 13px !important;
	font-weight: 900 !important;
	color: #093440 !important;
}
body.tuspot-platform .tuspot-booking-integrity-chip-v2113 em {
	font-style: normal !important;
	font-size: 12px !important;
	color: #667985 !important;
}
@media (max-width: 782px) {
	body.tuspot-platform .tuspot-effects-integrity-hero-v2113,
	body.tuspot-platform .tuspot-effects-integrity-rules-v2113 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
		grid-template-columns: 1fr 1fr !important;
	}
	body.tuspot-platform .tuspot-effects-integrity-actions-v2113,
	body.tuspot-platform .tuspot-effects-integrity-actions-v2113 a,
	body.tuspot-platform .tuspot-effects-integrity-head-v2113 > a {
		width: 100% !important;
		justify-content: center !important;
	}
}
@media (max-width: 520px) {
	body.tuspot-platform .tuspot-effects-integrity-grid-v2113 {
		grid-template-columns: 1fr !important;
	}
}

/* TuSpot v2.11.4 — Efekty TuSpot stage 10: komunikacja na stronie głównej */
body.tuspot-platform .tuspot-fpx-effects-v2114 {
	width: var(--tp-width, min(clamp(1220px, 74vw, 1720px), calc(100vw - 48px))) !important;
	margin: 30px auto !important;
	padding: clamp(28px, 3vw, 54px) !important;
	border-radius: 34px !important;
	background: linear-gradient(135deg, #f6fbfe 0%, #eaf8fe 46%, #eefbf2 100%) !important;
	border: 1px solid rgba(35, 187, 231, .18) !important;
	box-shadow: 0 28px 70px rgba(17, 52, 73, .11) !important;
	display: grid !important;
	grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr) !important;
	gap: clamp(22px, 3vw, 48px) !important;
	align-items: center !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 {
	display: grid !important;
	gap: 16px !important;
	align-content: center !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 > span {
	display: inline-flex !important;
	width: fit-content !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 9px 13px !important;
	border-radius: 999px !important;
	background: #093440 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 h2 {
	margin: 0 !important;
	font-size: clamp(28px, 3.1vw, 48px) !important;
	line-height: 1.04 !important;
	letter-spacing: -.04em !important;
	color: #212844 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-copy-v2114 p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.78 !important;
	color: #46606d !important;
	font-weight: 500 !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 8px !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 13px 18px !important;
	border-radius: 16px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.is-primary {
	background: #23bbe7 !important;
	color: #fff !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.is-secondary {
	background: #fff !important;
	color: #212844 !important;
	border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a:hover,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a:focus {
	background: #212844 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-fpx-effects-board-v2114 {
	position: relative !important;
	display: grid !important;
	gap: 16px !important;
	z-index: 1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-board-v2114:before {
	content: '' !important;
	position: absolute !important;
	inset: -44px -52px auto auto !important;
	width: 190px !important;
	height: 190px !important;
	border-radius: 999px !important;
	background: rgba(35, 187, 231, .16) !important;
	z-index: -1 !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 18px 20px !important;
	border-radius: 22px !important;
	background: #093440 !important;
	color: #fff !important;
	box-shadow: 0 20px 46px rgba(9, 52, 64, .18) !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 strong {
	font-size: clamp(18px, 2vw, 26px) !important;
	line-height: 1.15 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-score-v2114 span {
	padding: 8px 11px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.14) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 article {
	padding: 18px !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(217, 234, 241, .92) !important;
	box-shadow: 0 16px 34px rgba(17, 52, 73, .08) !important;
	display: grid !important;
	gap: 9px !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 b {
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #69b1b2 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 strong {
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: #212844 !important;
	font-weight: 950 !important;
}
body.tuspot-platform .tuspot-fpx-effects-grid-v2114 span {
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #526b76 !important;
	font-weight: 600 !important;
}
@media (max-width: 980px) {
	body.tuspot-platform .tuspot-fpx-effects-v2114 {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 782px) {
	body.tuspot-platform .tuspot-fpx-effects-v2114 {
		width: min(calc(100vw - 28px), 720px) !important;
		margin: 22px auto !important;
		padding: 24px 18px !important;
		border-radius: 26px !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-grid-v2114 {
		grid-template-columns: 1fr !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-score-v2114,
	body.tuspot-platform .tuspot-fpx-effects-actions-v2114 {
		align-items: stretch !important;
		flex-direction: column !important;
	}
	body.tuspot-platform .tuspot-fpx-effects-score-v2114 span,
	body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a {
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* TuSpot v2.11.5 — Efekty TuSpot: Wartość z TuSpot */
body.tuspot-platform .tuspot-effects-value-card-v2115{
  border:1px solid #d9eaf1 !important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbfe 58%,#eaf8fe 100%) !important;
  border-radius:28px !important;
  box-shadow:0 18px 44px rgba(9,52,64,.08) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2115{
  background:#eef8fc !important;
  color:#0b7f9c !important;
  border:1px solid #c8edf8 !important;
}
body.tuspot-platform .tuspot-effects-value-head-v2115 a,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a,
body.tuspot-platform .tuspot-effects-value-form-v2115 button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-effects-value-head-v2115 a:hover,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a:hover,
body.tuspot-platform .tuspot-effects-value-form-v2115 button:hover,
body.tuspot-platform .tuspot-effects-value-head-v2115 a:focus,
body.tuspot-platform .tuspot-effects-value-copy-v2115 a:focus,
body.tuspot-platform .tuspot-effects-value-form-v2115 button:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-value-notice-v2115{
  margin:16px 0 !important;
  padding:12px 16px !important;
  border-radius:18px !important;
  background:#ecfbf4 !important;
  color:#126345 !important;
  border:1px solid #bcebd7 !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-value-hero-v2115{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:16px !important;
  margin:22px 0 !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115,
body.tuspot-platform .tuspot-effects-value-grid-v2115>div,
body.tuspot-platform .tuspot-effects-value-copy-v2115{
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  border-radius:24px !important;
  padding:20px !important;
  box-shadow:0 12px 26px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115.is-soft{
  background:#f3fbfd !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 span,
body.tuspot-platform .tuspot-effects-value-grid-v2115 span{
  display:block !important;
  color:#627487 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 strong{
  display:block !important;
  color:#093440 !important;
  font-size:clamp(34px,4vw,58px) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}
body.tuspot-platform .tuspot-effects-value-main-v2115 small,
body.tuspot-platform .tuspot-effects-value-grid-v2115 small{
  display:block !important;
  color:#708292 !important;
  font-weight:700 !important;
  margin-top:9px !important;
  line-height:1.45 !important;
}
body.tuspot-platform .tuspot-effects-value-grid-v2115{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 18px !important;
}
body.tuspot-platform .tuspot-effects-value-grid-v2115 strong{
  color:#093440 !important;
  display:block !important;
  font-size:28px !important;
  line-height:1 !important;
}
body.tuspot-platform .tuspot-effects-value-bottom-v2115{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115{
  display:grid !important;
  gap:12px !important;
  background:#093440 !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:20px !important;
  align-content:start !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 label{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  color:#fff !important;
  font-weight:800 !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 label span{
  color:#dff6fd !important;
}
body.tuspot-platform .tuspot-effects-value-form-v2115 input{
  width:100% !important;
  min-height:52px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#093440 !important;
  font-size:18px !important;
  font-weight:900 !important;
  padding:10px 14px !important;
}
body.tuspot-platform .tuspot-effects-value-copy-v2115 strong{
  display:block !important;
  color:#093440 !important;
  font-size:20px !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-value-copy-v2115 p{
  color:#425868 !important;
  margin:0 0 14px !important;
  line-height:1.65 !important;
}
@media (max-width: 900px){
  body.tuspot-platform .tuspot-effects-value-hero-v2115,
  body.tuspot-platform .tuspot-effects-value-bottom-v2115{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-value-grid-v2115{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-effects-value-card-v2115{
    border-radius:22px !important;
  }
  body.tuspot-platform .tuspot-effects-value-grid-v2115{
    grid-template-columns:1fr !important;
  }
  body.tuspot-platform .tuspot-effects-value-head-v2115{
    align-items:flex-start !important;
  }
  body.tuspot-platform .tuspot-effects-value-head-v2115 a,
  body.tuspot-platform .tuspot-effects-value-copy-v2115 a,
  body.tuspot-platform .tuspot-effects-value-form-v2115 button{
    width:100% !important;
  }
}


/* TuSpot Platform Core v2.11.6 — Efekty TuSpot stage 12: owner milestones */
body.tuspot-platform .tuspot-effects-milestones-card-v2116{
  background:linear-gradient(135deg,#f7fcff 0%,#eef9fb 55%,#ffffff 100%) !important;
  border:1px solid rgba(105,177,178,.28) !important;
  box-shadow:0 18px 46px rgba(19,103,127,.10) !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-owner-effects-kicker-v2116{
  background:#e9f7f7 !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#23bbe7 !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 10px 22px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a:hover,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a:hover,
body.tuspot-platform .tuspot-effects-milestones-head-v2116 a:focus,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a:focus{
  background:#212844 !important;
  color:#fff !important;
}
body.tuspot-platform .tuspot-effects-milestones-progress-v2116{
  display:grid !important;
  grid-template-columns:minmax(220px,.42fr) 1fr !important;
  gap:18px !important;
  margin:18px 0 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116,
body.tuspot-platform .tuspot-effects-milestones-next-v2116{
  border:1px solid rgba(19,103,127,.12) !important;
  border-radius:24px !important;
  background:#fff !important;
  padding:20px !important;
  color:#222944 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 span,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 span{
  display:block !important;
  font-size:11px !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:#13677f !important;
  margin-bottom:8px !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 strong{
  display:block !important;
  font-size:clamp(38px,7vw,68px) !important;
  line-height:.95 !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-milestones-score-v2116 small,
body.tuspot-platform .tuspot-effects-milestones-next-v2116 p{
  color:#536170 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:8px 0 0 !important;
}
body.tuspot-platform .tuspot-effects-milestones-next-v2116 strong{
  display:block !important;
  color:#222944 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}
body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
  margin-top:12px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:12px !important;
  align-items:start !important;
  border:1px solid rgba(19,103,127,.12) !important;
  border-radius:22px !important;
  background:#fff !important;
  padding:16px !important;
  color:#222944 !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done{
  background:#f1fbf7 !important;
  border-color:rgba(77,160,117,.25) !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 i{
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eaf8fe !important;
  color:#13677f !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done i{
  background:#dff7e9 !important;
  color:#27664a !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 svg{
  width:22px !important;
  height:22px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 strong{
  display:block !important;
  font-size:15px !important;
  line-height:1.25 !important;
  color:#222944 !important;
  margin:0 0 6px !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 p{
  margin:0 0 10px !important;
  color:#536170 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 small{
  display:inline-flex !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  background:#f2f7fa !important;
  color:#13677f !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
body.tuspot-platform .tuspot-effects-milestones-list-v2116 article.is-done small{
  background:#dff7e9 !important;
  color:#27664a !important;
}
@media (max-width: 980px){
  body.tuspot-platform .tuspot-effects-milestones-progress-v2116,
  body.tuspot-platform .tuspot-effects-milestones-list-v2116{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  body.tuspot-platform .tuspot-effects-milestones-card-v2116{
    border-radius:24px !important;
    padding:18px !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-head-v2116{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    text-align:left !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-head-v2116 a,
  body.tuspot-platform .tuspot-effects-milestones-next-v2116 a{
    width:100% !important;
  }
  body.tuspot-platform .tuspot-effects-milestones-list-v2116 article{
    grid-template-columns:38px 1fr !important;
    padding:14px !important;
  }
}

/* TuSpot Platform Core v2.11.7 — Efekty TuSpot: sygnały rezerwacji z linków zewnętrznych */
body.tuspot-platform .tuspot-effects-signals-card-v2117,
.tuspot-effects-signals-card-v2117 {
  overflow: hidden !important;
  border: 1px solid rgba(35,187,231,.18) !important;
  background: linear-gradient(135deg,#ffffff 0%,#f5fbfd 100%) !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117,
.tuspot-effects-signals-head-v2117 {
  gap: 18px !important;
  align-items: flex-start !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117 a,
.tuspot-effects-signals-head-v2117 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  background: #23BBE7 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  border: 0 !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-signals-head-v2117 a:hover,
body.tuspot-platform .tuspot-effects-signals-head-v2117 a:focus,
.tuspot-effects-signals-head-v2117 a:hover,
.tuspot-effects-signals-head-v2117 a:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117,
.tuspot-effects-signals-hero-v2117 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 > div,
.tuspot-effects-signals-hero-v2117 > div {
  border-radius: 22px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(9,52,64,.08) !important;
  box-shadow: 0 14px 30px rgba(13,45,58,.07) !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 > div.is-hot,
.tuspot-effects-signals-hero-v2117 > div.is-hot {
  background: #eef9f2 !important;
  border-color: rgba(64,154,106,.22) !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 span,
.tuspot-effects-signals-hero-v2117 span {
  display: block !important;
  color: #536170 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 strong,
.tuspot-effects-signals-hero-v2117 strong {
  display: block !important;
  margin-top: 4px !important;
  color: #093440 !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1 !important;
}
body.tuspot-platform .tuspot-effects-signals-hero-v2117 small,
.tuspot-effects-signals-hero-v2117 small {
  display: block !important;
  margin-top: 8px !important;
  color: #617180 !important;
  font-size: 13px !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117,
.tuspot-effects-signals-list-v2117 {
  display: grid !important;
  gap: 10px !important;
  margin-top: 14px !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117 article,
.tuspot-effects-signals-list-v2117 article {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-signals-list-v2117 article.is-hot,
.tuspot-effects-signals-list-v2117 article.is-hot {
  background: #f1fbf4 !important;
  border-color: rgba(64,154,106,.24) !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117,
.tuspot-effects-signals-row-main-v2117 {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 i,
.tuspot-effects-signals-row-main-v2117 i {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: #eaf8fe !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 svg,
.tuspot-effects-signals-row-main-v2117 svg { width: 22px !important; height: 22px !important; }
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 strong,
.tuspot-effects-signals-row-main-v2117 strong {
  display: block !important;
  color: #212844 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-signals-row-main-v2117 span,
.tuspot-effects-signals-row-main-v2117 span {
  display: block !important;
  color: #5b6878 !important;
  font-size: 13px !important;
  margin-top: 3px !important;
}
body.tuspot-platform .tuspot-effects-signals-row-meta-v2117,
.tuspot-effects-signals-row-meta-v2117 {
  display: grid !important;
  gap: 3px !important;
  justify-items: end !important;
  color: #536170 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-meta-v2117 em,
.tuspot-effects-signals-row-meta-v2117 em {
  display: inline-flex !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #0d6b50 !important;
  background: #dff6ea !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117,
.tuspot-effects-signals-row-actions-v2117 {
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a,
.tuspot-effects-signals-row-actions-v2117 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  background: #23BBE7 !important;
  color: #fff !important;
  border: 0 !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a + a,
.tuspot-effects-signals-row-actions-v2117 a + a {
  background: #edf8fc !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a:hover,
body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a:focus,
.tuspot-effects-signals-row-actions-v2117 a:hover,
.tuspot-effects-signals-row-actions-v2117 a:focus {
  background: #212844 !important;
  color: #fff !important;
}
body.tuspot-platform .tuspot-effects-signals-note-v2117,
body.tuspot-platform .tuspot-effects-signals-empty-v2117,
.tuspot-effects-signals-note-v2117,
.tuspot-effects-signals-empty-v2117 {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #f6fbfe !important;
  color: #344256 !important;
  border: 1px solid rgba(35,187,231,.14) !important;
}
body.tuspot-platform .tuspot-effects-signals-empty-v2117 p,
.tuspot-effects-signals-empty-v2117 p { margin: 5px 0 0 !important; }
@media (max-width: 782px) {
  body.tuspot-platform .tuspot-effects-signals-hero-v2117,
  .tuspot-effects-signals-hero-v2117 { grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-effects-signals-list-v2117 article,
  .tuspot-effects-signals-list-v2117 article {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  body.tuspot-platform .tuspot-effects-signals-row-meta-v2117,
  .tuspot-effects-signals-row-meta-v2117 { justify-items: start !important; }
  body.tuspot-platform .tuspot-effects-signals-row-actions-v2117,
  .tuspot-effects-signals-row-actions-v2117 { display: grid !important; grid-template-columns: 1fr !important; }
  body.tuspot-platform .tuspot-effects-signals-row-actions-v2117 a,
  .tuspot-effects-signals-row-actions-v2117 a { width: 100% !important; }
}

/* TuSpot Platform Core v2.11.8 — Efekty TuSpot: automatyczne domykanie leadów */
body.tuspot-platform .tuspot-effects-auto-close-card-v2118 {
    border: 1px solid #d3edf6 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f3fbfe 100%) !important;
    overflow: hidden !important;
}
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a:hover,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a:hover,
body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a:focus,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a:focus {
    background: #212844 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light {
    background: #eaf8fe !important;
    color: #093440 !important;
    border: 1px solid #c9edf7 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light:hover,
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a.is-light:focus {
    background: #212844 !important;
    color: #fff !important;
    border-color: #212844 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 142px !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: #093440 !important;
    color: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 strong {
    display: block !important;
    font-size: clamp(44px, 5vw, 76px) !important;
    line-height: .9 !important;
    letter-spacing: -.06em !important;
    color: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 span {
    margin-top: 10px !important;
    color: rgba(255,255,255,.82) !important;
    font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-hero-v2118 p {
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: #eaf8fe !important;
    color: #093440 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    display: flex !important;
    align-items: center !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 > div {
    padding: 16px !important;
    border: 1px solid #d9eaf1 !important;
    border-radius: 22px !important;
    background: #fff !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 strong {
    display: block !important;
    font-size: 30px !important;
    color: #093440 !important;
    line-height: 1 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-grid-v2118 span {
    display: block !important;
    margin-top: 7px !important;
    color: #627487 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 span {
    padding: 12px 14px !important;
    border-radius: 18px !important;
    background: #f6fbfe !important;
    color: #093440 !important;
    font-weight: 850 !important;
    font-size: 13px !important;
    text-align: center !important;
}
body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
}
@media (max-width: 782px) {
    body.tuspot-platform .tuspot-effects-auto-close-card-v2118 {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-hero-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-grid-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-flow-v2118 {
        grid-template-columns: 1fr !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-actions-v2118,
    body.tuspot-platform .tuspot-effects-auto-close-head-v2118 {
        align-items: stretch !important;
    }
    body.tuspot-platform .tuspot-effects-auto-close-actions-v2118 a,
    body.tuspot-platform .tuspot-effects-auto-close-head-v2118 a {
        width: 100% !important;
    }
}

/* TuSpot Platform Core v2.11.9 — Efekty TuSpot: sygnały z kalendarza dostępności */
body.tuspot-platform .tuspot-effects-calendar-card-v2119 {
    border: 1px solid #d6edf2 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5fcfb 100%) !important;
    overflow: hidden !important;
}
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #23BBE7 !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a:hover,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button:hover,
body.tuspot-platform .tuspot-effects-calendar-head-v2119 a:focus,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 button:focus {
    background: #212844 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button {
    background: #eaf8fe !important;
    color: #093440 !important;
    border: 1px solid #c9edf7 !important;
}
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button {
    background: #f3f6f8 !important;
    color: #415265 !important;
    border: 1px solid #dce6ec !important;
}
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button:hover,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button:hover,
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a.is-light:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-light button:focus,
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119.is-muted button:focus {
    background: #212844 !important;
    color: #fff !important;
    border-color: #212844 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 > div {
    padding: 18px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 > div.is-hot {
    background: #ecfbf5 !important;
    border-color: #bdeedc !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 strong {
    display: block !important;
    font-size: 38px !important;
    line-height: 1 !important;
    color: #093440 !important;
}
body.tuspot-platform .tuspot-effects-calendar-hero-v2119 span {
    display: block !important;
    margin-top: 8px !important;
    color: #627487 !important;
    font-weight: 850 !important;
    font-size: 13px !important;
}
body.tuspot-platform .tuspot-effects-calendar-empty-v2119,
body.tuspot-platform .tuspot-effects-calendar-note-v2119 {
    padding: 16px 18px !important;
    border-radius: 22px !important;
    border: 1px solid #d9eaf1 !important;
    background: #f6fbfe !important;
    color: #415265 !important;
    margin: 16px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-empty-v2119 strong,
body.tuspot-platform .tuspot-effects-calendar-note-v2119 strong { color: #093440 !important; }
body.tuspot-platform .tuspot-effects-calendar-list-v2119 {
    display: grid !important;
    gap: 12px !important;
    margin: 18px 0 !important;
}
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) auto minmax(260px, .9fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article.is-open { box-shadow: 0 18px 45px rgba(9,52,64,.08) !important; }
body.tuspot-platform .tuspot-effects-calendar-list-v2119 article.is-confirmed { background: #ecfbf5 !important; border-color: #bdeedc !important; }
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 i {
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eaf8fe !important;
    color: #0b7f9c !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 svg { width: 24px !important; height: 24px !important; }
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 strong {
    display: block !important;
    color: #093440 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 span,
body.tuspot-platform .tuspot-effects-calendar-row-main-v2119 small {
    display: block !important;
    margin-top: 4px !important;
    color: #627487 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-status-v2119 em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #f6fbfe !important;
    color: #093440 !important;
    font-style: normal !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}
body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119 {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
}
body.tuspot-platform .tuspot-effects-calendar-action-form-v2119 { margin: 0 !important; }
body.tuspot-platform .tuspot-effects-calendar-actions-v2119 {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 16px !important;
}
@media (max-width: 782px) {
    body.tuspot-platform .tuspot-effects-calendar-hero-v2119,
    body.tuspot-platform .tuspot-effects-calendar-list-v2119 article {
        grid-template-columns: 1fr !important;
    }
    body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119,
    body.tuspot-platform .tuspot-effects-calendar-actions-v2119 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
    }
    body.tuspot-platform .tuspot-effects-calendar-row-actions-v2119 button,
    body.tuspot-platform .tuspot-effects-calendar-actions-v2119 a,
    body.tuspot-platform .tuspot-effects-calendar-head-v2119 a {
        width: 100% !important;
    }
}

/* v2.12.0 — Efekty TuSpot, etap 16: publiczne odznaki aktywności właściciela */
body.tuspot-platform .tuspot-effects-host-badges-v2120{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:8px 0 0!important;
  align-items:center!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  color:#12313a!important;
  background:#eef9fb!important;
  border:1px solid rgba(35,187,231,.22)!important;
  box-shadow:0 8px 20px rgba(33,40,68,.06)!important;
  white-space:nowrap!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 span i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#23bbe7!important;
  font-style:normal!important;
  font-size:10px!important;
  line-height:1!important;
}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-checked-place{background:#f1fbf6!important;border-color:rgba(44,164,112,.22)!important;color:#173c2b!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-checked-place i{background:#2ca470!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-fast-responder{background:#eaf8fe!important;border-color:rgba(35,187,231,.28)!important;color:#12313a!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-active-host{background:#fff7e8!important;border-color:rgba(238,163,59,.25)!important;color:#5a3a10!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-active-host i{background:#eea33b!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-current-availability{background:#eff8f8!important;border-color:rgba(105,177,178,.28)!important;color:#164345!important;}
body.tuspot-platform .tuspot-effects-host-badges-v2120 .is-current-availability i{background:#69b1b2!important;}
body.tuspot-platform .tuspot-effects-host-badges-card{margin-top:10px!important;}
body.tuspot-platform .tuspot-effects-host-badges-card span{font-size:10px!important;padding:6px 8px!important;min-height:25px!important;}
body.tuspot-platform .tuspot-place-host-trust-v2120{
  margin:18px 0!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f6fbfe,#eef9fb)!important;
  border:1px solid rgba(35,187,231,.16)!important;
  box-shadow:0 18px 42px rgba(33,40,68,.08)!important;
}
body.tuspot-platform .tuspot-place-host-trust-head-v2120{max-width:860px!important;margin-bottom:14px!important;}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 span,
body.tuspot-platform .tuspot-owner-effects-kicker-v2120{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eaf8fe!important;
  color:#13677f!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 h2{margin:10px 0 6px!important;color:#212844!important;font-size:22px!important;line-height:1.15!important;}
body.tuspot-platform .tuspot-place-host-trust-head-v2120 p{margin:0!important;color:#4f6173!important;font-size:14px!important;line-height:1.55!important;}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 article{
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(217,234,241,.9)!important;
  box-shadow:0 12px 30px rgba(33,40,68,.06)!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:#23bbe7!important;
  color:#fff!important;
  font-style:normal!important;
  margin-bottom:10px!important;
}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 strong{display:block!important;color:#212844!important;font-size:14px!important;margin-bottom:5px!important;}
body.tuspot-platform .tuspot-place-host-trust-grid-v2120 p{margin:0!important;color:#526578!important;font-size:13px!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-effects-host-owner-card-v2120{background:linear-gradient(135deg,#f6fbfe,#ffffff)!important;border:1px solid rgba(35,187,231,.14)!important;}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 div{
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(217,234,241,.9)!important;
}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 strong{display:block!important;color:#212844!important;font-size:28px!important;line-height:1!important;}
body.tuspot-platform .tuspot-effects-host-owner-grid-v2120 span{display:block!important;color:#526578!important;font-size:12px!important;font-weight:800!important;margin-top:6px!important;}
body.tuspot-platform .tuspot-effects-host-owner-note-v2120,
body.tuspot-platform .tuspot-effects-host-shortcode-v2120 p{color:#526578!important;line-height:1.55!important;}
@media (max-width: 782px){
  body.tuspot-platform .tuspot-effects-host-badges-card{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  body.tuspot-platform .tuspot-effects-host-badges-card span{width:100%!important;justify-content:flex-start!important;white-space:normal!important;line-height:1.25!important;}
  body.tuspot-platform .tuspot-place-host-trust-v2120{padding:15px!important;border-radius:20px!important;}
  body.tuspot-platform .tuspot-place-host-trust-grid-v2120,
  body.tuspot-platform .tuspot-effects-host-owner-grid-v2120{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-place-host-trust-head-v2120 h2{font-size:19px!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.2 — Etap 18: Aplikacyjny tryb szybkich akcji */
body.tuspot-platform .tuspot-effects-app-actions-card-v2122{
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%) !important;
  box-shadow:0 22px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122{
  align-items:flex-start !important;
  gap:18px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 form{margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 button,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 button{
  border:0 !important;
  border-radius:999px !important;
  background:#23BBE7 !important;
  color:#fff !important;
  font-weight:950 !important;
  padding:12px 18px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(35,187,231,.22) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-head-v2122 button:hover,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 button:hover{background:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2122{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-app-actions-notice-v2122{
  border:1px solid rgba(35,187,231,.28) !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  border-radius:18px !important;
  padding:13px 16px !important;
  font-weight:900 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:20px 0 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 article{
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  padding:18px !important;
  display:grid !important;
  gap:4px !important;
  box-shadow:0 12px 32px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 strong{font-size:34px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:20px !important;
  margin:0 0 20px !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,#093440 0%,#13677F 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 strong{display:block !important;font-size:24px !important;font-weight:950 !important;margin-bottom:7px !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 span{display:block !important;color:rgba(255,255,255,.82) !important;line-height:1.5 !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 ul{margin:0 !important;padding:0 !important;list-style:none !important;display:grid !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122 li{background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:16px !important;padding:10px 12px !important;font-weight:850 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-list-v2122{display:grid !important;gap:14px !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-v2122{
  display:grid !important;
  gap:14px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:26px !important;
  background:#fff !important;
  padding:18px !important;
  box-shadow:0 14px 42px rgba(9,52,64,.06) !important;
}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 span{display:inline-flex !important;color:#0b7f9c !important;background:#eaf8fe !important;border-radius:999px !important;padding:6px 10px !important;font-weight:950 !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 h3{margin:9px 0 4px !important;color:#093440 !important;font-size:21px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 p{margin:0 !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122>strong{white-space:nowrap !important;border-radius:999px !important;padding:8px 12px !important;background:#f6fbfe !important;color:#093440 !important;border:1px solid #d9eaf1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 form{margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button{
  width:100% !important;
  min-height:48px !important;
  border-radius:999px !important;
  border:1px solid #ccecf6 !important;
  background:#eaf8fe !important;
  color:#093440 !important;
  font-weight:950 !important;
  padding:10px 12px !important;
  cursor:pointer !important;
}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button:hover,
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-active{background:#23BBE7 !important;border-color:#23BBE7 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button:disabled{opacity:.48 !important;cursor:not-allowed !important;background:#f3f7f9 !important;color:#8297a0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-review{background:#093440 !important;border-color:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122 button.is-review:disabled{background:#f3f7f9 !important;border-color:#d9eaf1 !important;color:#8297a0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122{display:flex !important;gap:8px !important;flex-wrap:wrap !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 a,
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 span{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;padding:10px 14px !important;background:#f6fbfe !important;color:#093440 !important;border:1px solid #d9eaf1 !important;font-weight:900 !important;text-decoration:none !important;}
body.tuspot-platform .tuspot-effects-app-actions-contact-v2122 a:hover{background:#23BBE7 !important;color:#fff !important;border-color:#23BBE7 !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122{
  display:grid !important;
  grid-template-columns:1.4fr 1fr auto !important;
  gap:10px !important;
  align-items:end !important;
}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 label{display:grid !important;gap:6px !important;margin:0 !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 span{font-size:12px !important;font-weight:950 !important;color:#13677f !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 textarea,
body.tuspot-platform .tuspot-effects-app-actions-note-v2122 input{width:100% !important;border:1px solid #d9eaf1 !important;background:#f6fbfe !important;border-radius:16px !important;padding:12px !important;color:#093440 !important;box-shadow:none !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:26px auto !important;
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:26px !important;
  align-items:center !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#f6fbfe 0%,#eaf8fe 100%) !important;
  color:#093440 !important;
}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 span{display:inline-flex !important;color:#0b7f9c !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-size:12px !important;margin-bottom:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 h2{margin:0 0 12px !important;font-size:clamp(30px,4vw,54px) !important;line-height:1 !important;color:#093440 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 p{margin:0 0 18px !important;color:#4d6974 !important;line-height:1.6 !important;font-size:17px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 ul{margin:0 !important;padding:0 !important;list-style:none !important;display:grid !important;gap:9px !important;}
body.tuspot-platform .tuspot-effects-app-actions-public-v2122 li{background:#fff !important;border:1px solid #d9eaf1 !important;border-radius:16px !important;padding:11px 13px !important;font-weight:900 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122{max-width:440px !important;margin:0 auto !important;border-radius:34px !important;background:#093440 !important;color:#fff !important;padding:20px !important;box-shadow:0 28px 60px rgba(9,52,64,.22) !important;display:grid !important;gap:14px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top{display:flex !important;justify-content:space-between !important;gap:10px !important;align-items:center !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top strong{color:#fff !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-top span{background:rgba(255,255,255,.14) !important;color:#fff !important;border-radius:999px !important;padding:6px 10px !important;margin:0 !important;letter-spacing:0 !important;text-transform:none !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 h3{margin:0 !important;color:#fff !important;font-size:24px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 p{margin:0 !important;color:rgba(255,255,255,.78) !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions span{margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:12px !important;border-radius:999px !important;background:#23BBE7 !important;color:#fff !important;text-transform:none !important;letter-spacing:0 !important;font-size:13px !important;font-weight:950 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-card-v2122,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-card-v2122,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-row-v2122,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-row-v2122{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122 h3,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-row-main-v2122 h3,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-app-actions-kpis-v2122 span{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-app-actions-mobile-v2122,
  body.tuspot-platform .tuspot-effects-app-actions-public-v2122{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-app-actions-note-v2122{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-app-actions-kpis-v2122,
  body.tuspot-platform .tuspot-effects-app-actions-buttons-v2122{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-app-actions-row-main-v2122{display:grid !important;}
  body.tuspot-platform .tuspot-effects-app-actions-public-v2122{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
  body.tuspot-platform .tuspot-effects-app-actions-phone-v2122 .phone-actions{grid-template-columns:1fr !important;}
}

/* TuSpot Platform Core v2.12.3 — Etap 19: Stabilizacja Efektów TuSpot */
body.tuspot-platform .tuspot-client-nav-stability-v2123 span{font-weight:900 !important;}
body.tuspot-platform .tuspot-effects-stability-card-v2123{
  border:1px solid rgba(35,187,231,.22) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%) !important;
  box-shadow:0 22px 70px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-stability-head-v2123{align-items:flex-start !important;gap:18px !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2123{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:20px 0 !important;
}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 article{
  display:grid !important;
  gap:4px !important;
  min-height:118px !important;
  padding:18px !important;
  border:1px solid #d9eaf1 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(9,52,64,.05) !important;
}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 strong{font-size:34px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-stability-kpis-v2123 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-stability-map-v2123{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 18px !important;
}
body.tuspot-platform .tuspot-effects-stability-map-v2123 article{
  padding:16px !important;
  border-radius:22px !important;
  background:#093440 !important;
  color:#fff !important;
  min-height:132px !important;
  display:grid !important;
  align-content:start !important;
  gap:8px !important;
}
body.tuspot-platform .tuspot-effects-stability-map-v2123 strong{color:#fff !important;font-size:18px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-map-v2123 span{color:rgba(255,255,255,.8) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123{display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 article{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 article.is-ok{border-color:rgba(35,187,231,.28) !important;background:#f6fbfe !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 strong{display:block !important;color:#093440 !important;font-weight:950 !important;margin-bottom:4px !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 span{display:block !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 em{
  flex:0 0 auto !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:#eaf8fe !important;
  color:#0b7f9c !important;
  font-style:normal !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
body.tuspot-platform .tuspot-effects-stability-checks-v2123 .is-warning em{background:#fff3d6 !important;color:#8a5a00 !important;}
body.tuspot-platform .tuspot-effects-stability-footer-v2123{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:18px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#eaf8fe 0%,#f6fbfe 100%) !important;
  border:1px solid rgba(35,187,231,.24) !important;
}
body.tuspot-platform .tuspot-effects-stability-footer-v2123 strong{color:#093440 !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-stability-footer-v2123 span{color:#466471 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-public-v2123{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;
  margin:28px auto !important;
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(135deg,#093440 0%,#13677F 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 span{display:inline-flex !important;margin-bottom:9px !important;color:#9fe2f4 !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 h2{margin:0 0 12px !important;color:#fff !important;font-size:clamp(30px,4vw,52px) !important;line-height:1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-stability-public-copy-v2123 p{margin:0 !important;color:rgba(255,255,255,.78) !important;font-size:17px !important;line-height:1.6 !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 article{display:grid !important;gap:6px !important;padding:16px !important;border-radius:22px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.18) !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 strong{color:#fff !important;font-weight:950 !important;font-size:18px !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 span{color:rgba(255,255,255,.78) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 .is-summary{background:#23BBE7 !important;border-color:#23BBE7 !important;align-content:center !important;}
body.tuspot-platform .tuspot-effects-stability-public-grid-v2123 .is-summary strong{font-size:42px !important;line-height:1 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-card-v2123,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-card-v2123{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-checks-v2123 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-checks-v2123 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-kpis-v2123 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-kpis-v2123 article{background:#102f3a !important;border-color:rgba(159,226,244,.18) !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-checks-v2123 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-checks-v2123 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-stability-kpis-v2123 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-stability-kpis-v2123 span{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-stability-kpis-v2123,
  body.tuspot-platform .tuspot-effects-stability-map-v2123,
  body.tuspot-platform .tuspot-effects-stability-public-v2123{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-stability-public-v2123{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-stability-kpis-v2123,
  body.tuspot-platform .tuspot-effects-stability-map-v2123,
  body.tuspot-platform .tuspot-effects-stability-public-grid-v2123{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-stability-checks-v2123 article,
  body.tuspot-platform .tuspot-effects-stability-footer-v2123{display:grid !important;align-items:start !important;}
  body.tuspot-platform .tuspot-effects-stability-public-v2123{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
}


/* TuSpot Platform Core v2.12.4 — Etap 20: Wersja testowa Efektów TuSpot */
body.tuspot-platform .tuspot-client-nav-release-v2124 span{font-weight:900 !important;}
body.tuspot-platform .tuspot-effects-release-card-v2124{
  border:1px solid rgba(35,187,231,.24) !important;
  background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%) !important;
  box-shadow:0 24px 74px rgba(9,52,64,.08) !important;
}
body.tuspot-platform .tuspot-effects-release-head-v2124{align-items:flex-start !important;gap:18px !important;}
body.tuspot-platform .tuspot-owner-effects-kicker-v2124{background:#eaf8fe !important;color:#0b7f9c !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin:20px 0 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 article{display:grid !important;gap:5px !important;min-height:118px !important;padding:18px !important;border-radius:22px !important;background:#fff !important;border:1px solid #d9eaf1 !important;box-shadow:0 12px 34px rgba(9,52,64,.05) !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 strong{font-size:32px !important;line-height:1 !important;color:#23BBE7 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 span{font-weight:950 !important;color:#093440 !important;}
body.tuspot-platform .tuspot-effects-release-kpis-v2124 small{color:#607783 !important;line-height:1.35 !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 18px !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 article{padding:16px !important;border-radius:22px !important;background:#093440 !important;color:#fff !important;min-height:132px !important;display:grid !important;align-content:start !important;gap:8px !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 strong{color:#fff !important;font-size:17px !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-flow-v2124 span{color:rgba(255,255,255,.8) !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124{display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 article{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:14px !important;padding:15px 16px !important;border-radius:20px !important;background:#fff !important;border:1px solid #d9eaf1 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 article.is-ok{border-color:rgba(35,187,231,.28) !important;background:#f6fbfe !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 strong{display:block !important;color:#093440 !important;font-weight:950 !important;margin-bottom:4px !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 span{display:block !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 em{flex:0 0 auto !important;border-radius:999px !important;padding:8px 12px !important;background:#eaf8fe !important;color:#0b7f9c !important;font-style:normal !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-release-checklist-v2124 .is-warning em{background:#fff3d6 !important;color:#8a5a00 !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin:18px 0 !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 a,
body.tuspot-platform .tuspot-effects-release-actions-v2124 button{appearance:none !important;border:0 !important;text-decoration:none !important;border-radius:999px !important;padding:12px 16px !important;background:#23BBE7 !important;color:#fff !important;font-weight:950 !important;cursor:pointer !important;box-shadow:0 12px 26px rgba(35,187,231,.22) !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 a:hover,
body.tuspot-platform .tuspot-effects-release-actions-v2124 button:hover{background:#093440 !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-release-actions-v2124 button.is-copied{background:#13677F !important;color:#fff !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124{display:flex !important;align-items:center !important;gap:12px !important;padding:16px !important;border-radius:22px !important;background:linear-gradient(135deg,#eaf8fe 0%,#f6fbfe 100%) !important;border:1px solid rgba(35,187,231,.24) !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124 strong{color:#093440 !important;font-weight:950 !important;white-space:nowrap !important;}
body.tuspot-platform .tuspot-effects-release-footer-v2124 span{color:#466471 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-release-public-v2124{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin:28px auto !important;display:grid !important;grid-template-columns:.9fr 1.1fr !important;gap:24px !important;align-items:stretch !important;padding:30px !important;border-radius:34px !important;border:1px solid rgba(35,187,231,.24) !important;background:linear-gradient(135deg,#f6fbfe 0%,#eaf8fe 100%) !important;color:#093440 !important;overflow:hidden !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 span,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 span,
body.tuspot-platform .tuspot-effects-testing-v2124>div>span{display:inline-flex !important;margin-bottom:9px !important;color:#0b7f9c !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:12px !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 h2,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 h2,
body.tuspot-platform .tuspot-effects-testing-v2124 h2{margin:0 0 12px !important;color:#093440 !important;font-size:clamp(30px,4vw,52px) !important;line-height:1 !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-public-copy-v2124 p,
body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 p,
body.tuspot-platform .tuspot-effects-testing-v2124 p{margin:0 !important;color:#466471 !important;font-size:17px !important;line-height:1.6 !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article{display:grid !important;gap:8px !important;padding:18px !important;border-radius:22px !important;background:#fff !important;border:1px solid #d9eaf1 !important;box-shadow:0 12px 34px rgba(9,52,64,.05) !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article>span{width:38px !important;height:38px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#23BBE7 !important;color:#fff !important;font-weight:950 !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 strong{color:#093440 !important;font-weight:950 !important;font-size:19px !important;}
body.tuspot-platform .tuspot-effects-release-public-steps-v2124 p{margin:0 !important;color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-shortcodes-v2124,
body.tuspot-platform .tuspot-effects-testing-v2124{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px)) !important;margin:28px auto !important;padding:30px !important;border-radius:34px !important;border:1px solid rgba(35,187,231,.22) !important;background:#fff !important;box-shadow:0 18px 60px rgba(9,52,64,.06) !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:18px !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 article{display:grid !important;gap:8px !important;padding:16px !important;border-radius:20px !important;background:#f6fbfe !important;border:1px solid #d9eaf1 !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 code{white-space:normal !important;color:#093440 !important;font-weight:950 !important;background:#eaf8fe !important;border-radius:12px !important;padding:8px 10px !important;}
body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 span{color:#607783 !important;line-height:1.45 !important;}
body.tuspot-platform .tuspot-effects-testing-v2124{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:24px !important;}
body.tuspot-platform .tuspot-effects-testing-v2124 ol{margin:0 !important;padding-left:22px !important;display:grid !important;gap:10px !important;}
body.tuspot-platform .tuspot-effects-testing-v2124 li{padding:12px 14px !important;border-radius:18px !important;background:#f6fbfe !important;border:1px solid #d9eaf1 !important;color:#093440 !important;font-weight:800 !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-card-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-card-v2124,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-v2124,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124{background:#0B2832 !important;border-color:rgba(159,226,244,.22) !important;color:#F3FBFD !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-checklist-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-checklist-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-kpis-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-kpis-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-steps-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-steps-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124 article,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-grid-v2124 article,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124 li,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124 li{background:#102f3a !important;border-color:rgba(159,226,244,.18) !important;}
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-checklist-v2124 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-checklist-v2124 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-kpis-v2124 span,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-kpis-v2124 span,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-copy-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-copy-v2124 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-release-public-steps-v2124 strong,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-release-public-steps-v2124 strong,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-shortcodes-head-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-shortcodes-head-v2124 h2,
html[data-tuspot-theme="dark"] body.tuspot-platform .tuspot-effects-testing-v2124 h2,
body.tuspot-platform[data-tuspot-theme="dark"] .tuspot-effects-testing-v2124 h2{color:#F3FBFD !important;}
@media (max-width:1100px){
  body.tuspot-platform .tuspot-effects-release-kpis-v2124,
  body.tuspot-platform .tuspot-effects-release-flow-v2124{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.tuspot-platform .tuspot-effects-release-public-v2124,
  body.tuspot-platform .tuspot-effects-testing-v2124{grid-template-columns:1fr !important;}
}
@media (max-width:680px){
  body.tuspot-platform .tuspot-effects-release-kpis-v2124,
  body.tuspot-platform .tuspot-effects-release-flow-v2124,
  body.tuspot-platform .tuspot-effects-release-public-steps-v2124,
  body.tuspot-platform .tuspot-effects-shortcodes-grid-v2124{grid-template-columns:1fr !important;}
  body.tuspot-platform .tuspot-effects-release-checklist-v2124 article,
  body.tuspot-platform .tuspot-effects-release-footer-v2124{display:grid !important;align-items:start !important;}
  body.tuspot-platform .tuspot-effects-release-actions-v2124 a,
  body.tuspot-platform .tuspot-effects-release-actions-v2124 button{width:100% !important;text-align:center !important;}
  body.tuspot-platform .tuspot-effects-release-public-v2124,
  body.tuspot-platform .tuspot-effects-shortcodes-v2124,
  body.tuspot-platform .tuspot-effects-testing-v2124{width:calc(100vw - 32px) !important;padding:20px !important;border-radius:24px !important;}
}


/* TuSpot Platform Core v2.12.5 — loader safety guard for owner/app pages */
body.tuspot-platform .tuspot-page-loader.is-hidden,
body.tuspot-platform.tuspot-app-page .tuspot-page-loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.tuspot-platform.tuspot-app-page > .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-dashboard ~ .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-shell ~ .tuspot-page-loader,
body.tuspot-platform .tuspot-owner-panel ~ .tuspot-page-loader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* TuSpot Platform Core v2.12.6 — owner panel navigation click guard */
body.tuspot-platform .tuspot-client-dashboard [data-client-panel][hidden]{display:none!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a{pointer-events:auto!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a{cursor:pointer!important;position:relative!important;z-index:5!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-nav a[aria-current="page"]{background:#eaf8fe!important;color:#23BBE7!important;}

/* TuSpot Platform Core v2.12.9 — Front Page Experience: Efekty, CTA contrast, ad cover and mobile main menu */
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:visited,
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,
body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta:active{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:currentColor !important;
}
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:1px solid #23BBE7 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 18px 36px rgba(35,187,231,.22) !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;
  box-shadow:0 14px 30px rgba(9,52,64,.08) !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-actions-v2114 a.tuspot-fpx-effects-cta-primary-v2129 :is(span,strong,b,em,small,i,svg,path){
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  stroke:currentColor !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{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
}
body.tuspot-platform .tuspot-ad-slot.tuspot-ad-placeholder.has-image.has-cover-image-v21078,
body.tuspot-platform .tuspot-ad-placeholder.has-image.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;
}
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{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  filter:none !important;
}
body.tuspot-platform .tuspot-ad-slot.has-cover-image-v21078 img.tuspot-ad-cover-img-v21077,
body.tuspot-platform .tuspot-v4-front-page-experience__ad-slot-1.has-cover-image-v21078 img.tuspot-ad-cover-img-v21077{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
body.tuspot-platform .tuspot-mobile-drawer-menu-v2129{
  background:linear-gradient(135deg,#f6fbfe 0%,#ffffff 100%) !important;
  border:1px solid rgba(35,187,231,.18) !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 nav,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:46px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid #d9eaf1 !important;
  color:#093440 !important;
  -webkit-text-fill-color:#093440 !important;
  text-decoration:none !important;
  font-weight:850 !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;
}
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 .sub-menu,
body.tuspot-platform .tuspot-mobile-primary-menu-v2129 .tuspot-header-mega-panel{
  margin-top:8px !important;
  padding-left:10px !important;
  display:grid !important;
  gap:8px !important;
  position:static !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto !important;
  box-shadow:none !important;
}
@media (max-width:782px){
  body.tuspot-platform .tuspot-fpx-effects-actions-v2114 a.tuspot-fpx-effects-cta{width:100% !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;
}

/* TuSpot v2.12.12 — menu gastronomiczne bez zdjęć, ceny zł i aktywne kategorie */
body.tuspot-platform .tuspot-menu-add-grid-no-media,
body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media {
  grid-template-columns: minmax(190px,1fr) minmax(260px,1.35fr) minmax(110px,.55fr) auto !important;
}
body.tuspot-platform .tuspot-menu-add-grid-no-media [data-menu-price] {
  text-align: right;
  font-weight: 800;
}
body.tuspot-platform .tuspot-menu-tabs button,
body.tuspot-platform .tuspot-place-menu-tabs button {
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.tuspot-platform .tuspot-menu-tabs button:hover,
body.tuspot-platform .tuspot-place-menu-tabs button:hover {
  background: #EAF8FE !important;
  border-color: rgba(35,187,231,.45) !important;
  color: #093440 !important;
  transform: translateY(-1px);
}
body.tuspot-platform .tuspot-menu-tabs button.is-active,
body.tuspot-platform .tuspot-place-menu-tabs button.is-active,
body.tuspot-platform .tuspot-place-menu-tabs button:first-child.is-active {
  background: #23BBE7 !important;
  border-color: #23BBE7 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(35,187,231,.22);
}
body.tuspot-platform .tuspot-menu-item-row {
  grid-template-columns: minmax(0,1fr) auto auto !important;
}
body.tuspot-platform .tuspot-menu-item-row .tuspot-menu-dish-thumb,
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article > span {
  display: none !important;
}
body.tuspot-platform .tuspot-menu-item-row small,
body.tuspot-platform .tuspot-place-menu-grid small {
  font-style: italic !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article {
  grid-template-columns: minmax(0,1fr) auto !important;
  min-height: 92px !important;
  padding: 18px 22px !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article[hidden] {
  display: none !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid b {
  font-size: 17px !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid small {
  margin-top: 6px !important;
  font-size: 14px !important;
  color: #13677F !important;
}
body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid strong {
  font-size: 18px !important;
  color: #093440 !important;
}
body.tuspot-platform .tuspot-place-menu-show-more {
  border: 0 !important;
  background: transparent !important;
  color: #093440 !important;
  cursor: pointer;
  font-weight: 900;
  padding: 0 !important;
}
@media (max-width: 1180px) {
  body.tuspot-platform .tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 720px) {
  body.tuspot-platform .tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-menu-add-grid-compact.tuspot-menu-add-grid-no-media,
  body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid {
    grid-template-columns: 1fr !important;
  }
  body.tuspot-platform .tuspot-place-menu-no-images .tuspot-place-menu-grid article {
    grid-template-columns: 1fr auto !important;
  }
}


/* TuSpot v2.12.18 — bezpieczna odbudowa przycisków i prawej kolumny panelu właściciela.
   Zawężone do panelu właściciela, żeby nie zmieniać przycisków w katalogu, checkout, formularzach i kartach miejsc. */
@media (min-width: 1181px) {
  body.tuspot-platform .tuspot-client-dashboard[data-active-view] .tuspot-client-content-grid,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .tuspot-client-content-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    gap: 24px !important;
    align-items: start !important;
  }

  body.tuspot-platform .tuspot-client-dashboard[data-active-view] .tuspot-client-content-side,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view]:not([data-active-view="panel"]) .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="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="subskrypcja"] .tuspot-client-content-side {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    min-width: 0 !important;
  }

  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-content-side .tuspot-client-package-card[hidden],
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="asystent"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="mini-crm"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="szybkie-akcje"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="stabilizacja"] .tuspot-client-content-side .tuspot-client-package-card,
  body.tuspot-platform .tuspot-client-dashboard[data-active-view="wersja-testowa"] .tuspot-client-content-side .tuspot-client-package-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:link,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:visited,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) {
  background: #23BBE7 !important;
  background-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #23BBE7 !important;
  box-shadow: none;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus-visible,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):hover,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):focus {
  background: #212844 !important;
  background-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #212844 !important;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:focus *,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button,.tuspot-client-simple-card a.tuspot-v4-role-action,.tuspot-client-simple-card button[type="submit"],.tuspot-client-sidecard a.tuspot-v4-role-action,.tuspot-client-sidecard button[type="submit"]):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn):hover :is(span,strong,b,em,small,i) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218 svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-action-button-v21218:hover svg,
body.tuspot-platform .tuspot-client-dashboard :is(.tuspot-client-primary-btn,.tuspot-client-outline-btn,.tuspot-client-more-link,.tuspot-client-card-head a,.tuspot-effects-task-v21099 > a,.tuspot-effects-action,.tuspot-effects-actions a,.tuspot-effects-actions button,.tuspot-effects-card a,.tuspot-effects-card button,.tuspot-effects-panel a.tuspot-v4-role-action,.tuspot-effects-panel button):not(.tuspot-client-nav a):not(.tuspot-client-icon-btn) svg {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* TuSpot v2.12.21 — safe owner panel micro-fix based on v2.12.18
   Scope: only owner/client panel sidecard buttons, selected final action icons, analytics table links and X text outlines. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-1.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-3.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-1.tuspot-owner-action-button-v21218,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-3.tuspot-owner-action-button-v21218 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 18px 28px !important;
  margin: 22px 0 0 0 !important;
  border-radius: 999px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  border: 0 !important;
  text-decoration: none !important;
  background: #23BBE7 !important;
  background-color: #23BBE7 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-1.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-client-panel__client-more-link-3.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-1.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard a.tuspot-v4-owner-panel__client-more-link-3.tuspot-owner-action-button-v21218:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218:focus,
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link:focus {
  background: #212844 !important;
  background-color: #212844 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link.tuspot-owner-action-button-v21218 :is(span,strong,b,em,small,i),
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-sidecard > a.tuspot-client-more-link :is(span,strong,b,em,small,i) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: inherit !important;
}

/* Keep the icon tiles on the final action cards visible — they sit on pale squares, so the glyph must stay dark. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i * {
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action > i svg *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon svg,
body.tuspot-platform .tuspot-client-dashboard .tuspot-owner-final-action .tuspot-owner-final-action-icon svg * {
  color: #093440 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Analytics table object/place links are text links, not CTA buttons. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span > a,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-v4-role-action,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-owner-action-button-v21218 {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #093440 !important;
  -webkit-text-fill-color: #093440 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span > a:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-v4-role-action:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a.tuspot-owner-action-button-v21218:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #23BBE7 !important;
  -webkit-text-fill-color: #23BBE7 !important;
}

/* Remove visible outline/text-shadow from X/delete icons in the owner panel. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text-6,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text-6,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text-6 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text-6 *,
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-client-panel__text[class*="text-6"],
body.tuspot-platform .tuspot-client-dashboard .tuspot-v4-owner-panel__text[class*="text-6"] {
  outline: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}

/* v2.13.5 — bardziej eleganckie statystyki w panelu właściciela i czystszy ranking obiektów. */
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-card{
  overflow:hidden!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-card .tuspot-client-card-head{
  align-items:flex-start!important;
  gap:18px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro{
  display:grid!important;
  gap:22px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary div{
  min-height:92px!important;
  border:1px solid rgba(217,234,241,.95)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#F3FBFE 100%)!important;
  padding:18px!important;
  box-shadow:0 12px 32px rgba(9,52,64,.06)!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary span{
  display:block!important;
  margin:0 0 8px!important;
  color:#6F8492!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary strong{
  display:block!important;
  color:#061E3A!important;
  font-size:clamp(26px,2.3vw,42px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro{
  position:relative!important;
  min-height:330px!important;
  border:1px solid rgba(217,234,241,.95)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(35,187,231,.12),transparent 28%),
    linear-gradient(180deg,#fff 0%,#F8FDFF 100%)!important;
  padding:10px!important;
  overflow:hidden!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro svg{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .grid{
  stroke:#E1EEF4!important;
  stroke-width:1.35!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro text{
  fill:#708494!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro text.x{
  text-anchor:middle!important;
  font-size:12px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .area{
  stroke:none!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .area-views{fill:url(#tuspotOwnerViewsFill)!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .area-queries{fill:url(#tuspotOwnerQueriesFill)!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series{
  fill:none!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 8px 12px rgba(9,52,64,.12))!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-views{stroke:#23BBE7!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-clicks{stroke:#13677F!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-queries{stroke:#1FAE75!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot circle{
  stroke:#fff!important;
  stroke-width:3!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-views circle{fill:#23BBE7!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-clicks circle{fill:#13677F!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-queries circle{fill:#1FAE75!important;}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty{
  position:absolute!important;
  inset:auto 24px 24px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #D9EAF1!important;
  box-shadow:0 16px 36px rgba(9,52,64,.10)!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty strong{
  color:#061E3A!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty span{
  color:#607789!important;
  font-weight:750!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-client-analytics-preview .tuspot-analytics-table,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table{
  display:grid!important;
  gap:10px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table>div{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 120px 120px 120px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  border:1px solid rgba(217,234,241,.9)!important;
  border-radius:22px!important;
  background:#F8FDFF!important;
  padding:14px 18px!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head{
  min-height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 18px 4px!important;
  color:#7B8F9B!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span>a,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a{
  display:inline!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#093440!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:950!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span>a:hover,
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a:hover{
  color:#23BBE7!important;
  background:transparent!important;
}
body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong{
  color:#093440!important;
  font-size:22px!important;
  font-weight:950!important;
  text-align:center!important;
  background:transparent!important;
}
@media(max-width:900px){
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table>div{grid-template-columns:1fr!important;align-items:start!important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head{display:none!important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong{text-align:left!important;}
}
@media(max-width:560px){
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty{position:static!important;margin:12px!important;display:block!important;}
}

/* v2.13.13 — TuSpot: bezpieczny kontrast, loga transportu i stabilna pinezka mapy. */
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools button,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools a,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-link-btn,
body.tuspot-platform .tuspot-tcp-route-tools.tuspot-v4-el button,
body.tuspot-platform .tuspot-tcp-route-tools.tuspot-v4-el a,
body.tuspot-platform .tuspot-v4-travel-tools__button:not(.tuspot-select-button),
body.tuspot-platform [class*="tuspot-v4-travel-tools__button-"]:not(.tuspot-select-button){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools button *,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools a *,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-link-btn *,
body.tuspot-platform .tuspot-tcp-route-tools.tuspot-v4-el button *,
body.tuspot-platform .tuspot-tcp-route-tools.tuspot-v4-el a *,
body.tuspot-platform .tuspot-v4-travel-tools__button:not(.tuspot-select-button) *,
body.tuspot-platform [class*="tuspot-v4-travel-tools__button-"]:not(.tuspot-select-button) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  stroke:#fff!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools button:hover,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools button:focus,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools a:hover,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-route-tools a:focus,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-link-btn:hover,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-link-btn:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs,
body.tuspot-platform .tuspot-tcp-tabs.tuspot-v4-el{
  margin:4px 0 60px!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tab .tuspot-tcp-ico,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tab svg,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tab svg *,
body.tuspot-platform .tuspot-tcp-tabs.tuspot-v4-el .tuspot-tcp-tab .tuspot-tcp-ico,
body.tuspot-platform .tuspot-tcp-tabs.tuspot-v4-el .tuspot-tcp-tab svg,
body.tuspot-platform .tuspot-tcp-tabs.tuspot-v4-el .tuspot-tcp-tab svg *{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  stroke:#093440!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-7.tuspot-v4-role-heading{
  margin-top:45px!important;
}
body.tuspot-platform .tuspot-select-button.tuspot-v4-forms-dropdowns__button.tuspot-v4-forms-dropdowns__select-button-1.tuspot-v4-role-action.tuspot-v4-travel-tools__button.tuspot-v4-travel-tools__select-button-4,
body.tuspot-platform .tuspot-travel-cost .tuspot-select-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:48px!important;
  padding:10px 16px!important;
  background:#fff!important;
  border:2px solid rgba(35,187,231,.42)!important;
  border-radius:999px!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  box-shadow:0 12px 28px rgba(35,187,231,.12)!important;
}
body.tuspot-platform .tuspot-select-button.tuspot-v4-forms-dropdowns__button.tuspot-v4-forms-dropdowns__select-button-1.tuspot-v4-role-action.tuspot-v4-travel-tools__button.tuspot-v4-travel-tools__select-button-4 *,
body.tuspot-platform .tuspot-travel-cost .tuspot-select-button *{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  stroke:#093440!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-tcp-rail-links .tuspot-tcp-rail-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:82px!important;
  height:52px!important;
  flex:0 0 82px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
  background:#fff!important;
}
body.tuspot-platform .tuspot-tcp-rail-links .tuspot-tcp-rail-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:68px!important;
  max-height:36px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.tuspot-platform .tuspot-place-address .tuspot-place-address-text,
body.tuspot-platform .tuspot-place-address-wide .tuspot-place-address-text,
body.tuspot-platform .tuspot-v4-single-place__span.tuspot-place-address-text,
body.tuspot-platform .tuspot-v4-single-place__span.tuspot-v4-single-place__span-5.tuspot-v4-single-place__v4-el-6.tuspot-v4-single-place__v4-el-30{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  text-shadow:none!important;
  background:transparent!important;
}
body.tuspot-platform .tuspot-place-address-wide svg,
body.tuspot-platform .tuspot-place-address-wide svg *{
  color:#23BBE7!important;
  stroke:#23BBE7!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-picker,
body.tuspot-platform .tuspot-app-form-shell .tuspot-map-picker,
body.tuspot-platform .tuspot-map-picker.leaflet-container{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:430px!important;
  height:430px!important;
  background:#eaf8fe!important;
}
body.tuspot-platform .tuspot-map-picker .leaflet-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-map-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-tile-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-overlay-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-shadow-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-marker-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-tooltip-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-popup-pane{
  position:absolute!important;
}
body.tuspot-platform .tuspot-map-picker .leaflet-marker-pane{
  z-index:650!important;
}
body.tuspot-platform .tuspot-map-picker .leaflet-tile{
  max-width:none!important;
  max-height:none!important;
}
body.tuspot-platform .tuspot-map-pin-icon{
  background:transparent!important;
  border:0!important;
  width:34px!important;
  height:44px!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-map-pin-marker{
  display:block!important;
  position:relative!important;
  width:30px!important;
  height:30px!important;
  margin:0 auto!important;
  border-radius:50% 50% 50% 0!important;
  background:#23BBE7!important;
  border:4px solid #fff!important;
  transform:rotate(-45deg)!important;
  box-shadow:0 12px 28px rgba(9,52,64,.25),0 0 0 2px #13677F!important;
}
body.tuspot-platform .tuspot-map-pin-marker:after{
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:10px!important;
  left:6px!important;
  top:6px!important;
  border-radius:50%!important;
  background:#fff!important;
}

/* v2.13.14 — mapa w dodawaniu/edycji: bez kratki nad mapą, normalny kolor i stabilny pin. */
body.tuspot-platform .tuspot-v4-add-place__div-5,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
}
body.tuspot-platform .tuspot-v4-add-place__div-5::before,
body.tuspot-platform .tuspot-v4-add-place__div-5::after,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card::before,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card::after,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-picker::before,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-picker::after{
  content:none!important;
  display:none!important;
}
body.tuspot-platform .tuspot-v4-add-place__div-5 .tuspot-map-picker,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-picker,
body.tuspot-platform .tuspot-app-form-shell .tuspot-map-picker,
body.tuspot-platform .tuspot-map-picker.leaflet-container{
  display:block!important;
  width:100%!important;
  min-height:430px!important;
  height:430px!important;
  max-height:430px!important;
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  position:relative!important;
  background:#dfeef4!important;
  background-image:none!important;
  filter:none!important;
  transform:none!important;
  isolation:isolate!important;
}
body.tuspot-platform .tuspot-map-picker .leaflet-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-map-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-tile-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-overlay-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-shadow-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-marker-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-tooltip-pane,
body.tuspot-platform .tuspot-map-picker .leaflet-popup-pane{
  position:absolute!important;
  top:0;
  left:0;
}
body.tuspot-platform .tuspot-map-picker .leaflet-map-pane{z-index:400!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-tile-pane{z-index:200!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-overlay-pane{z-index:400!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-marker-pane{z-index:650!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-control-container,
body.tuspot-platform .tuspot-map-picker .leaflet-top,
body.tuspot-platform .tuspot-map-picker .leaflet-bottom{position:absolute!important;z-index:800!important;pointer-events:none!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-control{pointer-events:auto!important;}
body.tuspot-platform .tuspot-map-picker .leaflet-tile{max-width:none!important;max-height:none!important;filter:none!important;}

/* v2.13.14 — zakładki kalkulatora mają własny kontrast, niezależny od globalnych przycisków. */
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab:visited,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab:hover,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab:focus,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab.is-active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab *,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab .tuspot-tcp-tab-label,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab .tuspot-tcp-tab-icon,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab svg,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab svg *{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  stroke:#093440!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab{background:#eaf8fe!important;border:1px solid rgba(35,187,231,.22)!important;}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-tabs .tuspot-tcp-tab.is-active{background:#fff!important;border-color:rgba(35,187,231,.45)!important;box-shadow:0 18px 40px rgba(35,187,231,.14)!important;}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-link{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:16px!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-link span:not(.tuspot-tcp-rail-logo),
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-link small{
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-logo,
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-logo-v21314{
  width:82px!important;
  height:56px!important;
  flex:0 0 82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(35,187,231,.28)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-logo img{max-width:68px!important;max-height:38px!important;display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}

body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-links .tuspot-tcp-rail-logo.is-fallback:before{
  content:"🚆"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font-size:24px!important;
  line-height:1!important;
}


/* TuSpot Platform Core v2.13.15 — mapa formularza, select województwa, telefony i odstępy transportu. */
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form,
body.tuspot-platform .tuspot-flow-shell .tuspot-location-map-card-v21315,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-location-map-card-v21315{
  position:relative!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:24px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar > div,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar > div{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar h3,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar p,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar h3,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-toolbar p{display:none!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-picker,
body.tuspot-platform .tuspot-flow-shell .tuspot-location-map-card-v21315 > .tuspot-map-picker,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form > .tuspot-map-picker,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-location-map-card-v21315 > .tuspot-map-picker{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  min-height:430px!important;
  height:430px!important;
  max-height:430px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cfeaf3!important;
  border-radius:28px!important;
  background:#dfeef4!important;
  background-image:none!important;
  overflow:hidden!important;
  filter:none!important;
  transform:none!important;
  box-shadow:0 18px 46px rgba(9,52,64,.08)!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker :is(div,span,a),
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker :is(div,span,a){
  background-image:none!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-map-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-tile-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-overlay-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-shadow-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-marker-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-tooltip-pane,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-popup-pane{
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container div,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control,
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control div,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container div,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control div{
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status,
body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 0!important;
  background:#eaf8fe!important;
  background-image:none!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-select-ui,
body.tuspot-platform .tuspot-flow-shell .tuspot-select-button--tuspot_tax_tuspot_region,
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region,
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region:is(:hover,:focus,:active){
  align-items:center!important;
  justify-content:space-between!important;
  min-height:64px!important;
  padding:0 18px!important;
  border:1px solid #cfeaf3!important;
  border-radius:28px!important;
  background:#eaf8fe!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font-weight:900!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region :is(span,strong,b,em,small,svg,path){
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  stroke:#093440!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-phone-field-v21315{display:block!important;}
body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite{
  display:grid!important;
  grid-template-columns:minmax(78px,110px) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite input{
  width:100%!important;
  min-height:64px!important;
  border:1px solid #cfeaf3!important;
  border-radius:28px!important;
  background:#eaf8fe!important;
  color:#15223a!important;
  -webkit-text-fill-color:#15223a!important;
  font-weight:800!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite .tuspot-phone-prefix{
  text-align:center!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
body.tuspot-platform .tuspot-flow-shell .tuspot-phone-field-v21315 small{
  display:block!important;
  margin-top:8px!important;
  color:#607789!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-5.tuspot-v4-role-heading,
body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-6.tuspot-v4-role-heading,
body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-7.tuspot-v4-role-heading{margin-top:45px!important;}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-logo-text{display:none;font-size:10px;font-style:normal;font-weight:950;line-height:1.05;text-align:center;color:#093440;-webkit-text-fill-color:#093440;max-width:72px;overflow:hidden;text-overflow:ellipsis;}
body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-logo.is-fallback .tuspot-tcp-rail-logo-text{display:block!important;}

/* v2.13.19 — katalog: usuń górny padding starego renderera kategorii */
body.tuspot-platform .tuspot-category-shell,
body.tuspot-platform-theme .tuspot-category-shell,
body.tuspot-platform .tuspot-category-page .tuspot-category-shell,
body.tuspot-platform-theme .tuspot-category-page .tuspot-category-shell{
  padding-top:0!important;
}


/* v2.13.34-beta.1 — stabilizacja formularza newslettera w stopce TuSpot.pl. */
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent){display:grid!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span{display:block!important;margin:0!important;color:#6c8292!important;-webkit-text-fill-color:#6c8292!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 16px!important;border:1px solid #cbeaf3!important;border-radius:18px!important;background:#f7fcfe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:56px!important;box-shadow:none!important;outline:0!important;appearance:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]):focus,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]):focus{border-color:#23bbe7!important;box-shadow:0 0 0 4px rgba(35,187,231,.14)!important;background:#fff!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"]{display:inline-grid!important;place-items:center!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border-radius:5px!important;accent-color:#23bbe7!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent span{display:block!important;margin:0!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;height:56px!important;margin:2px 0 0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:950!important;line-height:1!important;text-align:center!important;box-shadow:0 16px 34px rgba(35,187,231,.18)!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover,
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:focus,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:focus{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 20px 40px rgba(33,40,68,.18)!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__message,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__message{min-height:0!important;margin:0!important;padding:0!important;}
@media(max-width:640px){body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"],body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]{height:54px!important;min-height:54px!important;line-height:54px!important;}}

/* v2.13.35-beta.1 — auth reset screen + footer newsletter hardening after Core base CSS. */
body.tuspot-platform .tuspot-auth-unified.is-mode-new-password .tuspot-auth-side-panel[data-tuspot-auth-panel="login"]{display:grid!important;}
body.tuspot-platform .tuspot-auth-new-password-form .tuspot-password-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;}
body.tuspot-platform .tuspot-auth-new-password-form .tuspot-password-wrap input{padding-right:56px!important;}
body.tuspot-platform .tuspot-auth-new-password-form .tuspot-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:14px!important;background:#eaf8fe!important;color:#093440!important;display:grid!important;place-items:center!important;border:1px solid #cbeaf3!important;padding:0!important;}
body.tuspot-platform .tuspot-auth-new-password-form .tuspot-password-toggle svg{width:18px!important;height:18px!important;}
body.tuspot-platform .tuspot-auth-unified.is-mode-new-password .tuspot-auth-mode-tabs button{opacity:.72;}
body.tuspot-platform .tuspot-auth-unified.is-mode-new-password .tuspot-auth-mode-tabs button.is-active{opacity:1;}

body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent){display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native label:not(.tuspot-newsletter-form__consent)>span{display:block!important;margin:0!important;color:#6c8292!important;-webkit-text-fill-color:#6c8292!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]),
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native :is(input[type="text"],input[type="email"]){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 16px!important;border:1px solid #cbeaf3!important;border-radius:18px!important;background:#f7fcfe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:54px!important;box-shadow:none!important;outline:0!important;appearance:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent input[type="checkbox"]{display:inline-grid!important;place-items:center!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border-radius:5px!important;accent-color:#23bbe7!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form__consent span,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form__consent span{display:block!important;margin:0!important;color:#607384!important;-webkit-text-fill-color:#607384!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"],
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;height:54px!important;margin:2px 0 0!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:950!important;line-height:1!important;text-align:center!important;box-shadow:0 16px 34px rgba(35,187,231,.18)!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;}
body.tuspot-platform .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover,
body.tuspot-platform-theme .tuspot-newsletter .tuspot-newsletter-form--native button[type="submit"]:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important;}


/* v2.13.36-beta.1 — critical repair: banner actions, owner panel and Free/Active rollback. Pro banner visual layer is intentionally untouched. */
#tuspot-enquiry{scroll-margin-top:120px!important;}
#tuspot-enquiry.tuspot-enquiry-focus,
.tuspot-enquiry-focus{outline:3px solid rgba(35,187,231,.48)!important;box-shadow:0 0 0 8px rgba(35,187,231,.12),0 24px 70px rgba(3,22,38,.14)!important;transition:outline .18s ease,box-shadow .18s ease!important;}

@media (min-width:783px){
  body.tuspot-platform .tuspot-owner-panel,
  body.tuspot-platform .tuspot-owner-dashboard,
  body.tuspot-platform .tuspot-owner-shell,
  body.tuspot-platform .tuspot-owner-workspace,
  body.tuspot-platform .tuspot-owner-native,
  body.tuspot-platform .tuspot-client-dashboard,
  body.tuspot-platform .tuspot-owner-flow,
  body.tuspot-platform .tuspot-owner-panel-page{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;box-sizing:border-box!important;overflow:visible!important;}
  body.tuspot-platform .tuspot-owner-shell,
  body.tuspot-platform .tuspot-owner-dashboard{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;align-items:start!important;}
  body.tuspot-platform .tuspot-owner-shell > *,
  body.tuspot-platform .tuspot-owner-dashboard > *{min-width:0!important;}
}

body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29,
body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29{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;overflow:visible!important;}

body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{display:block!important;position:relative!important;min-height:clamp(560px,46vw,760px)!important;height:auto!important;padding:0!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.46) 36%,rgba(255,255,255,.02) 68%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 34px 90px rgba(8,56,76,.12)!important;border:1px solid rgba(35,187,231,.16)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1fr!important;gap:20px!important;width:min(640px,calc(100% - 48px))!important;margin-left:clamp(24px,4vw,70px)!important;margin-right:0!important;top:clamp(58px,6vw,86px)!important;padding:clamp(30px,4vw,56px)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.8))!important;box-shadow:0 28px 90px rgba(3,22,38,.13)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.86)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card > *,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card > *{max-width:100%!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:.94!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;max-width:660px!important;overflow-wrap:normal!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card p,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card p{font-size:clamp(16px,1.1vw,20px)!important;max-width:560px!important;color:#607589!important;-webkit-text-fill-color:#607589!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:absolute!important;left:clamp(24px,4vw,70px)!important;right:clamp(24px,4vw,70px)!important;bottom:clamp(24px,3vw,50px)!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,.9fr)!important;gap:0!important;align-items:stretch!important;border-radius:24px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 24px 70px rgba(3,22,38,.12)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.8)!important;margin:0!important;width:auto!important;transform:none!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:94px!important;padding:20px 22px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;border-right:1px solid rgba(173,219,236,.64)!important;border-bottom:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-template-columns:minmax(0,1fr) auto!important;background:linear-gradient(135deg,rgba(234,248,254,.9),rgba(208,244,255,.72))!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border-right:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom strong,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom strong{font-size:16px!important;line-height:1.1!important;color:#093440!important;-webkit-text-fill-color:#093440!important;overflow-wrap:normal!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom span{font-size:13px!important;line-height:1.2!important;color:#6e8295!important;-webkit-text-fill-color:#6e8295!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom b,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom b{grid-row:1/3!important;color:#1d8cac!important;-webkit-text-fill-color:#1d8cac!important;font-size:28px!important;font-weight:700!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong{font-size:24px!important;color:#23bbe7!important;-webkit-text-fill-color:#23bbe7!important;text-transform:uppercase!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a em,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a em{font-style:normal!important;font-size:30px!important;color:#093440!important;-webkit-text-fill-color:#093440!important;align-self:center!important;}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{display:grid!important;gap:26px!important;width:min(calc(100vw - 48px),1780px)!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;background:transparent!important;overflow:visible!important;padding:0!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-stage{position:relative!important;min-height:clamp(560px,46vw,740px)!important;border-radius:32px!important;overflow:hidden!important;background:#eefaff!important;box-shadow:0 30px 90px rgba(8,56,76,.13)!important;border:1px solid rgba(35,187,231,.14)!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{display:grid!important;grid-template-columns:minmax(360px,.86fr) minmax(0,1fr) minmax(270px,.42fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;position:relative!important;z-index:4!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(188,230,245,.82)!important;box-shadow:0 20px 60px rgba(3,22,38,.08)!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip button,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip button{border:0!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;background:#fff!important;box-shadow:0 16px 44px rgba(3,22,38,.10)!important;cursor:pointer!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip img,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip img{display:block!important;width:100%!important;height:118px!important;object-fit:cover!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-about,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-about{padding:24px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(188,230,245,.82)!important;box-shadow:0 20px 60px rgba(3,22,38,.08)!important;}

@media (min-width:1181px) and (max-width:1366px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(230px,.78fr)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:68px!important;padding:12px 14px!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:1fr!important;}
}
@media (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{width:min(calc(100vw - 32px),1480px)!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:1fr!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:110px clamp(20px,4vw,42px) 24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;}
}
@media (max-width:760px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{border-radius:28px!important;min-height:720px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{top:74px!important;margin:0 auto!important;width:calc(100% - 28px)!important;padding:26px!important;border-radius:24px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:42px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:1fr!important;margin:110px 14px 24px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:80px!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{width:calc(100vw - 24px)!important;border-radius:0!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-stage{min-height:620px!important;border-radius:26px!important;}
}


/* v2.13.38-beta.1 owner panel repair */
body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){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;overflow:visible!important;box-sizing:border-box!important;transform:none!important;left:auto!important;right:auto!important}body.tuspot-platform .tuspot-client-dashboard *,body.tuspot-platform .tuspot-client-dashboard *::before,body.tuspot-platform .tuspot-client-dashboard *::after{box-sizing:border-box!important}body.tuspot-platform .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;gap:clamp(18px,2vw,34px)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;align-items:start!important}body.tuspot-platform .tuspot-client-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}body.tuspot-platform .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important;gap:clamp(18px,1.8vw,28px)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important}body.tuspot-platform .tuspot-client-content-main,body.tuspot-platform .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important}body.tuspot-platform .tuspot-client-sidebar{width:100%!important;max-width:260px!important;min-width:0!important;overflow:visible!important}body.tuspot-platform :is(.tuspot-client-banner,.tuspot-client-simple-card,.tuspot-client-kpi,.tuspot-client-chart-card,.tuspot-client-places-card,.tuspot-client-growth-card,.tuspot-client-highlight-card,.tuspot-client-sidecard,.tuspot-client-inbox-card,.tuspot-verification-card){min-width:0!important;max-width:100%!important}body.tuspot-platform .tuspot-client-banner h1{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}body.tuspot-platform .entry-content:has(.tuspot-client-dashboard),body.tuspot-platform .site-main:has(.tuspot-client-dashboard),body.tuspot-platform main:has(.tuspot-client-dashboard){overflow:visible!important;max-width:none!important}@media(max-width:1366px){body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}body.tuspot-platform .tuspot-client-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important}body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:20px!important}}@media(max-width:1180px){body.tuspot-platform .tuspot-client-shell{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important}body.tuspot-platform .tuspot-client-nav{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px!important;-webkit-overflow-scrolling:touch!important}body.tuspot-platform .tuspot-client-nav a{flex:0 0 auto!important;min-width:max-content!important}}@media(max-width:960px){body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:1fr!important}}@media(max-width:782px){body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding-top:16px!important}body.tuspot-platform .tuspot-client-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}body.tuspot-platform .tuspot-client-nav a{min-width:0!important}}@media(max-width:460px){body.tuspot-platform .tuspot-client-nav{grid-template-columns:1fr!important}}

/* v2.13.39-beta.1 — Free banner zgodny z zaakceptowanym mockupem + panel właściciela bez wąskiego/clipped wrappera. Pro banner celowo nietknięty. */
#tuspot-enquiry{scroll-margin-top:120px!important;}

body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{
  width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
  max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;
  margin:clamp(28px,3.5vw,58px) auto clamp(34px,4vw,72px)!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body .ts-v50b89-banner--free.ts-v50b89-free-new{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  min-height:clamp(560px,46vw,760px)!important;
  height:auto!important;
  padding:clamp(58px,6vw,92px) clamp(42px,5vw,78px) clamp(36px,4vw,62px)!important;
  border:0!important;
  outline:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(3,20,33,.97) 0%,rgba(5,24,38,.90) 31%,rgba(5,24,38,.50) 56%,rgba(5,24,38,.08) 76%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;
  background-size:cover!important;
  background-position:center right!important;
  box-shadow:0 34px 90px rgba(8,56,76,.14)!important;
  color:#fff!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-items:start!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body .ts-v50b89-banner--free.ts-v50b89-free-new::before,
body .ts-v50b89-banner--free.ts-v50b89-free-new::after{
  pointer-events:none!important;
  border:0!important;
  outline:0!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,
body .ts-v50b89-banner--free.ts-v50b89-free-new::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(3,20,33,0) 42%,rgba(3,20,33,.45) 100%)!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body .ts-v50b89-banner--free.ts-v50b89-free-new::after{content:none!important;display:none!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
body .ts-v50b89-free-copy{
  position:relative!important;
  z-index:3!important;
  width:min(660px,56%)!important;
  max-width:660px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  justify-items:start!important;
  gap:clamp(15px,1.25vw,22px)!important;
  color:#fff!important;
  text-align:left!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy > *,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy > *,
body .ts-v50b89-free-copy > *{text-align:left!important;align-self:flex-start!important;justify-self:start!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-template-pill--free,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-template-pill--free,
body .ts-v50b89-template-pill--free{
  height:46px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#23bbe7!important;
  -webkit-text-fill-color:#23bbe7!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:13px!important;
  font-weight:1000!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
body .ts-v50b89-free-copy h1{
  margin:0!important;
  max-width:100%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:1000!important;
  font-size:clamp(58px,5.6vw,112px)!important;
  line-height:.96!important;
  letter-spacing:-.07em!important;
  text-align:left!important;
  text-shadow:0 18px 48px rgba(0,0,0,.28)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-line,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-line,
body .ts-v50b89-free-line{display:block!important;width:58px!important;height:5px!important;border-radius:999px!important;background:#23bbe7!important;margin:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,
body .ts-v50b89-free-copy p{
  margin:0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.96)!important;
  -webkit-text-fill-color:rgba(255,255,255,.96)!important;
  font-size:clamp(17px,1.15vw,22px)!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:left!important;
  text-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,
body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body .ts-v50b89-free-pills span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:950!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills svg,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills svg,
body .ts-v50b89-free-pills svg{width:19px!important;height:19px!important;fill:#23bbe7!important;color:#23bbe7!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary,
body .ts-v50b89-free-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;min-width:228px!important;min-height:62px!important;padding:0 30px!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;font-size:18px!important;box-shadow:0 18px 44px rgba(35,187,231,.28)!important;text-decoration:none!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary:hover,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary:hover,
body .ts-v50b89-free-primary:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-heart,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-heart,
body .ts-v50b89-free-heart{position:absolute!important;z-index:5!important;right:clamp(24px,3vw,46px)!important;top:clamp(24px,3vw,46px)!important;width:64px!important;height:64px!important;border:0!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;color:#093440!important;box-shadow:0 18px 46px rgba(0,0,0,.14)!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-heart svg,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-heart svg,
body .ts-v50b89-free-heart svg{width:30px!important;height:30px!important;fill:#093440!important;color:#093440!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
body .ts-v50b89-free-info{position:absolute!important;z-index:4!important;left:clamp(28px,4vw,70px)!important;right:clamp(28px,4vw,70px)!important;bottom:clamp(24px,3.4vw,52px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:0!important;border-radius:24px!important;background:rgba(12,35,50,.60)!important;box-shadow:0 24px 64px rgba(0,0,0,.20)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;overflow:hidden!important;margin:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,
body .ts-v50b89-free-info article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:86px!important;padding:18px 20px!important;border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;background:transparent!important;min-width:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:last-child,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:last-child,
body .ts-v50b89-free-info article:last-child{border-right:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info svg,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info svg,
body .ts-v50b89-free-info svg{width:30px!important;height:30px!important;fill:#23bbe7!important;color:#23bbe7!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info strong,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info strong,
body .ts-v50b89-free-info strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.15!important;font-weight:950!important;white-space:normal!important;overflow-wrap:normal!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info span,
body .ts-v50b89-free-info span{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important;}

/* Panel właściciela — nie pozwalamy motywowi ani treści strony uciąć panelu do lewej kolumny. */
body.tuspot-platform :is(.tuspot-legacy-bridge,.tuspot-legacy-bridge__inner,.tuspot-page-shell,.tuspot-shell,.tuspot-page-card,.tuspot-content,.tuspot-entry-content,.entry-content,.wp-block-post-content,.tuspot-owner-content-card,.site-main,main):has(.tuspot-client-dashboard){overflow:visible!important;max-width:none!important;}
body.tuspot-platform :is(.tuspot-page-card,.tuspot-owner-content-card,.tuspot-entry-content):has(.tuspot-client-dashboard){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){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;}
body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}
body.tuspot-platform .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;align-items:start!important;}
body.tuspot-platform .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform .tuspot-client-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
body.tuspot-platform .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important;}
body.tuspot-platform .tuspot-client-content-main,
body.tuspot-platform .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;}
@media(max-width:1366px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
  body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
  body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free,
  body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){width:min(1220px,calc(100vw - 48px))!important;max-width:min(1220px,calc(100vw - 48px))!important;}
  body.tuspot-platform .tuspot-client-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;}
  body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;}
}
@media(max-width:1180px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:620px!important;padding:42px!important;background-image:linear-gradient(90deg,rgba(3,20,33,.97) 0%,rgba(5,24,38,.84) 40%,rgba(5,24,38,.30) 74%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;background-position:center right 35%!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body .ts-v50b89-free-copy{width:min(540px,62%)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
  body .ts-v50b89-free-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(2),
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(2),
  body .ts-v50b89-free-info article:nth-child(2){border-right:0!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(n+3),
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(n+3),
  body .ts-v50b89-free-info article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)!important;}
  body.tuspot-platform .tuspot-client-shell{grid-template-columns:1fr!important;}
  body.tuspot-platform .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important;}
  body.tuspot-platform .tuspot-client-nav{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px!important;-webkit-overflow-scrolling:touch!important;}
  body.tuspot-platform .tuspot-client-nav a{flex:0 0 auto!important;min-width:max-content!important;}
  body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:0!important;padding:34px!important;background-image:linear-gradient(90deg,rgba(3,20,33,.97),rgba(5,24,38,.72)),var(--ts-free-bg)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body .ts-v50b89-free-copy{width:100%!important;max-width:640px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
  body .ts-v50b89-free-info{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:28px!important;width:100%!important;}
}
@media(max-width:760px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
  body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
  body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px auto 36px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{border-radius:28px!important;padding:22px!important;background-position:center!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body .ts-v50b89-free-copy h1{font-size:clamp(40px,13.5vw,58px)!important;padding-right:44px!important;line-height:.98!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body .ts-v50b89-free-copy p{font-size:14px!important;line-height:1.38!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary,
  body .ts-v50b89-free-primary{width:100%!important;min-width:0!important;min-height:50px!important;font-size:14px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
  body .ts-v50b89-free-info{grid-template-columns:1fr!important;border-radius:20px!important;margin-top:22px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body .ts-v50b89-free-info article{min-height:0!important;padding:13px!important;border-right:0!important;border-top:1px solid rgba(255,255,255,.18)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:first-child,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:first-child,
  body .ts-v50b89-free-info article:first-child{border-top:0!important;}
  body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard),
  body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.tuspot-platform .tuspot-client-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  body.tuspot-platform .tuspot-client-nav a{min-width:0!important;}
}
@media(max-width:460px){body.tuspot-platform .tuspot-client-nav{grid-template-columns:1fr!important;}}

/* v2.13.40 / v2.9.45 — korekta Free bannera i stabilny panel właściciela. Pro banner nietknięty. */
body.single-tuspot_miejsce .tuspot-single-legacy-bridge,
body.tuspot-single-miejsce .tuspot-single-legacy-bridge,
.tuspot-single-legacy-bridge{padding-top:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,
body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
body .ts-v50b89-banner--free.ts-v50b89-free-new{border:0!important;outline:0!important;box-shadow:0 34px 90px rgba(8,56,76,.14)!important;background-image:linear-gradient(90deg,rgba(3,20,33,.98) 0%,rgba(5,24,38,.92) 32%,rgba(5,24,38,.52) 56%,rgba(5,24,38,.10) 78%,rgba(5,24,38,0) 100%),var(--ts-free-bg)!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,
body .ts-v50b89-banner--free.ts-v50b89-free-new::after{content:none!important;display:none!important;border:0!important;outline:0!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
body .ts-v50b89-free-copy{align-items:flex-start!important;text-align:left!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,
body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;}
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
body .ts-v50b89-free-pills span,
body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,
body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,
body .ts-v50b89-free-pills .tuspot-v4-single-place__span{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:normal!important;line-height:1.12!important;text-align:left!important;background:rgba(255,255,255,.94)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;}
@media (min-width:1181px) and (max-width:1366px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:760px!important;padding:52px 52px 170px!important;background-position:center right 36%!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,
  body .ts-v50b89-free-copy{width:min(600px,58%)!important;max-width:600px!important;gap:16px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body .ts-v50b89-free-copy h1{font-size:clamp(54px,5vw,86px)!important;line-height:.96!important;letter-spacing:-.065em!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,
  body .ts-v50b89-free-copy p{font-size:17px!important;line-height:1.42!important;max-width:560px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,
  body .ts-v50b89-free-info{bottom:30px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,
  body .ts-v50b89-free-info article{min-height:96px!important;padding:18px!important;}
}
@media (min-width:901px) and (max-width:1180px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:700px!important;padding-bottom:178px!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,
  body .ts-v50b89-free-copy h1{font-size:clamp(48px,6.3vw,74px)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body .ts-v50b89-free-pills span{min-height:40px!important;padding:0 14px!important;font-size:13px!important;}
}
@media (max-width:900px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,
  body .ts-v50b89-free-pills span{min-height:38px!important;padding:0 13px!important;font-size:12px!important;}
}
@media (max-width:760px){
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,
  body .ts-v50b89-banner--free.ts-v50b89-free-new{background-image:linear-gradient(90deg,rgba(3,20,33,.98),rgba(5,24,38,.72)),var(--ts-free-bg)!important;}
  body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,
  body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,
  body .ts-v50b89-free-pills{gap:8px!important;}
}
body.tuspot-owner-panel-page .tuspot-legacy-bridge{padding:24px 0 72px!important;overflow:visible!important;}
body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,
body.tuspot-owner-panel-page .tuspot-page-shell,
body.tuspot-owner-panel-page .tuspot-shell:has(.tuspot-client-dashboard),
body.tuspot-owner-panel-page .entry-content:has(.tuspot-client-dashboard),
body.tuspot-owner-panel-page .wp-block-post-content:has(.tuspot-client-dashboard){width:calc(100vw - 48px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.tuspot-owner-panel-page .tuspot-client-dashboard,
body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:100%!important;max-width:min(1720px,calc(100vw - 48px))!important;margin:0 auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
body.tuspot-owner-panel-page .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;margin:0 auto!important;align-items:start!important;}
body.tuspot-owner-panel-page .tuspot-client-main,
body.tuspot-owner-panel-page .tuspot-client-content-main,
body.tuspot-owner-panel-page .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
body.tuspot-owner-panel-page .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;align-items:start!important;width:100%!important;max-width:100%!important;}
body.tuspot-owner-panel-page .tuspot-client-content-side{display:grid!important;gap:18px!important;align-content:start!important;}
body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-package-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-package-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-places-card[hidden],
body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-places-card[hidden]{display:block!important;visibility:visible!important;opacity:1!important;}
body.tuspot-owner-panel-page .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;}
@media (max-width:1180px){
  body.tuspot-owner-panel-page .tuspot-client-shell{grid-template-columns:1fr!important;}
  body.tuspot-owner-panel-page .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-grid{grid-template-columns:1fr!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:760px){
  body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,
  body.tuspot-owner-panel-page .tuspot-client-dashboard,
  body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr!important;}
}


/* v2.13.43 / v2.9.47 — finalny lock Active bannera: wycentrowanie, pełna szerokość zdjęcia i brak paska promo na wizytówkach. */
body.single-tuspot_miejsce .tuspot-start-promo-bar,
body.tuspot-single-miejsce .tuspot-start-promo-bar,
body.single-tuspot_miejsce.ts-place-template-active .tuspot-start-promo-bar,
body.tuspot-single-miejsce.ts-place-template-active .tuspot-start-promo-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}

body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,
body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,
body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--active,
body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--active{
  position:relative!important;
  display:block!important;
  left:50%!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin:0 0 clamp(34px,4vw,72px) -50vw!important;
  padding:0!important;
  transform:none!important;
  overflow:hidden!important;
  background:#061827!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
body .ts-place-profile-banner--active .ts-v50b89-banner--active.ts-v50b89-active-new{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;
  margin:0!important;
  padding:clamp(104px,8vw,142px) clamp(54px,6vw,112px) clamp(44px,4.3vw,80px)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  translate:none!important;
  overflow:hidden!important;
  background:#061827!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,
body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  z-index:0!important;
  overflow:hidden!important;
  transform:none!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span,
body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  display:block!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.025)!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active,
body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active{
  opacity:1!important;
  transform:scale(1)!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new:before,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new:before,
body .ts-place-profile-banner--active .ts-v50b89-active-new:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(3,18,31,.98) 0%,rgba(5,24,38,.86) 31%,rgba(6,25,39,.48) 62%,rgba(6,25,39,.34) 100%),linear-gradient(180deg,rgba(5,18,31,.44),rgba(5,18,31,.48) 52%,rgba(5,18,31,.92) 100%)!important;
  pointer-events:none!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-content,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-content,
body .ts-place-profile-banner--active .ts-v50b89-active-content{
  position:relative!important;
  z-index:4!important;
  margin-left:0!important;
  transform:none!important;
  width:min(760px,48vw)!important;
  max-width:760px!important;
}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-card,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-card,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-slider-arrow,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-slider-arrow,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-progress,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-progress{z-index:5!important;}

body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:calc(var(--ts-place-header-height,82px) + 22px)!important;}

@media(max-width:1366px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:760px!important;padding:104px 54px 42px!important;transform:none!important;}
}
@media(max-width:1180px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:740px!important;padding:96px 38px 36px!important;}
}
@media(max-width:900px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-content,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-content{width:100%!important;max-width:680px!important;}
}
@media(max-width:760px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:0!important;padding:72px 16px 24px!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:14px!important;}
}

/* v2.13.43 — fallback: Active banner ma zdjęcie również na elemencie nadrzędnym, zanim JS/CSS slajdu się załaduje. */
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{background-image:var(--ts-slide-bg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}


/* TuSpot v2.13.44 — Active banner: maks. 3 miniatury, bez niebieskich kółek, płynne CTA */
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
body .ts-v50b89-thumb-strip--active{
  grid-template-columns:repeat(3,minmax(92px,1fr))!important;
  width:min(560px,44vw)!important;
  max-width:560px!important;
}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button:nth-child(n+4),
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button:nth-child(n+4),
body .ts-v50b89-thumb-strip--active button:nth-child(n+4){display:none!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button span,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button span,
body .ts-v50b89-thumb-strip--active button span{display:none!important;content:none!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary,
body .ts-v50b89-active-primary,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary,
body .ts-v50b89-active-secondary{
  position:relative!important;
  overflow:hidden!important;
  will-change:transform,box-shadow,background,border-color!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important;
}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:before,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:before,
body .ts-v50b89-active-primary:before,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:before,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:before,
body .ts-v50b89-active-secondary:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0))!important;
  transform:translateX(-120%) skewX(-18deg)!important;
  transition:transform .55s ease!important;
  pointer-events:none!important;
}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover,
body .ts-v50b89-active-primary:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 54px rgba(35,187,231,.34)!important;
  background:#2fc8f2!important;
  color:#fff!important;
}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover,
body .ts-v50b89-active-secondary:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.16)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
  color:#fff!important;
}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover:before,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover:before,
body .ts-v50b89-active-primary:hover:before,
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover:before,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover:before,
body .ts-v50b89-active-secondary:hover:before{transform:translateX(120%) skewX(-18deg)!important;}
body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover span,
body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover span,
body .ts-v50b89-active-primary:hover span{transform:translateX(4px)!important;}
@media (max-width:1024px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
  body .ts-v50b89-thumb-strip--active{width:100%!important;max-width:620px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,
  body .ts-v50b89-thumb-strip--active{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button,
  body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button,
  body .ts-v50b89-thumb-strip--active button{height:58px!important;}
}


/* TuSpot Core v2.13.45 — pakiety: podgląd bannerów, transport i pogoda */
body.tuspot-platform .tuspot-pricing-banner-feature{align-items:flex-start!important;gap:14px;}
body.tuspot-platform .tuspot-pricing-banner-feature small{display:block;margin-top:5px;color:#6c8290;font-size:12px;line-height:1.45;font-weight:800;text-transform:none;letter-spacing:0;}
body.tuspot-platform .tuspot-pricing-banner-cell{align-items:stretch!important;}
body.tuspot-platform .tuspot-pricing-banner-access{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;}
body.tuspot-platform .tuspot-pricing-banner-access>strong{font-size:20px;line-height:1.1;color:#093440;letter-spacing:-.04em;}
body.tuspot-platform .tuspot-pricing-banner-access>span{color:#617886;font-size:12px;line-height:1.4;font-weight:800;}
body.tuspot-platform .tuspot-pricing-banner-access>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;}
body.tuspot-platform .tuspot-pricing-banner-preview-btn,
body.tuspot-platform .tuspot-pricing-banner-card-body button{appearance:none;border:1px solid rgba(35,187,231,.45);background:#fff;color:#093440;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(35,187,231,.10);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.tuspot-platform .tuspot-pricing-banner-preview-btn:hover,
body.tuspot-platform .tuspot-pricing-banner-preview-btn:focus-visible,
body.tuspot-platform .tuspot-pricing-banner-card-body button:hover,
body.tuspot-platform .tuspot-pricing-banner-card-body button:focus-visible{background:#23BBE7;border-color:#23BBE7;color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px rgba(35,187,231,.22);outline:0;}
body.tuspot-platform .tuspot-pricing-banner-showcase{margin:34px 0 46px;padding:34px;border:1px solid var(--tp-border,#D9EAF1);border-radius:34px;background:linear-gradient(180deg,#fff 0%,#F6FBFE 100%);box-shadow:0 24px 72px rgba(9,52,64,.08);}
body.tuspot-platform .tuspot-pricing-banner-showcase .tuspot-pricing-section-head{margin-bottom:26px;text-align:left;max-width:920px;}
body.tuspot-platform .tuspot-pricing-banner-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.tuspot-platform .tuspot-pricing-banner-card{overflow:hidden;border:1px solid rgba(35,187,231,.24);border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(9,52,64,.08);}
body.tuspot-platform .tuspot-pricing-banner-image{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;}
body.tuspot-platform .tuspot-pricing-banner-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
body.tuspot-platform .tuspot-pricing-banner-image span{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#fff;color:#093440;font-weight:900;font-size:12px;box-shadow:0 12px 30px rgba(9,52,64,.18);}
body.tuspot-platform .tuspot-pricing-banner-image:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04);}
body.tuspot-platform .tuspot-pricing-banner-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;}
body.tuspot-platform .tuspot-pricing-banner-card-body small{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#EAF8FE;color:#23BBE7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
body.tuspot-platform .tuspot-pricing-banner-card-body h3{margin:0;color:#093440;font-size:22px;line-height:1.08;letter-spacing:-.045em;}
body.tuspot-platform .tuspot-pricing-banner-card-body p{margin:0;color:#5e7482;font-size:14px;line-height:1.55;font-weight:700;}
body.tuspot-platform .tuspot-pricing-banner-card-body b{color:#0B4756;font-size:13px;line-height:1.35;}
body.tuspot-platform .tuspot-pricing-banner-card-body button{align-self:flex-start;margin-top:4px;background:#23BBE7;color:#fff;border-color:#23BBE7;padding:11px 16px;}
body.tuspot-platform .tuspot-pricing-banner-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;}
html.tuspot-pricing-banner-modal-open{overflow:hidden;}
body.tuspot-platform .tuspot-pricing-banner-modal[aria-hidden="false"]{display:flex;}
body.tuspot-platform .tuspot-pricing-banner-modal-backdrop{position:absolute;inset:0;background:rgba(4,22,30,.72);backdrop-filter:blur(10px);}
body.tuspot-platform .tuspot-pricing-banner-modal-dialog{position:relative;z-index:2;width:min(1180px,calc(100vw - 38px));max-height:calc(100vh - 38px);overflow:auto;border-radius:30px;background:#fff;box-shadow:0 34px 120px rgba(0,0,0,.35);}
body.tuspot-platform .tuspot-pricing-banner-modal-copy{padding:26px 30px 18px;}
body.tuspot-platform .tuspot-pricing-banner-modal-copy span{display:inline-flex;margin-bottom:8px;padding:7px 11px;border-radius:999px;background:#EAF8FE;color:#23BBE7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
body.tuspot-platform .tuspot-pricing-banner-modal-copy h3{margin:0 0 8px;color:#093440;font-size:30px;line-height:1.05;letter-spacing:-.055em;}
body.tuspot-platform .tuspot-pricing-banner-modal-copy p{margin:0;color:#607886;font-size:15px;line-height:1.55;font-weight:700;}
body.tuspot-platform .tuspot-pricing-banner-modal-dialog img{display:block;width:100%;height:auto;}
body.tuspot-platform .tuspot-pricing-banner-modal-close{position:absolute;top:18px;right:18px;z-index:4;width:44px;height:44px;border-radius:999px;border:1px solid rgba(35,187,231,.28);background:#fff;color:#093440;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(9,52,64,.18);}
@media (max-width:980px){body.tuspot-platform .tuspot-pricing-banner-showcase{padding:22px;border-radius:28px;}body.tuspot-platform .tuspot-pricing-banner-showcase-grid{grid-template-columns:1fr;}body.tuspot-platform .tuspot-pricing-banner-modal{padding:14px;}body.tuspot-platform .tuspot-pricing-banner-modal-dialog{border-radius:24px;}body.tuspot-platform .tuspot-pricing-banner-modal-copy{padding:22px 20px 14px;}body.tuspot-platform .tuspot-pricing-banner-modal-copy h3{font-size:24px;}}


/* TuSpot Core v2.13.46 — poprawki pakietów: widoczne przyciski, podglądy bannerów i PLN */
.tuspot-pricing-banner-preview-btn,
.tuspot-pricing-banner-access button,
body.tuspot-platform .tuspot-pricing-banner-preview-btn,
body.tuspot-platform .tuspot-pricing-banner-access button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:10px 15px!important;border-radius:999px!important;
  border:1px solid rgba(35,187,231,.34)!important;background:#EAF8FE!important;
  color:#093440!important;-webkit-text-fill-color:#093440!important;
  font-size:13px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;
  cursor:pointer!important;box-shadow:0 12px 24px rgba(35,187,231,.10)!important;
  opacity:1!important;visibility:visible!important;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.tuspot-pricing-banner-preview-btn:hover,
.tuspot-pricing-banner-preview-btn:focus-visible,
.tuspot-pricing-banner-access button:hover,
.tuspot-pricing-banner-access button:focus-visible,
body.tuspot-platform .tuspot-pricing-banner-preview-btn:hover,
body.tuspot-platform .tuspot-pricing-banner-preview-btn:focus-visible,
body.tuspot-platform .tuspot-pricing-banner-access button:hover,
body.tuspot-platform .tuspot-pricing-banner-access button:focus-visible{
  background:#23BBE7!important;border-color:#23BBE7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(35,187,231,.22)!important;outline:0!important;
}
.tuspot-pricing-banner-cell .tuspot-pricing-banner-access>div{gap:10px!important;}
.tuspot-pricing-banner-showcase .tuspot-pricing-banner-image img,
.tuspot-owner-banner-choice .tuspot-owner-banner-image img{object-fit:cover!important;object-position:center!important;}

/* TuSpot v2.13.47 — szybkie ukrywanie kart w widoku Lista + mapa. */
body.tuspot-platform .tuspot-cat-place-card { position: relative; }
body.tuspot-platform .tuspot-cat-card-hide-v21347 {
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 24;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(9,52,64,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #093440;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(9,52,64,.14);
  transition: transform .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-map-below .tuspot-cat-card-hide-v21347 {
  display: inline-flex;
}
body.tuspot-platform .tuspot-cat-card-hide-v21347:hover,
body.tuspot-platform .tuspot-cat-card-hide-v21347:focus-visible {
  background: #23BBE7;
  color: #fff;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 18px 38px rgba(35,187,231,.28);
  outline: none;
}
body.tuspot-platform .tuspot-cat-place-card.is-hidden-by-user-v21347 {
  display: none !important;
}
body.tuspot-platform .tuspot-cat-map-pin.is-hidden-by-user-v21347,
body.tuspot-platform .leaflet-marker-icon.is-hidden-by-user-v21347 {
  display: none !important;
}
body.tuspot-platform .tuspot-cat-list-hidden-note-v21347 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(35,187,231,.22);
  border-radius: 18px;
  background: #EAF8FE;
  color: #093440;
  font-weight: 900;
}
body.tuspot-platform .tuspot-cat-list-hidden-note-v21347 button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  color: #13677F;
  font-weight: 950;
  cursor: pointer;
}
@media (max-width: 900px) {
  body.tuspot-platform .tuspot-cat-card-hide-v21347 {
    width: 42px;
    height: 42px;
    top: 12px;
    right: 12px;
  }
}

/* TuSpot v2.13.52 — katalog: klimat, X tylko na kartach mapy, Q&A summary compact. */
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-sponsored-inline .tuspot-cat-card-hide-v21347{display:none!important;}
body.tuspot-platform .tuspot-cat-map-below .tuspot-cat-card-hide-v21347{display:inline-flex!important;}
body.tuspot-platform .tuspot-cat-climate-dock{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;align-items:center;margin:18px 0 18px;padding:18px;border:1px solid rgba(35,187,231,.22);border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f6fbfe 100%);box-shadow:0 18px 48px rgba(9,52,64,.06);}
body.tuspot-platform .tuspot-cat-climate-dock__head span{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border-radius:999px;background:#eaf8fe;color:#0b7d96;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
body.tuspot-platform .tuspot-cat-climate-dock__head h3{margin:8px 0 4px;color:#093440;font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:950;}
body.tuspot-platform .tuspot-cat-climate-dock__head p{margin:0;color:#607381;font-size:14px;font-weight:750;line-height:1.35;}
body.tuspot-platform .tuspot-cat-climate-dock__items{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;}
body.tuspot-platform .tuspot-cat-climate-dock__item{display:grid;place-items:center;gap:6px;min-height:82px;padding:10px 8px;border:1px solid rgba(217,234,241,.95);border-radius:22px;background:#fff;color:#093440;text-align:center;text-decoration:none!important;font-weight:950;box-shadow:0 10px 26px rgba(9,52,64,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}
body.tuspot-platform .tuspot-cat-climate-dock__item:hover,body.tuspot-platform .tuspot-cat-climate-dock__item.is-active{transform:translateY(-2px);border-color:#23bbe7;background:#eaf8fe;box-shadow:0 16px 38px rgba(35,187,231,.14);}
body.tuspot-platform .tuspot-cat-climate-dock__item .tuspot-climate-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#f6fbfe;}
body.tuspot-platform .tuspot-cat-climate-dock__item .tuspot-climate-icon-img{width:30px;height:30px;object-fit:contain;}
body.tuspot-platform .tuspot-cat-climate-dock__item.is-all span{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#eaf8fe;color:#23bbe7;font-size:18px;}
body.tuspot-platform .tuspot-cat-climate-dock__item b{font-size:13px;line-height:1.1;color:#093440;}
.tuspot-qa-summary--light .tuspot-qa-summary-season-main{display:block;font-size:18px;font-weight:950;line-height:1.1;color:#093440;}
.tuspot-qa-summary--light .tuspot-qa-summary-season-dates{display:block;margin-top:4px;font-size:12px;font-weight:850;line-height:1.15;color:#6b7d86;white-space:nowrap;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span{display:grid!important;grid-template-columns:70px minmax(0,1fr) 30px!important;grid-template-areas:"icon title info" "icon text info"!important;min-height:128px!important;align-items:center!important;overflow:visible!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i{grid-area:icon!important;display:grid!important;place-items:center!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;aspect-ratio:1/1!important;border-radius:22px!important;background:#f6fbfe!important;border:1px solid rgba(35,187,231,.24)!important;overflow:hidden!important;padding:0!important;margin:0!important;align-self:center!important;justify-self:start!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img{display:block!important;width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important;}
@media(max-width:1100px){body.tuspot-platform .tuspot-cat-climate-dock{grid-template-columns:1fr}body.tuspot-platform .tuspot-cat-climate-dock__items{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:640px){body.tuspot-platform .tuspot-cat-climate-dock{padding:14px;border-radius:24px}body.tuspot-platform .tuspot-cat-climate-dock__items{grid-template-columns:repeat(2,minmax(0,1fr));}.tuspot-qa-summary--light .tuspot-qa-summary-season-dates{white-space:normal}}


/* TuSpot v2.13.53 — climate icons, catalog dock and map popup close */
body.tuspot-platform .tuspot-cat-card-hide-v21347{display:none!important;}
body.tuspot-platform .tuspot-cat-map-popup{position:absolute!important;overflow:visible!important;}
body.tuspot-platform .tuspot-cat-map-popup-close{position:absolute!important;right:12px!important;top:12px!important;z-index:12!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#093440!important;font-size:24px!important;line-height:1!important;font-weight:950!important;box-shadow:0 14px 30px rgba(9,52,64,.18)!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,color .16s ease!important;}
body.tuspot-platform .tuspot-cat-map-popup-close:hover{background:#23bbe7!important;color:#fff!important;transform:translateY(-1px) scale(1.04)!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons{display:grid!important;grid-template-columns:minmax(260px,420px) 1fr!important;gap:24px!important;align-items:center!important;padding:24px 28px!important;border-radius:32px!important;background:#fff!important;box-shadow:0 22px 58px rgba(9,52,64,.08)!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__items{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item{position:relative!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;padding:0!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(217,234,241,.95)!important;box-shadow:0 14px 34px rgba(9,52,64,.06)!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:hover,body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item.is-active{background:#eaf8fe!important;border-color:#23bbe7!important;box-shadow:0 22px 46px rgba(35,187,231,.18)!important;transform:translateY(-3px)!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item .tuspot-climate-icon,body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item.is-all span{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:22px!important;background:#f6fbfe!important;border:1px solid rgba(35,187,231,.16)!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item .tuspot-climate-icon-img{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:after{content:attr(data-tooltip)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;z-index:20!important;padding:9px 12px!important;border-radius:14px!important;background:#093440!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(9,52,64,.22)!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:hover:after{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.tuspot-platform .tuspot-climate-icon-strip{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-left:auto!important;}
body.tuspot-platform .tuspot-climate-icon-strip__label{display:none!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item{position:relative!important;display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:999px!important;background:#23bbe7!important;border:7px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 40px rgba(35,187,231,.25)!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item.is-primary{background:#212844!important;box-shadow:0 18px 40px rgba(33,40,68,.20)!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item .tuspot-climate-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0,0,0,.12))!important;opacity:1!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item:after{content:attr(data-tooltip)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;padding:8px 11px!important;border-radius:13px!important;background:#093440!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 14px 30px rgba(9,52,64,.2)!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important;z-index:100!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item:hover:after{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option{min-height:0!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span{display:grid!important;grid-template-columns:86px minmax(0,1fr) 28px!important;grid-template-areas:"icon title info" "icon text info"!important;align-items:center!important;gap:4px 14px!important;min-height:132px!important;padding:18px 16px!important;overflow:visible!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i{grid-area:icon!important;position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;max-width:76px!important;max-height:76px!important;aspect-ratio:1/1!important;border-radius:24px!important;background:#f6fbfe!important;border:1px solid rgba(35,187,231,.24)!important;overflow:hidden!important;padding:0!important;margin:0!important;align-self:center!important;justify-self:start!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;max-width:66px!important;max-height:66px!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>strong{grid-area:title!important;align-self:end!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>small{grid-area:text!important;align-self:start!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>em{grid-area:info!important;position:static!important;align-self:start!important;justify-self:end!important;}
@media(max-width:1100px){body.tuspot-platform .tuspot-cat-climate-dock--icons{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__items{justify-content:flex-start!important}}
@media(max-width:680px){body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important}body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item .tuspot-climate-icon,body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item.is-all span{width:58px!important;height:58px!important}body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item .tuspot-climate-icon-img{width:50px!important;height:50px!important}}




/* v2.13.54 — porządki: X tylko w popupie mapy, czytelne tooltipy i spokojniejsze ikonki klimatu. */
body.tuspot-platform .tuspot-cat-card .tuspot-cat-card-hide-v21347,
body.tuspot-platform [data-cat-card] .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-map-below .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-layout-listmap .tuspot-cat-card-hide-v21347,
body.tuspot-platform .tuspot-cat-layout-grid .tuspot-cat-card-hide-v21347{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.tuspot-platform .tuspot-cat-map-popup .tuspot-cat-map-popup-close{display:grid!important;visibility:visible!important;pointer-events:auto!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:after,
body.tuspot-platform .tuspot-climate-icon-strip__item:after,
body.tuspot-platform .tuspot-climate-icon-strip__item b{color:#fff!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;margin-left:auto!important;flex-wrap:wrap!important;background:transparent!important;box-shadow:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__label{display:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item{position:relative!important;display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(217,234,241,.95)!important;box-shadow:0 14px 34px rgba(9,52,64,.06)!important;overflow:visible!important;cursor:help!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item.is-primary,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item.is-primary{background:#eaf8fe!important;border-color:#23bbe7!important;box-shadow:0 18px 42px rgba(35,187,231,.14)!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#f6fbfe!important;border:1px solid rgba(35,187,231,.16)!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item b{position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:#093440!important;color:#fff!important;border-radius:14px!important;padding:8px 11px!important;font-size:12px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(9,52,64,.22)!important;transition:opacity .16s ease,transform .16s ease!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
@media(max-width:720px){body.single-tuspot_miejsce .tuspot-climate-icon-strip,body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip{justify-content:flex-start!important;width:100%!important;margin-left:0!important}body.single-tuspot_miejsce .tuspot-climate-icon-strip__item{width:64px!important;height:64px!important;border-radius:22px!important}body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{width:50px!important;height:50px!important}body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{width:44px!important;height:44px!important}}



/* v2.13.55 — klimat: tooltipy, wyśrodkowane PNG, odległości i X tylko w popupie mapy. */
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:after,
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:hover:after,
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item:focus-visible:after,
body.tuspot-platform .tuspot-climate-icon-strip__item:after,
body.tuspot-platform .tuspot-climate-icon-strip__item:hover:after,
body.tuspot-platform .tuspot-climate-icon-strip__item b,
body.tuspot-platform .tuspot-climate-icon-strip__item:hover b{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#093440!important;text-shadow:none!important;}
body.tuspot-platform .tuspot-climate-icon-strip__item[title],
body.tuspot-platform .tuspot-cat-climate-dock__item[title]{-webkit-touch-callout:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:0!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{margin:auto!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{display:block!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img{display:block!important;margin:auto!important;object-position:center!important;}
body.tuspot-platform .tuspot-climate-distance-fields{margin:20px 0 4px;padding:18px;border-radius:26px;border:1px solid rgba(35,187,231,.18);background:#f6fbfe;display:grid;gap:12px;}
body.tuspot-platform .tuspot-climate-distance-fields>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:2px;}
body.tuspot-platform .tuspot-climate-distance-fields>div:first-child strong{font-size:18px;color:#093440;font-weight:950;}
body.tuspot-platform .tuspot-climate-distance-fields>div:first-child span{color:#667987;font-weight:750;}
body.tuspot-platform .tuspot-climate-distance-row{display:none;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end;padding:12px;border-radius:20px;background:#fff;border:1px solid rgba(217,234,241,.95);}
body.tuspot-platform .tuspot-climate-distance-row.is-visible{display:grid;}
body.tuspot-platform .tuspot-climate-distance-row label{display:grid;gap:6px;font-weight:900;color:#093440;}
body.tuspot-platform .tuspot-climate-distance-row label span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7d86;}
body.tuspot-platform .tuspot-climate-distance-row input,
body.tuspot-platform .tuspot-climate-distance-row select{width:100%;min-height:46px;border:1px solid #d9eaf1;border-radius:16px;background:#fff;color:#093440;padding:0 13px;font-weight:850;}
body.tuspot-platform .tuspot-climate-distance-card{padding:20px!important;}
body.tuspot-platform .tuspot-climate-distance-card>span{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#eaf8fe;color:#0b7d96;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;margin-bottom:10px;}
body.tuspot-platform .tuspot-climate-distance-card h2{margin:0 0 14px!important;color:#093440!important;font-size:22px!important;line-height:1.1!important;}
body.tuspot-platform .tuspot-climate-distance-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
body.tuspot-platform .tuspot-climate-distance-card li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:18px;background:#f6fbfe;border:1px solid rgba(217,234,241,.95);}
body.tuspot-platform .tuspot-climate-distance-card .tuspot-climate-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid rgba(35,187,231,.18);}
body.tuspot-platform .tuspot-climate-distance-card .tuspot-climate-icon-img{width:40px;height:40px;object-fit:contain;}
body.tuspot-platform .tuspot-climate-distance-card li b{display:block;color:#667987;font-size:12px;line-height:1.15;}
body.tuspot-platform .tuspot-climate-distance-card li strong{display:block;color:#093440;font-size:18px;line-height:1.15;margin-top:3px;}
body.tuspot-platform [data-cat-card] [data-tuspot-cat-card-hide],
body.tuspot-platform .tuspot-cat-card [data-tuspot-cat-card-hide],
body.tuspot-platform .tuspot-cat-map-below [data-tuspot-cat-card-hide],
body.tuspot-platform .tuspot-cat-place-card [data-tuspot-cat-card-hide]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;}
body.tuspot-platform .tuspot-cat-map-popup .tuspot-cat-map-popup-close,
body.tuspot-platform [data-map-popup] .tuspot-cat-map-popup-close{display:grid!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important;color:#093440!important;-webkit-text-fill-color:#093440!important;}
@media(max-width:760px){body.tuspot-platform .tuspot-climate-distance-row{grid-template-columns:1fr}body.tuspot-platform .tuspot-climate-distance-card li{grid-template-columns:42px minmax(0,1fr)}body.tuspot-platform .tuspot-climate-distance-card .tuspot-climate-icon{width:42px;height:42px}.tuspot-climate-distance-card .tuspot-climate-icon-img{width:34px;height:34px}}

/* v2.13.56 — klimat: realne centrowanie PNG + jednolite jednostki odległości. */
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;
}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i img.tuspot-climate-icon-img,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item img.tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item img.tuspot-climate-icon-img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:82%!important;
  height:82%!important;
  max-width:82%!important;
  max-height:82%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i{justify-self:center!important;align-self:center!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span{align-items:center!important;}

/* Ten sam, customowy tooltip jak w katalogu — bez systemowego wyglądu. */
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item{position:relative!important;overflow:visible!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item b{display:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after{
  content:attr(data-tooltip)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translateX(-50%) translateY(4px)!important;
  z-index:9999!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:#093440!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 16px 34px rgba(9,52,64,.22)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover:after,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible:after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover:after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible:after{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}

/* Jednolity wygląd pola „Jednostka” dla każdego klimatu, także Las. */
body.tuspot-platform .tuspot-climate-distance-row label:last-child{position:relative!important;}
body.tuspot-platform .tuspot-climate-distance-row label:last-child select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 48px 0 18px!important;
  border:1px solid #d9eaf1!important;
  border-radius:18px!important;
  background:#eaf8fe!important;
  color:#093440!important;
  -webkit-text-fill-color:#093440!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  line-height:56px!important;
  box-shadow:none!important;
}
body.tuspot-platform .tuspot-climate-distance-row label:last-child:after{
  content:"⌄"!important;
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:#dff8ff!important;
  color:#23bbe7!important;
  font-size:18px!important;
  font-weight:950!important;
  pointer-events:none!important;
}
body.tuspot-platform .tuspot-climate-distance-row input[type="number"]::-webkit-outer-spin-button,
body.tuspot-platform .tuspot-climate-distance-row input[type="number"]::-webkit-inner-spin-button{margin:0!important;opacity:0!important;-webkit-appearance:none!important;}
body.tuspot-platform .tuspot-climate-distance-row input[type="number"]{-moz-appearance:textfield!important;}

/* v2.13.57 — klimat: ikony bez zasłaniania + tooltip jak w katalogu + program poleceń. */
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option.is-checked>span:after,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option input:checked+span:after{display:none!important;content:none!important;opacity:0!important;pointer-events:none!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i img.tuspot-climate-icon-img{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;}
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i .tuspot-climate-icon-img,
body.tuspot-platform .tuspot-climate-card .tuspot-climate-option>span>i img.tuspot-climate-icon-img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74%!important;height:74%!important;max-width:74%!important;max-height:74%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:after{display:none!important;content:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item b{display:block!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;z-index:99999!important;padding:9px 12px!important;border-radius:14px!important;background:#093440!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(9,52,64,.22)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible b{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon-img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74%!important;height:74%!important;max-width:74%!important;max-height:74%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}
body.tuspot-platform .tuspot-climate-distance-row label:last-child select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block!important;height:56px!important;min-height:56px!important;line-height:56px!important;background:#eaf8fe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;text-transform:uppercase!important;font-weight:950!important;}

body.tuspot-platform .tuspot-owner-referral-card{overflow:hidden!important;}
body.tuspot-platform .tuspot-owner-referral-kicker{display:inline-flex!important;width:max-content!important;padding:7px 11px!important;border-radius:999px!important;background:#eaf8fe!important;color:#0b7d96!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important;}
body.tuspot-platform .tuspot-owner-referral-card .tuspot-client-card-head p{margin:8px 0 0!important;color:#607381!important;line-height:1.45!important;font-weight:750!important;}
body.tuspot-platform .tuspot-owner-referral-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;gap:16px!important;margin-top:18px!important;align-items:stretch!important;}
body.tuspot-platform .tuspot-owner-referral-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:#f6fbfe!important;}
body.tuspot-platform .tuspot-owner-referral-copy label span{display:block!important;margin:0 0 6px!important;color:#607381!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
body.tuspot-platform .tuspot-owner-referral-copy input{width:100%!important;height:48px!important;border:1px solid #d9eaf1!important;border-radius:16px!important;background:#fff!important;color:#093440!important;font-weight:850!important;padding:0 14px!important;}
body.tuspot-platform .tuspot-owner-referral-copy button{align-self:end!important;height:48px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;font-weight:950!important;padding:0 22px!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(35,187,231,.18)!important;}
body.tuspot-platform .tuspot-owner-referral-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.tuspot-platform .tuspot-owner-referral-stats article{padding:18px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 42px rgba(9,52,64,.05)!important;}
body.tuspot-platform .tuspot-owner-referral-stats strong{display:block!important;color:#23bbe7!important;font-size:34px!important;line-height:1!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-stats span{display:block!important;margin-top:6px!important;color:#607381!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;}
body.tuspot-platform .tuspot-owner-referral-rules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;}
body.tuspot-platform .tuspot-owner-referral-rules article{padding:16px!important;border:1px solid rgba(35,187,231,.18)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f6fbfe)!important;}
body.tuspot-platform .tuspot-owner-referral-rules b{display:block!important;color:#093440!important;font-size:13px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-rules strong{display:block!important;margin:4px 0!important;color:#23bbe7!important;font-size:24px!important;font-weight:950!important;}
body.tuspot-platform .tuspot-owner-referral-rules span{display:block!important;color:#607381!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;}
body.tuspot-platform .tuspot-owner-referral-log{margin-top:14px!important;padding:14px!important;border-radius:22px!important;background:#eaf8fe!important;border:1px solid rgba(35,187,231,.22)!important;}
body.tuspot-platform .tuspot-owner-referral-log h3{margin:0 0 10px!important;color:#093440!important;font-size:18px!important;}
body.tuspot-platform .tuspot-owner-referral-log p{display:flex!important;gap:10px!important;margin:0!important;padding:8px 0!important;border-top:1px solid rgba(35,187,231,.18)!important;color:#607381!important;font-weight:800!important;}
body.tuspot-platform .tuspot-owner-referral-log p:first-of-type{border-top:0!important;}
body.tuspot-platform .tuspot-owner-referral-log strong{color:#23bbe7!important;white-space:nowrap!important;}
@media(max-width:980px){body.tuspot-platform .tuspot-owner-referral-layout{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-owner-referral-rules{grid-template-columns:1fr!important}}
@media(max-width:640px){body.tuspot-platform .tuspot-owner-referral-copy{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-owner-referral-copy button{width:100%!important}body.tuspot-platform .tuspot-owner-referral-stats{grid-template-columns:1fr!important}}

/* TuSpot Platform Core v2.13.58 — panel poleceń, tooltipy klimatu jak w katalogu, ikony weryfikacji. */
body.tuspot-platform .tuspot-owner-referral-layout--invite{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) minmax(240px,.7fr)!important;align-items:stretch!important;}
body.tuspot-platform .tuspot-owner-referral-invite{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(9,52,64,.045)!important;}
body.tuspot-platform .tuspot-owner-referral-invite label span{display:block!important;margin:0 0 6px!important;color:#607381!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
body.tuspot-platform .tuspot-owner-referral-invite input[type=email]{width:100%!important;height:48px!important;border:1px solid #d9eaf1!important;border-radius:16px!important;background:#f6fbfe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:850!important;padding:0 14px!important;box-shadow:none!important;}
body.tuspot-platform .tuspot-owner-referral-invite button{align-self:end!important;height:48px!important;border:0!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:950!important;padding:0 22px!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(35,187,231,.18)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;}
body.tuspot-platform .tuspot-owner-referral-invite button:hover{transform:translateY(-1px)!important;background:#212844!important;box-shadow:0 18px 40px rgba(33,40,68,.18)!important;}
body.tuspot-platform .tuspot-owner-referral-invite button.is-loading{opacity:.72!important;cursor:wait!important;}
body.tuspot-platform .tuspot-owner-referral-invite small{grid-column:1/-1!important;color:#607381!important;font-weight:750!important;line-height:1.35!important;}
body.tuspot-platform .tuspot-owner-referral-invite-status{grid-column:1/-1!important;min-height:18px!important;margin:0!important;font-weight:900!important;font-size:13px!important;color:#607381!important;}
body.tuspot-platform .tuspot-owner-referral-invite-status.is-success{color:#138a63!important;}
body.tuspot-platform .tuspot-owner-referral-invite-status.is-error{color:#b42318!important;}
body.tuspot-platform .tuspot-owner-referral-layout--invite .tuspot-owner-referral-stats{grid-template-columns:1fr!important;}
body.tuspot-platform .tuspot-owner-referral-layout--invite .tuspot-owner-referral-stats article{min-height:0!important;padding:14px!important;}
body.tuspot-platform .tuspot-owner-referral-layout--invite .tuspot-owner-referral-stats strong{font-size:28px!important;}
@media(max-width:1180px){body.tuspot-platform .tuspot-owner-referral-layout--invite{grid-template-columns:1fr!important;}body.tuspot-platform .tuspot-owner-referral-layout--invite .tuspot-owner-referral-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:720px){body.tuspot-platform .tuspot-owner-referral-invite{grid-template-columns:1fr!important;}body.tuspot-platform .tuspot-owner-referral-invite button{width:100%!important;}body.tuspot-platform .tuspot-owner-referral-layout--invite .tuspot-owner-referral-stats{grid-template-columns:1fr!important;}}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item{position:relative!important;overflow:visible!important;display:grid!important;place-items:center!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item b,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item b{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item::before,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item::before{content:attr(data-tooltip)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;transform:translateX(-50%) translateY(4px)!important;z-index:999999!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;padding:9px 12px!important;border-radius:14px!important;background:#093440!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:0 16px 34px rgba(9,52,64,.22)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item::after,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item::after{display:none!important;content:none!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover::before,
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible::before,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:hover::before,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item:focus-visible::before{opacity:1!important;transform:translateX(-50%) translateY(0)!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item .tuspot-climate-icon{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
body.single-tuspot_miejsce .tuspot-climate-icon-strip__item img.tuspot-climate-icon-img,
body.tuspot-platform.single-tuspot_miejsce .tuspot-climate-icon-strip__item img.tuspot-climate-icon-img{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:block!important;width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;margin:0!important;object-fit:contain!important;object-position:center center!important;filter:none!important;}
body.tuspot-platform .tuspot-cat-climate-dock--icons .tuspot-cat-climate-dock__item::after{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.tuspot-platform .tuspot-verification-benefits .tuspot-verification-svg,
body.tuspot-platform .tuspot-verification-step .tuspot-verification-svg,
body.tuspot-platform .tuspot-verification-next-step .tuspot-verification-svg{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:18px!important;height:18px!important;min-width:18px!important;color:#23bbe7!important;opacity:1!important;visibility:visible!important;}
body.tuspot-platform .tuspot-verification-benefits .tuspot-verification-svg svg,
body.tuspot-platform .tuspot-verification-step .tuspot-verification-svg svg,
body.tuspot-platform .tuspot-verification-next-step .tuspot-verification-svg svg{display:block!important;width:100%!important;height:100%!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;}
body.tuspot-platform .tuspot-verification-benefits span{align-items:center!important;}


/* TuSpot v2.13.59 — menu restauracji na wizytówce: pod opisem, przed galerią. */
body.tuspot-platform .tuspot-place-menu-v21359{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f6fbfe 100%)!important;border:1px solid rgba(190,230,244,.92)!important;border-radius:30px!important;box-shadow:0 18px 52px rgba(9,52,64,.07)!important;padding:clamp(22px,2.4vw,34px)!important;}
body.tuspot-platform .tuspot-place-menu-v21359:before{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(35,187,231,.12);pointer-events:none;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head{position:relative;z-index:1;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head span{display:inline-flex;width:max-content;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:#e3f9fc;color:#0b7d96;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head h2{margin:0!important;color:#061e3a!important;font-size:clamp(28px,2.6vw,44px)!important;letter-spacing:-.045em!important;line-height:.98!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head p{margin:10px 0 0!important;max-width:720px;color:#607384!important;font-size:16px!important;font-weight:700!important;line-height:1.45!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head small{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(35,187,231,.22);color:#093440;font-weight:950;box-shadow:0 12px 28px rgba(9,52,64,.06);}
body.tuspot-platform .tuspot-place-menu-cuisine{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;border-radius:18px;background:#fff;border:1px solid rgba(217,234,241,.96);box-shadow:0 10px 24px rgba(9,52,64,.045);}
body.tuspot-platform .tuspot-place-menu-cuisine span{color:#6f8392;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950;}
body.tuspot-platform .tuspot-place-menu-cuisine strong{color:#093440;font-weight:950;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-tabs{position:relative;z-index:2;display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px 2px 14px!important;margin:0 0 10px!important;scrollbar-width:thin;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-tabs button{flex:0 0 auto;border:1px solid rgba(190,230,244,.96)!important;background:#fff!important;color:#093440!important;border-radius:999px!important;min-height:44px!important;padding:0 18px!important;font-weight:950!important;box-shadow:0 8px 22px rgba(9,52,64,.045)!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-tabs button.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,.24)!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:96px!important;padding:18px 20px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(217,234,241,.98)!important;box-shadow:0 12px 26px rgba(9,52,64,.045)!important;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid article:hover{transform:translateY(-2px)!important;border-color:rgba(35,187,231,.42)!important;box-shadow:0 18px 38px rgba(9,52,64,.075)!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid article[hidden]{display:none!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid b{display:block;color:#061e3a!important;font-size:17px!important;line-height:1.18!important;font-weight:950!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid small{display:block;margin-top:7px;color:#607384!important;font-size:14px!important;line-height:1.35!important;font-weight:750!important;font-style:italic!important;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid strong{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:42px;padding:0 13px;border-radius:999px;background:#eaf8fe;color:#093440!important;font-size:17px!important;font-weight:950!important;white-space:nowrap;}
body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-show-more{display:inline-flex!important;align-items:center;justify-content:center;margin-top:18px!important;min-height:48px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(190,230,244,.96)!important;color:#093440!important;font-weight:950!important;box-shadow:0 10px 26px rgba(9,52,64,.05)!important;}
@media (max-width:860px){body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-head{flex-direction:column!important}body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid article{grid-template-columns:1fr!important;align-items:start!important}body.tuspot-platform .tuspot-place-menu-v21359 .tuspot-place-menu-grid strong{justify-self:start!important}}
body.tuspot-platform.tuspot-css-rebase-280{--ts-c-navy:#212844;--ts-c-ink:#0b4756;--ts-c-heading:#093440;--ts-c-muted:#607381;--ts-c-aqua:#23bbe7;--ts-c-aqua-2:#25bbe8;--ts-c-aqua-soft:#eaf8fe;--ts-c-border:#cdeef8;--ts-c-card:#ffffff;--ts-c-bg:#f4fbfe;--ts-page-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));}html[data-tuspot-theme="dark"] body.tuspot-platform.tuspot-css-rebase-280{--ts-c-navy:#f4fbfe;--ts-c-ink:#e9fbff;--ts-c-heading:#fff;--ts-c-muted:#b9d5de;--ts-c-aqua:#23bbe7;--ts-c-aqua-2:#7de1f7;--ts-c-aqua-soft:#0e3440;--ts-c-border:#315b66;--ts-c-card:#0b2832;--ts-c-bg:#061b22;}body.tuspot-platform.tuspot-css-rebase-280:where([data-tuspot-component],.tuspot-style-scope,.tuspot-v4-component){box-sizing:border-box;}body.tuspot-platform.tuspot-css-rebase-280:where([data-tuspot-component],.tuspot-style-scope,.tuspot-v4-component) *{box-sizing:border-box;}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;}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;}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;}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;}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;}body.tuspot-platform.tuspot-css-rebase-280 [data-tuspot-unique-class]{outline-offset:2px;}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;}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;}}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;}}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%;}}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;}}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%;}}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;}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);}}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;}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;}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;}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;}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;}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;}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;}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;}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;}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;}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;}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;}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);}}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;}}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;}}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);}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;}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;}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;}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;}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;}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;}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;}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%;}}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;}}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;}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;}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;}}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;}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;}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;}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;}}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;}}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);}}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;}body.tuspot-platform .tuspot-sp-v2101 .tuspot-sp-v2101-shell{margin-top:30px;}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;}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);}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;}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);}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;}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;}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;}}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;}}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-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%;}}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;}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;}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;}}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;}}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;}}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);}}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;}}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;}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;}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;}}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}}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;}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;}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;}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;}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;}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;}}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;}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;}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;}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;}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;}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;}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;}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;}}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;}}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;}}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;}}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;}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;}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;}}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;}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;}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;}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;}}@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;}}@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;}}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;}}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;}}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;}@media (max-width:782px){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;}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;}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;}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;}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;}}@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;}}@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;}}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;}}@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;}}@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;}}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;}}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;}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;}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary div{min-height:92px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#F3FBFE 100%)!important;padding:18px!important;box-shadow:0 12px 32px rgba(9,52,64,.06)!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary span{display:block!important;margin:0 0 8px!important;color:#6F8492!important;font-size:12px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary strong{display:block!important;color:#061E3A!important;font-size:clamp(26px,2.3vw,42px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.055em!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro{position:relative!important;min-height:330px!important;border:1px solid rgba(217,234,241,.95)!important;border-radius:28px!important;background:radial-gradient(circle at 18% 12%,rgba(35,187,231,.12),transparent 28%),linear-gradient(180deg,#fff 0%,#F8FDFF 100%)!important;padding:10px!important;overflow:hidden!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro svg{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;display:block!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .grid{stroke:#E1EEF4!important;stroke-width:1.35!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro text{fill:#708494!important;font-size:13px!important;font-weight:900!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro text.x{text-anchor:middle!important;font-size:12px!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .area-views{fill:url(#tuspotOwnerViewsFill)!important}.tuspot-client-chart-wrap--pro .area-queries{fill:url(#tuspotOwnerQueriesFill)!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series{fill:none!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 8px 12px rgba(9,52,64,.12))!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-views{stroke:#23BBE7!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-clicks{stroke:#13677F!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .series-queries{stroke:#1FAE75!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot circle{stroke:#fff!important;stroke-width:3!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-views circle{fill:#23BBE7!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-clicks circle{fill:#13677F!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-wrap--pro .dot-queries circle{fill:#1FAE75!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty{position:absolute!important;inset:auto 24px 24px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;border:1px solid #D9EAF1!important;box-shadow:0 16px 36px rgba(9,52,64,.10)!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table{display:grid!important;gap:10px!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table>div{display:grid!important;grid-template-columns:minmax(260px,1fr) 120px 120px 120px!important;align-items:center!important;gap:14px!important;min-height:64px!important;border:1px solid rgba(217,234,241,.9)!important;border-radius:22px!important;background:#F8FDFF!important;padding:14px 18px!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head{min-height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 18px 4px!important;color:#7B8F9B!important;font-size:12px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span>a,body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a{display:inline!important;background:transparent!important;background-color:transparent!important;color:#093440!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-weight:950!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table span>a:hover,body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table a:hover{color:#23BBE7!important;background:transparent!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong{color:#093440!important;font-size:22px!important;font-weight:950!important;text-align:center!important;background:transparent!important}@media(max-width:900px){body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table>div{grid-template-columns:1fr!important;align-items:start!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table .is-head{display:none!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-analytics-table strong{text-align:left!important}}@media(max-width:560px){body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__summary{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-client-dashboard .tuspot-client-chart-pro__empty{position:static!important;margin:12px!important;display:block!important}}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form,body.tuspot-platform .tuspot-flow-shell .tuspot-location-map-card-v21315,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-location-map-card-v21315{position:relative!important;top:auto!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:24px 0 0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;isolation:isolate!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar>div,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar>div{position:relative!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar h3,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar p,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar h3,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-toolbar p{display:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-picker,body.tuspot-platform .tuspot-flow-shell .tuspot-location-map-card-v21315>.tuspot-map-picker,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form>.tuspot-map-picker,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-location-map-card-v21315>.tuspot-map-picker{position:relative!important;z-index:1!important;display:block!important;clear:both!important;width:100%!important;min-height:430px!important;height:430px!important;max-height:430px!important;margin:0!important;padding:0!important;border:1px solid #cfeaf3!important;border-radius:28px!important;background:#dfeef4!important;background-image:none!important;overflow:hidden!important;filter:none!important;transform:none!important;box-shadow:0 18px 46px rgba(9,52,64,.08)!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker:is(div,span,a),body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker:is(div,span,a){background-image:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-map-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-tile-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-overlay-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-shadow-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-marker-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-tooltip-pane,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-picker .leaflet-popup-pane{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;background-image:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container div,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control,body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .leaflet-control div,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control-container div,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .leaflet-control div{height:auto!important;min-height:0!important;background:transparent!important;background-image:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status,body.tuspot-platform-theme .tuspot-flow-shell .tuspot-map-card-form .tuspot-map-status{position:relative!important;z-index:2!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:14px 0 0!important;background:#eaf8fe!important;background-image:none!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-select-ui,body.tuspot-platform .tuspot-flow-shell .tuspot-select-button--tuspot_tax_tuspot_region,body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region{display:flex!important;width:100%!important;max-width:none!important;opacity:1!important;visibility:visible!important;}body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region,body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region:is(:hover,:focus,:active){align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:0 18px!important;border:1px solid #cfeaf3!important;border-radius:28px!important;background:#eaf8fe!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:900!important;text-shadow:none!important;box-shadow:none!important;}body.tuspot-platform .tuspot-flow-shell button.tuspot-select-button--tuspot_tax_tuspot_region:is(span,strong,b,em,small,svg,path){color:#093440!important;-webkit-text-fill-color:#093440!important;stroke:#093440!important;opacity:1!important;visibility:visible!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-phone-field-v21315{display:block!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite{display:grid!important;grid-template-columns:minmax(78px,110px) minmax(0,1fr)!important;gap:10px!important;width:100%!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite input{width:100%!important;min-height:64px!important;border:1px solid #cfeaf3!important;border-radius:28px!important;background:#eaf8fe!important;color:#15223a!important;-webkit-text-fill-color:#15223a!important;font-weight:800!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-phone-composite .tuspot-phone-prefix{text-align:center!important;font-weight:950!important;letter-spacing:.02em!important;}body.tuspot-platform .tuspot-flow-shell .tuspot-phone-field-v21315 small{display:block!important;margin-top:8px!important;color:#607789!important;font-size:12px!important;line-height:1.45!important;}body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-5.tuspot-v4-role-heading,body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-6.tuspot-v4-role-heading,body.tuspot-platform .tuspot-v4-travel-tools__h2.tuspot-v4-travel-tools__h2-7.tuspot-v4-role-heading{margin-top:45px!important;}body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-logo-text{display:none;font-size:10px;font-style:normal;font-weight:950;line-height:1.05;text-align:center;color:#093440;-webkit-text-fill-color:#093440;max-width:72px;overflow:hidden;text-overflow:ellipsis;}body.tuspot-platform .tuspot-travel-cost .tuspot-tcp-rail-logo.is-fallback .tuspot-tcp-rail-logo-text{display:block!important;}:root{--tsb-navy:#212844;--tsb-deep:#093440;--tsb-aqua:#23bbe7;--tsb-soft:#eaf8fe;--tsb-border:#cceefa;--tsb-muted:#607589}.tuspot-owner-banner-picker{display:grid;gap:14px;margin:12px 0;font-family:inherit}.tuspot-owner-banner-choice{position:relative;display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;border:1px solid rgb(35 187 231 / .22);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgb(9 52 64 / .06);cursor:pointer;transition:.2s ease}.tuspot-owner-banner-choice:hover{transform:translateY(-1px);box-shadow:0 22px 54px rgb(9 52 64 / .1)}.tuspot-owner-banner-choice.is-selected{border-color:var(--tsb-aqua);background:linear-gradient(135deg,#fff,#eefbff)}.tuspot-owner-banner-choice.is-locked{opacity:.58;filter:saturate(.78);cursor:not-allowed}.tuspot-owner-banner-choice input{position:absolute;opacity:0;pointer-events:none}.tuspot-owner-banner-image{display:block;border-radius:16px;overflow:hidden;background:#eaf8fe;border:1px solid rgb(35 187 231 / .2)}.tuspot-owner-banner-image img{display:block;width:100%;height:122px;object-fit:cover}.tuspot-owner-banner-copy{display:grid;gap:5px;align-content:center}.tuspot-owner-banner-copy strong{font-weight:950;color:var(--tsb-deep);font-size:18px}.tuspot-owner-banner-copy em{font-style:normal;color:var(--tsb-navy);font-weight:900}.tuspot-owner-banner-copy small{color:var(--tsb-muted);font-weight:700;line-height:1.35}.tuspot-owner-banner-copy b,.tuspot-owner-banner-lock{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:rgb(35 187 231 / .12);color:#096a83;font-size:12px;font-weight:900}.tuspot-owner-banner-lock{background:#fff7ed;color:#9a3412;position:absolute;right:12px;top:12px}.tuspot-owner-banners-admin .tuspot-owner-banner-picker{max-width:1180px}.ts-place-profile-banner--v50b29{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;margin:28px auto 34px;position:relative;z-index:1}.tuspot-owner-banner-enabled .tuspot-place-leader,.tuspot-owner-banner-enabled .tuspot-place-gallery-hero,.tuspot-single-native--owner-banner .tuspot-single-native__hero{display:none!important}.ts-v50b89-banner{position:relative;isolation:isolate;color:var(--tsb-deep);font-family:inherit}.ts-v50b89-banner h1{font-weight:950;letter-spacing:-.06em;line-height:.94;margin:0;color:inherit}.ts-v50b89-banner p{margin:0;color:var(--tsb-muted);font-weight:760;line-height:1.55}.ts-v50b89-banner a{text-decoration:none}.ts-v50b89-template-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;background:rgb(255 255 255 / .92);box-shadow:0 10px 28px rgb(3 22 38 / .08);color:#08758d;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:12px;line-height:1}.ts-v50b89-template-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--tsb-aqua);box-shadow:0 0 0 5px rgb(35 187 231 / .10)}.ts-v50b89-template-pill--dark{background:rgb(6 56 72 / .68);border:1px solid rgb(35 187 231 / .34);color:#bff4ff;box-shadow:none}.ts-v50b89-location{display:inline-flex;align-items:center;gap:8px;color:#607589;font-weight:850;font-size:clamp(14px,1.05vw,18px)}.ts-v50b89-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ts-v50b89-chip-row span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;background:rgb(255 255 255 / .9);border:1px solid rgb(188 230 245 / .82);color:var(--tsb-deep);font-weight:900;box-shadow:0 8px 20px rgb(3 22 38 / .06)}.ts-v50b89-hero-actions{position:absolute;top:24px;right:24px;z-index:12;display:flex;gap:10px;align-items:center}.ts-v50b89-action,.ts-v50b89-circle{border:0;border-radius:999px;background:rgb(255 255 255 / .94);color:#093440!important;box-shadow:0 16px 36px rgb(3 22 38 / .16);font-weight:950;cursor:pointer}.ts-v50b89-action{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px}.ts-v50b89-circle{width:48px;height:48px;display:grid;place-items:center;font-size:24px;line-height:1}.ts-v50b89-action:hover,.ts-v50b89-circle:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgb(3 22 38 / .22)}.ts-v50b89-banner--free{min-height:clamp(560px,46vw,720px);border-radius:34px;overflow:hidden;background-image:linear-gradient(90deg,rgb(255 255 255 / .82) 0%,rgb(255 255 255 / .52) 38%,rgb(255 255 255 / .04) 70%),var(--ts-free-bg);background-size:cover;background-position:center;box-shadow:0 34px 90px rgb(8 56 76 / .12);border:1px solid rgb(35 187 231 / .16)}.ts-v50b89-banner--free:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,rgb(234 248 254 / .72),#fff0);z-index:-1}.ts-v50b89-free-card{position:relative;z-index:3;display:grid;gap:20px;width:min(640px,calc(100% - 48px));margin-left:clamp(24px,4vw,70px);top:clamp(58px,6vw,86px);padding:clamp(30px,4vw,56px);border-radius:28px;background:linear-gradient(135deg,rgb(255 255 255 / .97),rgb(255 255 255 / .8));box-shadow:0 28px 90px rgb(3 22 38 / .13);backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / .86)}.ts-v50b89-free-card h1{font-size:clamp(42px,5.2vw,76px);color:#092a4d;max-width:660px}.ts-v50b89-free-card p{font-size:clamp(16px,1.1vw,20px);max-width:560px}.ts-v50b89-free-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;width:max-content;max-width:100%;padding:0 28px;border-radius:999px;background:var(--tsb-aqua);color:#fff!important;font-weight:950;box-shadow:0 18px 38px rgb(35 187 231 / .26)}.ts-v50b89-free-cta:hover{background:var(--tsb-navy);color:#fff!important;transform:translateY(-1px)}.ts-v50b89-free-bottom{position:absolute;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px);bottom:clamp(24px,3vw,50px);z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,.9fr);gap:0;align-items:stretch;border-radius:24px;background:rgb(255 255 255 / .95);box-shadow:0 24px 70px rgb(3 22 38 / .12);backdrop-filter:blur(14px);overflow:hidden;border:1px solid rgb(255 255 255 / .8)}.ts-v50b89-free-bottom article,.ts-v50b89-free-bottom a{min-height:94px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;border-right:1px solid rgb(173 219 236 / .64)}.ts-v50b89-free-bottom a{background:linear-gradient(135deg,rgb(234 248 254 / .9),rgb(208 244 255 / .72));grid-template-columns:1fr auto;color:var(--tsb-deep)!important;border-right:0}.ts-v50b89-free-bottom b{grid-row:1/3;color:#1d8cac;font-size:28px;font-weight:700}.ts-v50b89-free-bottom span{font-size:13px;font-weight:850;color:#6e8295}.ts-v50b89-free-bottom strong{font-size:16px;font-weight:950;color:var(--tsb-deep);line-height:1.1}.ts-v50b89-free-bottom a strong{font-size:24px;color:var(--tsb-aqua);text-transform:uppercase}.ts-v50b89-free-bottom a em{font-style:normal;font-size:30px;color:var(--tsb-deep);align-self:center}.ts-v50b89-banner--active{display:grid;gap:24px;width:100%}.ts-v50b89-active-stage{position:relative;min-height:clamp(560px,46vw,720px);border-radius:32px;overflow:hidden;background:#eefaff;box-shadow:0 30px 90px rgb(8 56 76 / .13);border:1px solid rgb(35 187 231 / .14)}.ts-v50b89-active-slide{position:absolute;top:0;bottom:0;width:280px;border-radius:28px;overflow:hidden;background-image:linear-gradient(90deg,rgb(255 255 255 / .80),rgb(255 255 255 / .12) 54%,rgb(3 22 38 / .14)),var(--ts-slide-bg);background-size:cover;background-position:center;opacity:0;transform:scale(.96);filter:saturate(.92);transition:all .52s cubic-bezier(.2,.8,.2,1);pointer-events:none;box-shadow:0 24px 70px rgb(3 22 38 / .14)}.ts-v50b89-active-slide.is-active{left:clamp(86px,7vw,128px);width:calc(100% - clamp(172px,14vw,256px));opacity:1;transform:none;filter:saturate(1);z-index:3;pointer-events:auto}.ts-v50b89-active-slide.is-prev{left:0;opacity:.68;z-index:2}.ts-v50b89-active-slide.is-next{right:0;opacity:.68;z-index:2}.ts-v50b89-active-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255 / .66) 0%,rgb(255 255 255 / .34) 34%,#fff0 72%);pointer-events:none}.ts-v50b89-active-glass{position:relative;z-index:2;display:grid;gap:18px;width:min(580px,calc(100% - 48px));padding:clamp(28px,4vw,58px)}.ts-v50b89-active-glass h1{font-size:clamp(42px,4.8vw,74px);color:#092a4d;max-width:620px}.ts-v50b89-trust-strip{display:flex;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;overflow:hidden;border-radius:999px;background:rgb(255 255 255 / .92);box-shadow:0 16px 34px rgb(3 22 38 / .09)}.ts-v50b89-trust-strip span{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;color:var(--tsb-deep);font-weight:850;border-right:1px solid rgb(188 230 245 / .7)}.ts-v50b89-map-pin{position:absolute;right:34px;bottom:34px;z-index:4;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgb(3 22 38 / .72);border:1px solid rgb(255 255 255 / .34);color:#fff;font-weight:850;backdrop-filter:blur(10px)}.ts-v50b89-slider-arrow{border:0;border-radius:999px;display:grid;place-items:center;width:58px;height:58px;background:rgb(255 255 255 / .94);color:var(--tsb-deep);font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 18px 44px rgb(3 22 38 / .16);z-index:8}.ts-v50b89-slider-arrow--prev{position:absolute;left:calc(clamp(86px,7vw,128px) - 30px);top:50%;transform:translateY(-50%)}.ts-v50b89-slider-arrow--next{position:absolute;right:calc(clamp(86px,7vw,128px) - 30px);top:50%;transform:translateY(-50%);background:var(--tsb-navy);color:#fff}.ts-v50b89-slider-dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:8;display:flex;gap:10px}.ts-v50b89-slider-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgb(255 255 255 / .75);cursor:pointer}.ts-v50b89-slider-dots button.is-active{width:24px;background:var(--tsb-aqua)}.ts-v50b89-active-bottom{display:grid;grid-template-columns:minmax(300px,.72fr) 1fr minmax(260px,.44fr);gap:20px;align-items:stretch}.ts-v50b89-thumb-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.ts-v50b89-thumb-strip button{padding:0;border:2px solid #fff0;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 12px 26px rgb(3 22 38 / .08)}.ts-v50b89-thumb-strip button.is-active{border-color:var(--tsb-aqua)}.ts-v50b89-thumb-strip img{display:block;width:100%;height:92px;object-fit:cover}.ts-v50b89-active-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgb(3 22 38 / .08);overflow:hidden;border:1px solid rgb(188 230 245 / .5)}.ts-v50b89-active-facts article{display:grid;gap:6px;padding:20px;border-right:1px solid rgb(188 230 245 / .64)}.ts-v50b89-active-facts span{color:#8ca0b2;font-weight:850;font-size:13px}.ts-v50b89-active-facts strong{color:var(--tsb-deep);font-weight:950;font-size:18px;line-height:1.1}.ts-v50b89-active-cta{border-radius:22px;background:linear-gradient(135deg,#17b6df,#0795ad);color:#fff;display:grid;grid-template-columns:1fr auto;gap:6px;padding:20px 22px;box-shadow:0 18px 44px rgb(35 187 231 / .24)}.ts-v50b89-active-cta span{font-weight:850;opacity:.85}.ts-v50b89-active-cta strong{font-size:24px;grid-column:1/3}.ts-v50b89-active-cta a{grid-column:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#fff;color:#093440!important;font-weight:950}.ts-v50b89-banner--pro{min-height:calc(100svh - 120px);border-radius:34px;overflow:hidden;background:#071d30;color:#fff;box-shadow:0 38px 110px rgb(3 22 38 / .25);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);grid-template-rows:1fr auto;border:1px solid rgb(35 187 231 / .22)}.ts-v50b89-pro-bg,.ts-v50b89-pro-bg span{position:absolute;inset:0}.ts-v50b89-pro-bg span{background-image:var(--ts-slide-bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .6s ease}.ts-v50b89-pro-bg span.is-active{opacity:1}.ts-v50b89-banner--pro:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(4 18 33 / .94) 0%,rgb(4 18 33 / .72) 37%,rgb(4 18 33 / .28) 70%,rgb(4 18 33 / .84) 100%)}.ts-v50b89-pro-content{position:relative;z-index:3;align-self:center;display:grid;gap:22px;padding:clamp(90px,7vw,150px) clamp(28px,6vw,90px) 52px}.ts-v50b89-pro-content h1{font-size:clamp(50px,6.4vw,108px);max-width:920px;color:#fff}.ts-v50b89-pro-content p{max-width:680px;color:rgb(255 255 255 / .78);font-size:clamp(16px,1.1vw,21px)}.ts-v50b89-pro-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;width:min(920px,100%);padding:8px;border-radius:999px;background:rgb(255 255 255 / .95);box-shadow:0 24px 70px rgb(0 0 0 / .25)}.ts-v50b89-pro-search-field{display:grid;border-right:1px solid rgb(9 52 64 / .12)}.ts-v50b89-pro-search label{padding:9px 18px 0;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#7d91a5}.ts-v50b89-pro-search span{padding:0 18px 9px;color:var(--tsb-deep);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-v50b89-pro-search button{border:0;border-radius:999px;background:var(--tsb-aqua);color:#fff;font-weight:950;padding:0 24px;cursor:pointer}.ts-v50b89-chip-row--pro span{background:rgb(255 255 255 / .14);color:#fff;border-color:rgb(255 255 255 / .16);box-shadow:none}.ts-v50b89-pro-rail{position:relative;z-index:3;grid-column:2;grid-row:1/3;display:grid;align-content:center;gap:14px;padding:28px;background:rgb(3 22 38 / .38);backdrop-filter:blur(14px);border-left:1px solid rgb(255 255 255 / .12)}.ts-v50b89-pro-counter{display:flex;align-items:center;gap:12px;color:#fff;font-weight:950}.ts-v50b89-pro-counter i{height:1px;flex:1;background:rgb(255 255 255 / .28)}.ts-v50b89-pro-preview{padding:0;border:1px solid rgb(255 255 255 / .14);border-radius:20px;overflow:hidden;background:rgb(255 255 255 / .08);cursor:pointer;text-align:left;color:#fff}.ts-v50b89-pro-preview img{display:block;width:100%;height:150px;object-fit:cover}.ts-v50b89-pro-preview span{display:block;padding:10px 12px;font-weight:900;color:rgb(255 255 255 / .8)}.ts-v50b89-pro-preview.is-active{border-color:var(--tsb-aqua)}.ts-v50b89-pro-about{position:relative;z-index:3;margin:0 0 32px clamp(28px,6vw,90px);max-width:620px;padding:20px 24px;border-radius:22px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(14px);color:#fff}.ts-v50b89-pro-about span{display:block;color:#8ceaff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950}.ts-v50b89-pro-about p{color:rgb(255 255 255 / .82);margin:6px 0 10px}.ts-v50b89-pro-about a{color:#fff!important;font-weight:950}.ts-v50b89-pro-next{right:320px!important;left:auto!important;background:#fff!important;color:#093440!important}.ts-v50b89-hero-actions--pro .ts-v50b89-action,.ts-v50b89-hero-actions--pro .ts-v50b89-circle{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:#fff!important;box-shadow:none;backdrop-filter:blur(10px)}@media(max-width:1366px){.ts-place-profile-banner--v50b29{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important}.ts-v50b89-active-bottom{grid-template-columns:1fr}.ts-v50b89-active-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;left:auto;right:auto;bottom:auto;margin:100px clamp(20px,4vw,42px) 24px}.ts-v50b89-free-bottom article,.ts-v50b89-free-bottom a{border-bottom:1px solid rgb(173 219 236 / .64)}}@media(max-width:1180px){.ts-place-profile-banner--v50b29{width:calc(100vw - 32px)!important}.ts-v50b89-banner--pro{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;border-radius:32px}.ts-v50b89-pro-content{padding-top:96px}.ts-v50b89-pro-rail{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));background:rgb(3 22 38 / .24)}.ts-v50b89-pro-preview img{height:120px}.ts-v50b89-pro-about{display:none}.ts-v50b89-pro-next{right:28px!important}}@media(max-width:760px){.ts-place-profile-banner--v50b29{width:calc(100vw - 24px)!important;margin-top:18px!important}.tuspot-owner-banner-choice{grid-template-columns:1fr}.ts-v50b89-hero-actions{top:14px;right:14px}.ts-v50b89-action{font-size:0;width:46px;padding:0;justify-content:center}.ts-v50b89-action span{font-size:18px}.ts-v50b89-circle{width:46px;height:46px}.ts-v50b89-free-card{top:74px;margin:0 auto;width:calc(100% - 28px);padding:26px;border-radius:24px}.ts-v50b89-free-card h1{font-size:40px}.ts-v50b89-banner--free{border-radius:28px;min-height:720px}.ts-v50b89-free-bottom{grid-template-columns:1fr;margin-top:110px}.ts-v50b89-free-bottom article,.ts-v50b89-free-bottom a{min-height:80px}.ts-v50b89-active-stage{min-height:620px;border-radius:26px}.ts-v50b89-active-slide,.ts-v50b89-active-slide.is-prev,.ts-v50b89-active-slide.is-next{display:none}.ts-v50b89-active-slide.is-active{display:block;left:0;width:100%;border-radius:26px}.ts-v50b89-active-glass{width:calc(100% - 24px);padding:86px 22px 28px}.ts-v50b89-active-glass h1{font-size:42px}.ts-v50b89-trust-strip{display:grid;width:100%}.ts-v50b89-trust-strip span{border-right:0;border-bottom:1px solid rgb(188 230 245 / .7)}.ts-v50b89-slider-arrow--prev{left:14px}.ts-v50b89-slider-arrow--next{right:14px}.ts-v50b89-map-pin{left:18px;right:18px;bottom:76px;justify-content:center}.ts-v50b89-active-facts{grid-template-columns:1fr 1fr}.ts-v50b89-thumb-strip{grid-template-columns:repeat(3,1fr)}.ts-v50b89-thumb-strip img{height:78px}.ts-v50b89-banner--pro{width:calc(100vw - 24px);border-radius:28px}.ts-v50b89-pro-content{padding:90px 22px 28px}.ts-v50b89-pro-content h1{font-size:46px}.ts-v50b89-pro-search{grid-template-columns:1fr;border-radius:22px;padding:10px}.ts-v50b89-pro-search-field{border-right:0;border-bottom:1px solid rgb(9 52 64 / .12)}.ts-v50b89-pro-search label{padding:10px 14px 2px}.ts-v50b89-pro-search span{padding:0 14px 10px}.ts-v50b89-pro-search button{margin:8px 0 0;height:50px}.ts-v50b89-pro-rail{grid-template-columns:1fr 1fr;padding:18px}.ts-v50b89-pro-preview:nth-of-type(n+4){display:none}.ts-v50b89-pro-next{top:50%;right:18px!important}}body .tuspot-place-page .ts-place-profile-banner--v50b29,body .tuspot-single-native .ts-place-profile-banner--v50b29{--tsb-deep:#093440;--tsb-navy:#212844;--tsb-aqua:#23BBE7;--tsb-muted:#65798c;width:min(1720px,calc(100vw - 48px))!important;margin:28px auto 58px!important;position:relative!important;z-index:2!important}body .ts-v50b89-banner{position:relative!important;isolation:isolate!important;font-family:inherit!important;color:var(--tsb-deep)!important}body .ts-v50b89-banner h1{font-weight:950!important;letter-spacing:-.07em!important;line-height:.92!important;margin:0!important;color:inherit!important;text-wrap:balance}body .ts-v50b89-banner p{margin:0!important;color:var(--tsb-muted)!important;font-weight:760!important;line-height:1.48!important}body .ts-v50b89-template-pill{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;padding:10px 15px!important;border-radius:999px!important;background:rgb(255 255 255 / .92)!important;color:#08758d!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:950!important;font-size:12px!important;line-height:1!important;box-shadow:0 10px 28px rgb(3 22 38 / .08)!important}body .ts-v50b89-template-pill:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:var(--tsb-aqua)!important;box-shadow:0 0 0 5px rgb(35 187 231 / .12)!important}body .ts-v50b89-template-pill--dark{background:rgb(6 56 72 / .68)!important;border:1px solid rgb(35 187 231 / .36)!important;color:#bff4ff!important;box-shadow:none!important}body .ts-v50b89-location{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#64788b!important;font-weight:900!important;font-size:clamp(14px,1.05vw,18px)!important}body .ts-v50b89-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}body .ts-v50b89-chip-row span{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 17px!important;border-radius:999px!important;background:rgb(255 255 255 / .92)!important;border:1px solid rgb(188 230 245 / .9)!important;color:var(--tsb-deep)!important;font-weight:950!important;box-shadow:0 8px 20px rgb(3 22 38 / .06)!important}body .ts-v50b89-hero-actions{position:absolute!important;top:24px!important;right:24px!important;z-index:20!important;display:flex!important;gap:10px!important;align-items:center!important}body .ts-v50b89-action,body .ts-v50b89-circle{border:0!important;border-radius:999px!important;background:rgb(255 255 255 / .94)!important;color:#093440!important;box-shadow:0 16px 36px rgb(3 22 38 / .18)!important;font-weight:950!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}body .ts-v50b89-action{min-height:46px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}body .ts-v50b89-circle{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important}body .ts-v50b89-action:hover,body .ts-v50b89-circle:hover{transform:translateY(-1px)!important;box-shadow:0 20px 44px rgb(3 22 38 / .22)!important}body .tuspot-place-page .ts-v50b89-banner--free,body .tuspot-single-native .ts-v50b89-banner--free{min-height:clamp(640px,54vw,840px)!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(255 255 255 / .80) 0%,rgb(255 255 255 / .50) 36%,rgb(255 255 255 / .06) 68%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 34px 94px rgb(8 56 76 / .14)!important;border:1px solid rgb(35 187 231 / .18)!important}body .ts-v50b89-banner--free:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:36%!important;background:linear-gradient(0deg,rgb(234 248 254 / .82),#fff0)!important;z-index:-1!important}body .ts-v50b89-free-card{position:relative!important;z-index:4!important;display:grid!important;gap:19px!important;width:min(680px,calc(100% - 48px))!important;margin-left:clamp(28px,5vw,82px)!important;top:clamp(64px,6vw,96px)!important;padding:clamp(32px,4.2vw,62px)!important;border-radius:30px!important;background:linear-gradient(135deg,rgb(255 255 255 / .97),rgb(255 255 255 / .79))!important;box-shadow:0 30px 96px rgb(3 22 38 / .15)!important;backdrop-filter:blur(18px)!important;border:1px solid rgb(255 255 255 / .86)!important}body .ts-v50b89-free-card h1{font-size:clamp(44px,5.4vw,82px)!important;color:#092a4d!important;max-width:680px!important}body .ts-v50b89-free-card p{font-size:clamp(16px,1.12vw,20px)!important;max-width:590px!important}body .ts-v50b89-free-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:56px!important;width:max-content!important;max-width:100%!important;padding:0 30px!important;border-radius:999px!important;background:var(--tsb-aqua)!important;color:#fff!important;font-weight:950!important;box-shadow:0 18px 38px rgb(35 187 231 / .28)!important}body .ts-v50b89-free-cta:hover{background:var(--tsb-navy)!important;color:#fff!important;transform:translateY(-1px)!important}body .ts-v50b89-free-bottom{position:absolute!important;left:clamp(28px,5vw,82px)!important;right:clamp(28px,5vw,82px)!important;bottom:clamp(28px,3.2vw,56px)!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,.95fr)!important;gap:0!important;align-items:stretch!important;border-radius:26px!important;background:rgb(255 255 255 / .95)!important;box-shadow:0 24px 74px rgb(3 22 38 / .13)!important;backdrop-filter:blur(15px)!important;overflow:hidden!important;border:1px solid rgb(255 255 255 / .82)!important}body .ts-v50b89-free-bottom article,body .ts-v50b89-free-bottom a{min-height:98px!important;padding:22px 24px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;border-right:1px solid rgb(173 219 236 / .68)!important}body .ts-v50b89-free-bottom a{background:linear-gradient(135deg,rgb(234 248 254 / .92),rgb(208 244 255 / .76))!important;grid-template-columns:1fr auto!important;color:var(--tsb-deep)!important;border-right:0!important}body .ts-v50b89-free-bottom b{grid-row:1/3!important;color:#1d8cac!important;font-size:26px!important;font-weight:700!important}body .ts-v50b89-free-bottom span{font-size:13px!important;font-weight:850!important;color:#6e8295!important}body .ts-v50b89-free-bottom strong{font-size:17px!important;font-weight:950!important;color:#0b2b4c!important;line-height:1.12!important}body .ts-v50b89-free-bottom a strong{font-size:27px!important;color:var(--tsb-aqua)!important;text-transform:uppercase!important}body .ts-v50b89-free-bottom a em{font-style:normal!important;font-size:30px!important;color:#0b2b4c!important;align-self:center!important}body .tuspot-place-page .ts-v50b89-banner--active,body .tuspot-single-native .ts-v50b89-banner--active{display:grid!important;gap:26px!important;width:100%!important;margin:0!important;transform:none!important}body .ts-v50b89-active-stage{position:relative!important;min-height:clamp(600px,48vw,760px)!important;border-radius:34px!important;overflow:hidden!important;background:#eefaff!important;box-shadow:0 30px 92px rgb(8 56 76 / .15)!important;border:1px solid rgb(35 187 231 / .16)!important}body .ts-v50b89-active-slide{position:absolute!important;top:0!important;bottom:0!important;width:280px!important;border-radius:28px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(255 255 255 / .76),rgb(255 255 255 / .08) 52%,rgb(3 22 38 / .14)),var(--ts-slide-bg)!important;background-size:cover!important;background-position:center!important;opacity:0!important;transform:scale(.96)!important;filter:saturate(.92)!important;transition:all .52s cubic-bezier(.2,.8,.2,1)!important;pointer-events:none!important;box-shadow:0 24px 70px rgb(3 22 38 / .14)!important}body .ts-v50b89-active-slide.is-active{left:clamp(104px,8vw,148px)!important;width:calc(100% - clamp(208px,16vw,296px))!important;opacity:1!important;transform:none!important;filter:saturate(1)!important;z-index:3!important;pointer-events:auto!important}body .ts-v50b89-active-slide.is-prev{left:0!important;opacity:.74!important;z-index:2!important}body .ts-v50b89-active-slide.is-next{right:0!important;opacity:.74!important;z-index:2!important}body .ts-v50b89-active-slide:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgb(255 255 255 / .64) 0%,rgb(255 255 255 / .34) 34%,#fff0 72%)!important;pointer-events:none!important}body .ts-v50b89-active-glass{position:relative!important;z-index:2!important;display:grid!important;gap:18px!important;width:min(600px,calc(100% - 48px))!important;padding:clamp(30px,4vw,62px)!important}body .ts-v50b89-active-glass h1{font-size:clamp(42px,5vw,78px)!important;color:#092a4d!important;max-width:610px!important}body .ts-v50b89-active-glass p{max-width:540px!important;font-size:clamp(15px,1vw,18px)!important}body .ts-v50b89-trust-strip{display:flex!important;flex-wrap:wrap!important;gap:0!important;width:max-content!important;max-width:100%!important;overflow:hidden!important;border-radius:999px!important;background:rgb(255 255 255 / .92)!important;box-shadow:0 16px 34px rgb(3 22 38 / .09)!important}body .ts-v50b89-trust-strip span{min-height:42px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;color:#0b2b4c!important;font-weight:850!important;border-right:1px solid rgb(188 230 245 / .7)!important}body .ts-v50b89-map-pin{position:absolute!important;right:34px!important;bottom:34px!important;z-index:4!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;max-width:min(540px,calc(100% - 68px))!important;padding:0 18px!important;border-radius:999px!important;background:rgb(3 22 38 / .72)!important;border:1px solid rgb(255 255 255 / .34)!important;color:#fff!important;font-weight:850!important;backdrop-filter:blur(10px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body .ts-v50b89-slider-arrow{border:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;width:60px!important;height:60px!important;background:rgb(255 255 255 / .95)!important;color:#0b2b4c!important;font-size:26px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 18px 44px rgb(3 22 38 / .16)!important;z-index:10!important}body .ts-v50b89-slider-arrow--prev{position:absolute!important;left:calc(clamp(104px,8vw,148px) - 32px)!important;top:50%!important;transform:translateY(-50%)!important}body .ts-v50b89-slider-arrow--next{position:absolute!important;right:calc(clamp(104px,8vw,148px) - 32px)!important;top:50%!important;transform:translateY(-50%)!important;background:#0b2b4c!important;color:#fff!important}body .ts-v50b89-slider-dots{position:absolute!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;z-index:9!important;display:flex!important;gap:10px!important}body .ts-v50b89-slider-dots button{width:10px!important;height:10px!important;border-radius:999px!important;border:0!important;background:rgb(255 255 255 / .75)!important;cursor:pointer!important}body .ts-v50b89-slider-dots button.is-active{width:24px!important;background:var(--tsb-aqua)!important}body .ts-v50b89-active-bottom{display:grid!important;grid-template-columns:minmax(360px,.86fr) 1fr minmax(280px,.44fr)!important;gap:24px!important;align-items:stretch!important}body .ts-v50b89-thumb-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}body .ts-v50b89-thumb-strip button{padding:0!important;border:2px solid transparent!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;cursor:pointer!important;box-shadow:0 12px 26px rgb(3 22 38 / .08)!important}body .ts-v50b89-thumb-strip button.is-active{border-color:var(--tsb-aqua)!important}body .ts-v50b89-thumb-strip img{display:block!important;width:100%!important;height:100px!important;object-fit:cover!important}body .ts-v50b89-active-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 44px rgb(3 22 38 / .08)!important;overflow:hidden!important;border:1px solid rgb(188 230 245 / .5)!important}body .ts-v50b89-active-facts article{display:grid!important;gap:6px!important;padding:22px!important;border-right:1px solid rgb(188 230 245 / .64)!important}body .ts-v50b89-active-facts span{color:#8ca0b2!important;font-weight:850!important;font-size:13px!important}body .ts-v50b89-active-facts strong{color:#0b2b4c!important;font-weight:950!important;font-size:20px!important;line-height:1.1!important}body .ts-v50b89-active-cta{border-radius:24px!important;background:linear-gradient(135deg,#17b6df,#0795ad)!important;color:#fff!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:22px 24px!important;box-shadow:0 20px 48px rgb(35 187 231 / .24)!important}body .ts-v50b89-active-cta span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;color:rgb(255 255 255 / .78)!important}body .ts-v50b89-active-cta strong{font-size:28px!important;font-weight:950!important;line-height:1!important;color:#fff!important}body .ts-v50b89-active-cta a{grid-column:1/3!important;min-height:48px!important;border-radius:999px!important;background:#fff!important;color:#0b2b4c!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important}body .ts-v50b89-active-cta button{position:absolute!important;right:18px!important;top:18px!important;width:48px!important;height:48px!important;border:0!important;border-radius:999px!important;background:rgb(255 255 255 / .22)!important;color:#fff!important;font-size:22px!important}body .ts-v50b89-active-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body .ts-v50b89-active-benefits article{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 14px!important;align-items:start!important;padding:22px!important;border-radius:24px!important;background:rgb(234 248 254 / .92)!important;border:1px solid rgb(188 230 245 / .8)!important}body .ts-v50b89-active-benefits b{grid-row:1/3!important;width:46px!important;height:46px!important;border-radius:999px!important;background:#fff!important;color:var(--tsb-aqua)!important;display:grid!important;place-items:center!important;font-size:20px!important}body .ts-v50b89-active-benefits strong{color:#0b2b4c!important;font-weight:950!important;font-size:18px!important}body .ts-v50b89-active-benefits span{color:#6c7f91!important;font-weight:750!important;line-height:1.4!important}body .tuspot-place-page .ts-v50b89-banner--pro,body .tuspot-single-native .ts-v50b89-banner--pro{width:100%!important;min-height:clamp(720px,calc(100vh - 110px),920px)!important;border-radius:34px!important;overflow:hidden!important;background:#071d30!important;color:#fff!important;box-shadow:0 38px 112px rgb(3 22 38 / .28)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,370px)!important;grid-template-rows:1fr auto!important;margin:0!important;transform:none!important}body .ts-v50b89-pro-bg{position:absolute!important;inset:0!important;z-index:-2!important;overflow:hidden!important}body .ts-v50b89-pro-bg span{position:absolute!important;inset:0!important;background-image:var(--ts-slide-bg)!important;background-size:cover!important;background-position:center!important;opacity:0!important;transform:scale(1.04)!important;transition:opacity .9s ease,transform 4s ease!important}body .ts-v50b89-pro-bg span.is-active{opacity:1!important;transform:scale(1)!important}body .ts-v50b89-banner--pro:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgb(4 18 33 / .94) 0%,rgb(4 18 33 / .72) 38%,rgb(4 18 33 / .30) 70%,rgb(4 18 33 / .86) 100%)!important}body .ts-v50b89-pro-content{grid-column:1/2!important;display:grid!important;align-content:center!important;gap:25px!important;max-width:940px!important;padding:clamp(60px,6vw,106px) clamp(36px,6vw,92px) 40px!important}body .ts-v50b89-pro-content h1{font-size:clamp(58px,7vw,114px)!important;color:#fff!important;max-width:980px!important;text-shadow:0 20px 54px rgb(0 0 0 / .32)!important}body .ts-v50b89-pro-content p{max-width:720px!important;color:rgb(255 255 255 / .92)!important;font-size:clamp(18px,1.25vw,23px)!important;font-weight:760!important;text-shadow:0 12px 34px rgb(0 0 0 / .25)!important}body .ts-v50b89-pro-search{display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;gap:0!important;align-items:center!important;width:min(820px,100%)!important;min-height:70px!important;border-radius:999px!important;background:rgb(7 31 50 / .84)!important;border:1px solid rgb(255 255 255 / .16)!important;box-shadow:0 24px 50px rgb(0 0 0 / .24)!important;overflow:hidden!important;backdrop-filter:blur(14px)!important}body .ts-v50b89-pro-search-field{display:grid!important;gap:4px!important;padding:0 20px!important;border-right:1px solid rgb(255 255 255 / .13)!important;min-width:0!important}body .ts-v50b89-pro-search label{color:rgb(255 255 255 / .66)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;line-height:1!important}body .ts-v50b89-pro-search span{color:#fff!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body .ts-v50b89-pro-search button{height:56px!important;margin-right:7px!important;border:0!important;border-radius:999px!important;background:var(--tsb-aqua)!important;color:#fff!important;font-weight:950!important;padding:0 26px!important;cursor:pointer!important}body .ts-v50b89-chip-row--pro span{background:rgb(255 255 255 / .10)!important;border-color:rgb(255 255 255 / .20)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}body .ts-v50b89-pro-trust{display:flex!important;flex-wrap:wrap!important;gap:24px!important;margin-top:8px!important}body .ts-v50b89-pro-trust article{display:grid!important;gap:4px!important;min-width:150px!important;padding-right:26px!important;border-right:1px solid rgb(255 255 255 / .16)!important}body .ts-v50b89-pro-trust strong{font-size:22px!important;font-weight:950!important;color:#fff!important}body .ts-v50b89-pro-trust span{color:rgb(255 255 255 / .76)!important;font-weight:750!important}body .ts-v50b89-pro-rail{grid-column:2/3!important;grid-row:1/3!important;display:grid!important;align-content:center!important;gap:22px!important;padding:clamp(42px,4vw,70px) clamp(24px,3vw,42px)!important;background:linear-gradient(90deg,#fff0,rgb(0 0 0 / .30))!important}body .ts-v50b89-pro-counter{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;font-weight:850!important;font-size:16px!important}body .ts-v50b89-pro-counter i{display:block!important;width:70px!important;height:1px!important;background:rgb(255 255 255 / .45)!important}body .ts-v50b89-pro-preview{position:relative!important;display:block!important;padding:0!important;border:1px solid rgb(255 255 255 / .20)!important;border-radius:16px!important;background:rgb(255 255 255 / .08)!important;overflow:hidden!important;cursor:pointer!important;opacity:.66!important;transform:translateX(14px)!important;transition:.35s ease!important}body .ts-v50b89-pro-preview.is-active{opacity:1!important;transform:translateX(0)!important;border-color:rgb(35 187 231 / .78)!important;box-shadow:0 22px 52px rgb(0 0 0 / .30)!important}body .ts-v50b89-pro-preview img{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important}body .ts-v50b89-pro-preview span{position:absolute!important;left:14px!important;bottom:12px!important;color:rgb(255 255 255 / .92)!important;font-weight:900!important;text-shadow:0 8px 18px rgb(0 0 0 / .55)!important;background:rgb(4 18 33 / .45)!important;padding:8px 12px!important;border-radius:999px!important}body .ts-v50b89-pro-about{grid-column:1/2!important;justify-self:end!important;align-self:end!important;width:min(520px,calc(100% - 48px))!important;margin:0 clamp(36px,6vw,92px) clamp(34px,4vw,58px) 0!important;padding:28px!important;border-radius:20px!important;background:rgb(7 31 50 / .72)!important;border:1px solid rgb(255 255 255 / .18)!important;backdrop-filter:blur(14px)!important}body .ts-v50b89-pro-about span{display:block!important;color:var(--tsb-aqua)!important;font-weight:950!important;margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}body .ts-v50b89-pro-about p{color:rgb(255 255 255 / .88)!important;font-weight:700!important;line-height:1.55!important;margin:0 0 18px!important}body .ts-v50b89-pro-about a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid rgb(255 255 255 / .32)!important;color:#fff!important;font-weight:900!important}body .ts-v50b89-pro-next{right:330px!important;left:auto!important;background:#0b2b4c!important;color:#fff!important}body .ts-v50b89-hero-actions--pro .ts-v50b89-action,body .ts-v50b89-hero-actions--pro .ts-v50b89-circle{background:rgb(255 255 255 / .14)!important;border:1px solid rgb(255 255 255 / .22)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}@media (max-width:1366px){body .tuspot-place-page .ts-place-profile-banner--v50b29,body .tuspot-single-native .ts-place-profile-banner--v50b29{width:calc(100vw - 32px)!important}body .ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:112px clamp(20px,4vw,42px) 26px!important}body .ts-v50b89-free-bottom article,body .ts-v50b89-free-bottom a{border-bottom:1px solid rgb(173 219 236 / .64)!important}body .ts-v50b89-active-bottom{grid-template-columns:1fr!important}body .ts-v50b89-active-benefits{grid-template-columns:1fr!important}body .ts-v50b89-banner--pro{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}body .ts-v50b89-pro-content{padding-top:96px!important}body .ts-v50b89-pro-rail{grid-column:1/2!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;background:rgb(3 22 38 / .24)!important}body .ts-v50b89-pro-preview{transform:none!important}body .ts-v50b89-pro-preview img{height:130px!important}body .ts-v50b89-pro-about{grid-column:1/2!important;justify-self:start!important;margin:0 clamp(28px,5vw,70px) 36px!important;width:min(760px,calc(100% - 56px))!important}body .ts-v50b89-pro-next{right:28px!important}}@media (max-width:900px){body .tuspot-place-page .ts-place-profile-banner--v50b29,body .tuspot-single-native .ts-place-profile-banner--v50b29{width:calc(100vw - 24px)!important;margin-top:18px!important}body .ts-v50b89-hero-actions{top:14px!important;right:14px!important}body .ts-v50b89-action{font-size:0!important;width:48px!important;padding:0!important;justify-content:center!important}body .ts-v50b89-action span{font-size:18px!important}body .ts-v50b89-circle{width:48px!important;height:48px!important}body .ts-v50b89-free-card{top:82px!important;margin:0 auto!important;width:calc(100% - 28px)!important;padding:26px!important;border-radius:24px!important}body .ts-v50b89-free-card h1{font-size:clamp(38px,11vw,52px)!important}body .ts-v50b89-banner--free{border-radius:28px!important;min-height:760px!important}body .ts-v50b89-free-bottom{grid-template-columns:1fr!important;margin-top:112px!important}body .ts-v50b89-free-bottom article,body .ts-v50b89-free-bottom a{min-height:82px!important;border-right:0!important}body .ts-v50b89-active-stage{min-height:660px!important;border-radius:28px!important}body .ts-v50b89-active-slide,body .ts-v50b89-active-slide.is-prev,body .ts-v50b89-active-slide.is-next{display:none!important}body .ts-v50b89-active-slide.is-active{display:block!important;left:0!important;width:100%!important;border-radius:28px!important}body .ts-v50b89-active-glass{width:calc(100% - 24px)!important;padding:88px 22px 30px!important}body .ts-v50b89-active-glass h1{font-size:clamp(38px,11vw,52px)!important}body .ts-v50b89-trust-strip{display:grid!important;width:100%!important;border-radius:24px!important}body .ts-v50b89-trust-strip span{border-right:0!important;border-bottom:1px solid rgb(188 230 245 / .7)!important}body .ts-v50b89-slider-arrow--prev{left:14px!important}body .ts-v50b89-slider-arrow--next{right:14px!important}body .ts-v50b89-map-pin{left:18px!important;right:18px!important;bottom:76px!important;justify-content:center!important;max-width:none!important}body .ts-v50b89-active-facts{grid-template-columns:1fr 1fr!important}body .ts-v50b89-thumb-strip{grid-template-columns:repeat(3,1fr)!important}body .ts-v50b89-thumb-strip img{height:82px!important}body .ts-v50b89-banner--pro{border-radius:28px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}body .ts-v50b89-pro-content{padding:96px 22px 28px!important}body .ts-v50b89-pro-content h1{font-size:clamp(42px,12vw,64px)!important}body .ts-v50b89-pro-search{grid-template-columns:1fr!important;border-radius:24px!important;padding:10px!important}body .ts-v50b89-pro-search-field{border-right:0!important;border-bottom:1px solid rgb(255 255 255 / .14)!important;padding:12px 14px!important}body .ts-v50b89-pro-search button{margin:8px 0 0!important;width:100%!important;height:54px!important}body .ts-v50b89-pro-rail{grid-template-columns:1fr 1fr!important;padding:18px!important}body .ts-v50b89-pro-preview:nth-of-type(n+4){display:none!important}body .ts-v50b89-pro-preview img{height:120px!important}body .ts-v50b89-pro-about{margin:0 18px 26px!important;width:calc(100% - 36px)!important}body .ts-v50b89-pro-next{top:50%!important;right:18px!important}}@media (max-width:560px){body .tuspot-place-page .ts-place-profile-banner--v50b29,body .tuspot-single-native .ts-place-profile-banner--v50b29{width:100%!important;margin:12px auto 44px!important}body .ts-v50b89-banner--free,body .ts-v50b89-banner--active,body .ts-v50b89-banner--pro{border-radius:0!important}body .ts-v50b89-chip-row span{min-height:40px!important;padding:0 14px!important}body .ts-v50b89-active-facts{grid-template-columns:1fr!important}body .ts-v50b89-pro-rail{grid-template-columns:1fr!important}body .ts-v50b89-pro-preview:nth-of-type(n+3){display:none!important}body .ts-v50b89-free-bottom{margin-left:14px!important;margin-right:14px!important}}body.single-tuspot_miejsce.ts-place-overlay-header{--ts-place-shell:min(clamp(1220px,74vw,1720px),calc(100vw - 48px));--ts-place-header-height:82px}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-main{padding-top:0!important;margin-top:0!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1200!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.admin-bar.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header{top:var(--wp-admin--admin-bar--height,32px)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgb(4 18 33 / .54),#fff0)!important;opacity:1!important;z-index:0!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header__inner{position:relative!important;z-index:2!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header :is(.tuspot-site-nav a,.tuspot-eu-main-nav a,.tuspot-link-quiet){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 10px 26px rgb(0 0 0 / .28)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-brand-logo-img{filter:none!important;max-height:54px!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header :is(.tuspot-lang-pill,.tuspot-account-toggle){background:rgb(255 255 255 / .13)!important;border:1px solid rgb(255 255 255 / .24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-button--dark{background:#fff!important;color:#071d30!important;-webkit-text-fill-color:#071d30!important;border-color:#fff!important;box-shadow:0 18px 36px rgb(0 0 0 / .16)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-account-menu{background:rgb(255 255 255 / .96)!important;color:#093440!important;border:1px solid rgb(188 230 245 / .55)!important;box-shadow:0 28px 70px rgb(3 22 38 / .18)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-account-menu a{color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle{background:rgb(255 255 255 / .94)!important;color:#071d30!important;border-color:rgb(188 230 245 / .8)!important;box-shadow:0 18px 42px rgb(3 22 38 / .16)!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-mobile-toggle span{background:#071d30!important}body.single-tuspot_miejsce.ts-place-overlay-header .ts-place-profile-banner--v50b29{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw) clamp(34px,4vw,72px)!important;padding:0!important;transform:none!important;overflow:hidden!important;border-radius:0!important;z-index:1!important}body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner{border-radius:0!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner--free,body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner--active,body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner--pro{width:100vw!important;max-width:100vw!important;margin:0!important;margin-left:0!important;transform:none!important;border-radius:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner--active,body.single-tuspot_miejsce.ts-place-overlay-header .ts-v50b89-banner--pro{padding-top:var(--ts-place-header-height)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-banner--pro{min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,440px)!important;grid-template-rows:minmax(0,1fr) auto!important;contain:layout paint!important}@supports(height:100dvh){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-banner--pro{height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important}}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content{align-content:center!important;max-width:900px!important;padding:clamp(26px,4vh,58px) clamp(36px,5vw,86px) clamp(28px,4vh,64px)!important;gap:clamp(16px,2vh,26px)!important;margin-top:0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content h1{font-size:clamp(64px,7vw,118px)!important;max-width:900px!important;line-height:.88!important;color:#fff!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content p{max-width:690px!important;color:rgb(255 255 255 / .93)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search{display:grid!important;grid-template-columns:minmax(230px,1.1fr) minmax(150px,.72fr) minmax(115px,.56fr) minmax(190px,.72fr)!important;width:min(900px,100%)!important;min-height:70px!important;padding:8px!important;border-radius:999px!important;align-items:stretch!important;background:rgb(7 31 50 / .74)!important;border:1px solid rgb(255 255 255 / .24)!important;overflow:hidden!important;box-shadow:0 18px 42px rgb(0 0 0 / .22)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field{display:grid!important;align-content:center!important;gap:4px!important;padding:0 16px!important;border-right:1px solid rgb(255 255 255 / .18)!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field label{padding:0!important;margin:0!important;color:rgb(255 255 255 / .66)!important;font-size:11px!important;font-weight:950!important;line-height:1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field span{padding:0!important;color:#fff!important;font-weight:920!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button{width:100%!important;height:100%!important;min-height:54px!important;justify-self:stretch!important;align-self:stretch!important;padding:0 20px!important;margin:0!important;white-space:nowrap!important;background:#23bbe7!important;color:#fff!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail{grid-column:2/3!important;grid-row:1/2!important;align-content:center!important;grid-template-columns:1fr!important;gap:18px!important;padding:clamp(44px,6vh,86px) clamp(24px,2.6vw,42px) clamp(190px,22vh,240px) 18px!important;background:linear-gradient(90deg,#fff0,rgb(2 15 28 / .36))!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview{min-height:138px!important;border-radius:24px!important;padding:5px!important;background:linear-gradient(145deg,rgb(255 255 255 / .18),rgb(255 255 255 / .07))!important;border:1px solid rgb(255 255 255 / .26)!important;box-shadow:0 24px 54px rgb(0 0 0 / .26)!important;transform:none!important;opacity:.72!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview.is-active{opacity:1!important;border-color:rgb(35 187 231 / .88)!important;box-shadow:0 26px 60px rgb(0 0 0 / .32),0 0 0 2px rgb(35 187 231 / .34) inset!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview img{height:clamp(118px,14vh,156px)!important;border-radius:20px!important;filter:saturate(1.08) contrast(1.02)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview span{left:18px!important;bottom:16px!important;padding:7px 12px!important;border-radius:999px!important;background:rgb(3 22 38 / .42)!important;color:#fff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide{position:absolute!important;right:clamp(24px,2vw,36px)!important;bottom:clamp(22px,3vh,36px)!important;grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:1fr!important;width:min(390px,31vw)!important;max-width:none!important;margin:0!important;z-index:6!important;padding:24px 26px!important;border-radius:22px!important;background:rgb(7 31 50 / .74)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide a{grid-column:auto!important;grid-row:auto!important;justify-self:start!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-trust{display:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next{left:auto!important;right:24px!important;top:86px!important;transform:none!important;background:#073054!important;color:#fff!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:94px!important;right:99px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active{gap:0!important;padding-bottom:clamp(42px,5vw,76px)!important;background:linear-gradient(180deg,#f6fbfe 0%,#eefaff 100%)!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage{width:100vw!important;max-width:100vw!important;margin:0!important;min-height:clamp(720px,74vh,900px)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-slide,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-slide.is-prev,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-slide.is-next,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-slide.is-active{left:0!important;right:0!important;width:100%!important;border-radius:0!important;transform:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-glass{width:min(640px,calc(100vw - 64px))!important;padding:clamp(96px,11vh,136px) clamp(30px,5vw,72px) clamp(30px,5vw,72px)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:min(1380px,calc(100vw - 72px))!important;margin:0 auto!important;transform:translateY(22px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,420px)!important;grid-template-areas:"thumbs cta" "facts cta"!important;gap:24px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip{grid-area:thumbs!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts{grid-area:facts!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-cta{grid-area:cta!important;position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:100%!important;align-self:stretch!important;justify-self:stretch!important;background:linear-gradient(160deg,#0f2a45 0%,#174a74 44%,#22b8e1 100%)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(14px,2vw,24px)!important;min-height:auto!important;padding:clamp(104px,10vw,150px) clamp(24px,4vw,70px) clamp(30px,4vw,58px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card{top:auto!important;margin:0!important;width:min(560px,100%)!important;gap:clamp(12px,1.35vw,18px)!important;padding:clamp(24px,3vw,42px)!important;border-radius:26px!important;background:linear-gradient(135deg,rgb(255 255 255 / .86),rgb(255 255 255 / .62))!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.76fr)!important;border-radius:22px!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-native__breadcrumbs-after-banner{background:#f6fbfe!important;padding:22px 0 10px!important;position:relative!important;z-index:2!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-native__breadcrumbs-after-banner .tuspot-breadcrumbs{margin:0!important}@media(max-width:1366px) and (min-width:1181px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content{max-width:720px!important;padding:48px 40px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content h1{font-size:clamp(48px,5.4vw,76px)!important;max-width:680px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content p{font-size:15px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search{width:min(640px,100%)!important}}@media(min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce.ts-place-overlay-header{--ts-place-header-height:136px}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-banner--pro{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 42px) 28px 20px!important;max-width:820px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content h1{font-size:clamp(48px,7vw,68px)!important;max-width:680px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100vw - 56px))!important;border-radius:30px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field:first-child{grid-column:1/-1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button{grid-column:1/-1!important;width:100%!important;height:58px!important;margin:10px 0 0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail{grid-column:1/2!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:16px 28px 22px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide{position:relative!important;right:auto!important;bottom:auto!important;grid-column:1/2!important;width:auto!important;margin:0 28px 28px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:89px!important;right:109px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:calc(100vw - 32px)!important;grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;grid-template-areas:"thumbs thumbs" "facts cta"!important}}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-overlay-header{--ts-place-header-height:136px}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header{background:transparent!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav{position:fixed!important;left:18px!important;right:18px!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 86px)!important;bottom:auto!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;background:rgb(255 255 255 / .96)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 28px 80px rgb(3 22 38 / .22)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header.is-mobile-open .tuspot-site-nav a{color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-banner--pro{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 34px) 22px 28px!important;max-width:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content h1{font-size:clamp(42px,11vw,58px)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content p{font-size:16px!important;line-height:1.52!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search{grid-template-columns:1fr!important;width:calc(100vw - 44px)!important;border-radius:28px!important;padding:12px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field{border-right:0!important;border-bottom:1px solid rgb(255 255 255 / .14)!important;padding:14px 16px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button{height:58px!important;margin-top:8px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail{grid-column:1/2!important;grid-row:auto!important;grid-template-columns:1fr!important;padding:18px 22px 22px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:0 22px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:154px!important;right:14px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage{min-height:0!important;height:auto!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-slide.is-active{position:relative!important;display:block!important;min-height:720px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-glass{width:calc(100vw - 28px)!important;padding:calc(var(--ts-place-header-height) + 22px) 22px 34px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;grid-template-areas:"thumbs" "facts" "cta"!important;transform:none!important;margin:18px auto 0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free{padding-top:calc(var(--ts-place-header-height) + 34px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-column:1/-1!important}}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header :is(.tuspot-lang-pill,.tuspot-header-account__toggle){background:rgb(255 255 255 / .13)!important;border:1px solid rgb(255 255 255 / .24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-header-account__text,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-header-account__chevron{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 10px 26px rgb(0 0 0 / .28)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-header-account__menu,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-currency-switcher__menu{background:rgb(255 255 255 / .97)!important;color:#093440!important;border:1px solid rgb(188 230 245 / .58)!important;box-shadow:0 28px 70px rgb(3 22 38 / .22)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-header-account__menu a,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-site-header .tuspot-currency-switcher__menu a{color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#f6fbfe!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge>.tuspot-place-page,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-single-legacy-bridge>.tuspot-place-page,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#f6fbfe!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled .tuspot-place-shell>.ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled .tuspot-place-shell>.ts-place-profile-banner--v50b29{position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:100vw!important;margin:0 0 clamp(26px,3vw,58px)!important;transform:translateX(-50%)!important;padding:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;z-index:1!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled .tuspot-place-shell>.ts-place-profile-banner--v50b29 .ts-v50b89-banner,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled .tuspot-place-shell>.ts-place-profile-banner--v50b29 .ts-v50b89-banner{width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.tuspot-place-shell,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.tuspot-place-shell{width:var(--tuspot-page-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))!important;max-width:var(--tuspot-page-width,min(clamp(1220px,74vw,1720px),calc(100vw - 48px)))!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.tuspot-place-shell>.tuspot-place-breadcrumbs:first-child,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-place-page.tuspot-owner-banner-enabled>.tuspot-place-shell>.tuspot-place-breadcrumbs:first-child{margin:0 0 22px!important;padding-top:22px!important}body.single-tuspot_miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro,body.tuspot-single-miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro{min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important}@supports(height:100dvh){body.single-tuspot_miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro,body.tuspot-single-miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro{height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important}}@media(max-width:1180px){body.single-tuspot_miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro,body.tuspot-single-miejsce.ts-place-overlay-header.ts-place-template-pro .tuspot-place-page.tuspot-owner-banner-enabled>.ts-place-profile-banner--v50b29 .ts-v50b89-banner--pro{height:auto!important;min-height:0!important}}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{background:rgb(255 255 255 / .96)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:1px solid rgb(255 255 255 / .72)!important;box-shadow:0 18px 46px rgb(0 0 0 / .28)!important;text-shadow:none!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{color:#0b7891!important;-webkit-text-fill-color:#0b7891!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action:hover,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle:hover,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action:hover,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle:hover{background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#23bbe7!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action:hover span,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle:hover,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action:hover span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgb(255 255 255 / .38)!important;box-shadow:0 22px 58px rgb(0 0 0 / .30),0 0 0 8px rgb(35 187 231 / .13)!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next:hover,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next:hover{background:#fff!important;color:#093440!important;-webkit-text-fill-color:#093440!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview span{z-index:3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgb(9 52 64 / .76)!important;border:1px solid rgb(255 255 255 / .22)!important;box-shadow:0 12px 24px rgb(0 0 0 / .28)!important;text-shadow:none!important}@media(max-width:1366px) and (min-width:1181px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{max-width:860px!important;padding:54px 42px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search{width:min(810px,calc(100vw - 84px))!important;grid-template-columns:minmax(210px,1.15fr) minmax(140px,.72fr) minmax(100px,.52fr) minmax(190px,.76fr)!important;min-height:76px!important;border-radius:36px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button{min-width:190px!important;padding:0 18px!important;font-size:14px!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide{display:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail{margin-top:30px!important;padding-top:38px!important;padding-bottom:34px!important;gap:16px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview img,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview img{height:118px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:92px!important;right:30px!important}}@media(min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce.ts-place-overlay-header,body.tuspot-single-miejsce.ts-place-overlay-header{--ts-place-header-height:112px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 20px) 28px 18px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search{min-height:178px!important;padding:12px!important;gap:0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search-field{min-height:56px!important;padding:10px 16px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button{height:64px!important;min-height:64px!important;margin-top:10px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px 22px 20px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-counter,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-counter{grid-column:1/-1!important;margin:0 0 2px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview{min-height:0!important;border-radius:18px!important;padding:4px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview img,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview img{height:92px!important;border-radius:14px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview span{left:9px!important;bottom:8px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:78px!important;right:82px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{width:54px!important;height:54px!important;right:18px!important;top:116px!important}}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-overlay-header,body.tuspot-single-miejsce.ts-place-overlay-header{--ts-place-header-height:108px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 18px) 20px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:122px!important;right:16px!important;gap:8px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{width:48px!important;height:48px!important;min-height:48px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{width:54px!important;height:54px!important;right:14px!important;top:170px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview span{left:10px!important;bottom:10px!important;padding:6px 10px!important;font-size:12px!important}}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action{grid-auto-flow:column!important;grid-auto-columns:max-content!important;justify-content:center!important;align-content:center!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{font-size:22px!important;line-height:1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button{position:relative!important;isolation:isolate!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,color .22s ease,box-shadow .22s ease!important;box-shadow:0 16px 34px rgb(35 187 231 / .22)!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button:hover,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button:focus-visible,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button:hover,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button:focus-visible{background:#fff!important;color:#093440!important;-webkit-text-fill-color:#093440!important;transform:translateY(-2px) scale(1.015)!important;box-shadow:0 22px 46px rgb(35 187 231 / .34),0 0 0 3px rgb(255 255 255 / .18) inset!important;outline:0!important}@media (max-width:1366px) and (min-width:1181px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-banner--pro,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-banner--pro{grid-template-columns:minmax(0,1fr) 300px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{max-width:780px!important;padding:48px 32px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content h1,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content h1{font-size:clamp(50px,5.25vw,74px)!important;max-width:720px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content p,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content p{max-width:650px!important;font-size:15px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search{width:min(700px,calc(100vw - 398px))!important;grid-template-columns:minmax(190px,1.12fr) minmax(124px,.72fr) minmax(88px,.52fr) minmax(150px,.72fr)!important;min-height:74px!important;max-width:100%!important;border-radius:34px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search-field,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search-field{padding:0 12px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-search button,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-search button{min-width:150px!important;padding:0 14px!important;font-size:13px!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail{width:300px!important;max-width:300px!important;min-width:0!important;gap:12px!important;padding:92px 18px 24px 10px!important;margin-top:0!important;align-content:start!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-counter,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-counter{font-size:13px!important;gap:8px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-counter i,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-counter i{width:auto!important;min-width:48px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview{min-height:0!important;border-radius:18px!important;padding:4px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview img,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview img{height:92px!important;border-radius:14px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview span{left:10px!important;bottom:9px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-about--wide{display:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:92px!important;right:110px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{left:auto!important;right:40px!important;top:92px!important}}@media (min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 0px) 28px 18px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:120px!important;right:108px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{width:54px!important;height:54px!important;right:18px!important;top:120px!important}}@media (max-width:760px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-content,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-content{padding:calc(var(--ts-place-header-height) + 8px) 20px 24px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions{top:122px!important;right:96px!important;gap:8px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{width:50px!important;height:50px!important;min-height:50px!important;padding:0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-next,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-next{width:54px!important;height:54px!important;right:14px!important;top:120px!important}}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail{background:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-left:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail:before,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-rail:after,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail:before,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-rail:after{display:none!important;content:none!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro{gap:8px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action{min-height:38px!important;height:38px!important;padding:0 13px!important;font-size:13px!important;line-height:1!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:18px!important;padding:0!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action span{font-size:14px!important;line-height:1!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:2px solid rgb(188 230 245 / .88)!important;box-shadow:0 12px 28px rgb(3 22 38 / .16)!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle span,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle span,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle span{width:18px!important;height:2px!important;margin:2.5px 0!important;border-radius:999px!important;background:#071d30!important}@media (min-width:1181px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-pro-preview img,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-pro-preview img{height:88px!important}}@media (max-width:760px){body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-circle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}body.single-tuspot_miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action,body.tuspot-single-miejsce.ts-place-template-pro .ts-v50b89-hero-actions--pro .ts-v50b89-action{padding:0!important;font-size:0!important}body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-eu-mobile-toggle,body.single-tuspot_miejsce.ts-place-overlay-header .tuspot-mobile-toggle,body.tuspot-single-miejsce.ts-place-overlay-header .tuspot-mobile-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}body.single-tuspot_miejsce .ts-v50b89-banner,body.tuspot-single-miejsce .ts-v50b89-banner{box-sizing:border-box!important}body.single-tuspot_miejsce .ts-v50b89-banner *,body.tuspot-single-miejsce .ts-v50b89-banner *{box-sizing:border-box!important}body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){position:absolute!important;top:90px!important;right:64px!important;z-index:22!important}body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro) .ts-v50b89-action,body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro) .ts-v50b89-action,body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro) .ts-v50b89-circle,body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro) .ts-v50b89-circle{background:rgb(255 255 255 / .96)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:1px solid rgb(188 230 245 / .82)!important;box-shadow:0 18px 42px rgb(3 22 38 / .16)!important;text-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-glass .ts-v50b89-location,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-glass .ts-v50b89-location,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-glass .tuspot-v4-single-place__span-5,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-glass .tuspot-v4-single-place__span-5{color:#093440!important;-webkit-text-fill-color:#093440!important;text-shadow:none!important;background:rgb(255 255 255 / .72)!important;border:1px solid rgb(188 230 245 / .72)!important;border-radius:999px!important;padding:9px 14px!important;width:max-content!important;max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:8!important;overflow:visible!important;background:transparent!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;visibility:visible!important;opacity:1!important;min-height:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip button,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip button{display:block!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgb(188 230 245 / .72)!important;background:#fff!important;padding:0!important;box-shadow:0 16px 38px rgb(3 22 38 / .10)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip img,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip img{display:block!important;width:100%!important;height:116px!important;object-fit:cover!important;border-radius:17px!important}@media(min-width:1181px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:min(1380px,calc(100vw - 72px))!important;margin:0 auto!important;transform:translateY(22px)!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;grid-template-areas:"thumbs cta" "facts cta"!important;gap:24px!important;align-items:stretch!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip{grid-area:thumbs!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts{grid-area:facts!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-cta,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-cta{grid-area:cta!important;position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:100%!important}}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(18px,2.2vw,30px)!important;min-height:auto!important;padding:clamp(106px,10vw,154px) clamp(24px,4vw,70px) clamp(30px,4vw,58px)!important;overflow:hidden!important;background-position:center!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:start!important;gap:clamp(12px,1.35vw,18px)!important;width:min(560px,100%)!important;max-width:100%!important;margin:0!important;padding:clamp(24px,3vw,42px)!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(135deg,rgb(255 255 255 / .90),rgb(255 255 255 / .70))!important;border:1px solid rgb(255 255 255 / .82)!important;box-shadow:0 24px 78px rgb(3 22 38 / .12)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card>*,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card>*{max-width:100%!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(40px,4.45vw,64px)!important;line-height:.9!important;letter-spacing:-.065em!important;max-width:520px!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;overflow-wrap:anywhere!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card p{font-size:clamp(14px,.95vw,18px)!important;line-height:1.48!important;max-width:500px!important;color:#63788c!important;-webkit-text-fill-color:#63788c!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-cta,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-cta{min-height:50px!important;padding:0 26px!important;border-radius:999px!important;background:#23bbe7!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:950!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-cta:hover,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-cta:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-chip-row,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-chip-row{gap:12px!important;max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-chip-row span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-chip-row span{color:#093440!important;-webkit-text-fill-color:#093440!important;background:rgb(255 255 255 / .96)!important;min-height:40px!important;padding:0 16px!important;font-size:14px!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:4!important;display:grid!important;width:100%!important;max-width:100%!important;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.76fr)!important;align-self:stretch!important;border-radius:22px!important;background:rgb(255 255 255 / .96)!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:78px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom span{font-size:12px!important;color:#6e8295!important;-webkit-text-fill-color:#6e8295!important;line-height:1.2!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom strong{font-size:15px!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;line-height:1.1!important;overflow-wrap:anywhere!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom b,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom b{font-size:22px!important;color:#168aa3!important;-webkit-text-fill-color:#168aa3!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-template-columns:minmax(0,1fr) auto!important;background:linear-gradient(135deg,#eaf8fe,#d5f5ff)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong{font-size:23px!important;color:#168aa3!important;-webkit-text-fill-color:#168aa3!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a em,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a em{font-size:26px!important;color:#093440!important;-webkit-text-fill-color:#093440!important}@media(max-width:1366px) and (min-width:1181px){body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){top:124px!important;right:64px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{width:min(500px,100%)!important;padding:26px!important;gap:12px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(34px,4.05vw,52px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:68px!important;padding:13px 14px!important}}@media(min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){top:104px!important;right:64px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{padding:126px 28px 36px!important;gap:24px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{width:min(720px,calc(100vw - 56px))!important;margin:0!important;padding:30px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(54px,7.4vw,74px)!important;max-width:660px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(1),body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(2),body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(3),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(1),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(2),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(3){grid-column:span 2!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(4),body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article:nth-child(4),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-column:span 3!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:calc(100vw - 32px)!important;grid-template-columns:1fr!important;transform:translateY(14px)!important;margin:0 auto!important}}@media(max-width:900px){body.single-tuspot_miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){top:74px!important;right:16px!important;gap:8px!important}}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{padding:122px 18px 32px!important;gap:20px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{width:calc(100vw - 36px)!important;padding:24px!important;border-radius:26px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(42px,13vw,62px)!important;line-height:.9!important;max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card p{font-size:16px!important;line-height:1.48!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-cta,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-cta{width:max-content!important;max-width:100%!important;min-height:56px!important;padding:0 22px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-chip-row,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-chip-row span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-chip-row span{min-height:42px!important;padding:0 14px!important;font-size:14px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:24px!important;width:calc(100vw - 36px)!important;margin:0 auto!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:104px!important;padding:18px!important;border-right:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-column:1/-1!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;transform:none!important;margin:18px auto 0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip img,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip img{height:76px!important}}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header),body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header){--ts-place-shell:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .tuspot-main,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .tuspot-main{padding-top:0!important;margin-top:0!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29{width:var(--ts-place-shell)!important;max-width:var(--ts-place-shell)!important;margin:28px auto 44px!important;padding:0!important;transform:none!important;overflow:visible!important;border-radius:34px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(14px,2vw,24px)!important;width:100%!important;max-width:100%!important;min-height:clamp(560px,46vw,760px)!important;height:auto!important;margin:0!important;padding:clamp(58px,6.6vw,104px) clamp(24px,4vw,70px) clamp(30px,4vw,58px)!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(255 255 255 / .78) 0%,rgb(255 255 255 / .46) 36%,rgb(255 255 255 / .02) 68%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 34px 90px rgb(8 56 76 / .12)!important;border:1px solid rgb(35 187 231 / .16)!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;width:min(560px,100%)!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-items:start!important;gap:clamp(12px,1.35vw,18px)!important;padding:clamp(24px,3vw,42px)!important;border-radius:26px!important;background:linear-gradient(135deg,rgb(255 255 255 / .88),rgb(255 255 255 / .66))!important;border:1px solid rgb(255 255 255 / .78)!important;box-shadow:0 24px 78px rgb(3 22 38 / .12)!important;overflow:hidden!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1{font-size:clamp(40px,4.45vw,64px)!important;line-height:.9!important;letter-spacing:-.065em!important;max-width:520px!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;overflow-wrap:normal!important;word-break:normal!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card p,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card p{font-size:clamp(14px,.95vw,18px)!important;line-height:1.48!important;max-width:500px!important;color:#63788c!important;-webkit-text-fill-color:#63788c!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-cta,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-cta{min-height:48px!important;width:max-content!important;max-width:100%!important;padding:0 24px!important;border-radius:999px!important;background:#23bbe7!important;color:#093440!important;-webkit-text-fill-color:#093440!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-cta:hover,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-cta:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:4!important;display:grid!important;width:100%!important;max-width:100%!important;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.76fr)!important;align-self:stretch!important;border-radius:22px!important;background:rgb(255 255 255 / .96)!important;overflow:hidden!important;box-shadow:0 24px 70px rgb(3 22 38 / .10)!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom a{min-height:78px!important;padding:16px 18px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){top:24px!important;right:24px!important}@media (max-width:1366px){body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free{padding:68px 28px 36px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card{width:min(640px,calc(100vw - 56px))!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1{font-size:clamp(44px,6.4vw,64px)!important}}@media (max-width:760px){body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-place-profile-banner--v50b29{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:18px auto 38px!important;border-radius:28px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-banner--free{min-height:auto!important;padding:76px 18px 30px!important;border-radius:28px!important;gap:18px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card{width:100%!important;padding:24px!important;border-radius:24px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-card h1{font-size:clamp(40px,11.5vw,56px)!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom{grid-template-columns:1fr 1fr!important;width:100%!important;margin:0!important;border-radius:24px!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-free-bottom a{grid-column:1/-1!important}body.single-tuspot_miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro),body.tuspot-single-miejsce.ts-place-template-free:not(.ts-place-overlay-header) .ts-v50b89-hero-actions:not(.ts-v50b89-hero-actions--pro){top:16px!important;right:16px!important}}body.single-tuspot_miejsce .tuspot-place-shell--breadcrumbs-before-banner,body.tuspot-single-miejsce .tuspot-place-shell--breadcrumbs-before-banner{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;margin:22px auto 14px!important;padding:0!important}body.single-tuspot_miejsce .tuspot-place-shell--breadcrumbs-before-banner .tuspot-place-breadcrumbs,body.tuspot-single-miejsce .tuspot-place-shell--breadcrumbs-before-banner .tuspot-place-breadcrumbs{margin:0!important;color:#607384!important;-webkit-text-fill-color:#607384!important}body.single-tuspot_miejsce .ts-place-profile-banner--free,body.tuspot-single-miejsce .ts-place-profile-banner--free,body.single-tuspot_miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free),body.tuspot-single-miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free){width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;margin:0 auto 44px!important;padding:0!important;transform:none!important;border-radius:34px!important;overflow:visible!important}.ts-v50b89-banner.ts-v50b89-banner--free{position:relative!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;justify-items:start!important;gap:clamp(16px,2.1vw,26px)!important;width:100%!important;max-width:100%!important;min-height:clamp(560px,45vw,730px)!important;height:auto!important;padding:clamp(64px,6.6vw,104px) clamp(24px,4vw,70px) clamp(30px,4vw,58px)!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(255 255 255 / .80) 0%,rgb(255 255 255 / .48) 38%,rgb(255 255 255 / .04) 68%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;border:1px solid rgb(35 187 231 / .18)!important;box-shadow:0 34px 90px rgb(8 56 76 / .12)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:4!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;align-items:start!important;justify-items:start!important;gap:clamp(12px,1.35vw,18px)!important;width:min(560px,100%)!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:clamp(24px,3vw,42px)!important;border-radius:28px!important;background:linear-gradient(135deg,rgb(255 255 255 / .91),rgb(255 255 255 / .72))!important;border:1px solid rgb(255 255 255 / .82)!important;box-shadow:0 24px 78px rgb(3 22 38 / .12)!important;overflow:hidden!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card>*{min-width:0!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-template-pill,.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-location{display:inline-flex!important;width:max-content!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card h1{display:block!important;width:100%!important;max-width:520px!important;margin:0!important;font-size:clamp(40px,4.45vw,64px)!important;line-height:.91!important;letter-spacing:-.065em!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card p{display:block!important;width:100%!important;max-width:500px!important;margin:0!important;font-size:clamp(14px,.95vw,18px)!important;line-height:1.48!important;color:#63788c!important;-webkit-text-fill-color:#63788c!important;overflow-wrap:normal!important;word-break:normal!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-cta{display:inline-flex!important;width:max-content!important;max-width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:0 26px!important;border-radius:999px!important;background:#23bbe7!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 18px 38px rgb(35 187 231 / .22)!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-cta:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-chip-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-chip-row span{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;width:auto!important;max-width:100%!important;padding:0 15px!important;border-radius:999px!important;background:rgb(255 255 255 / .96)!important;border:1px solid rgb(188 230 245 / .86)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-size:13px!important;font-weight:950!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.75fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:end!important;margin:auto 0 0!important;border-radius:22px!important;background:rgb(255 255 255 / .96)!important;overflow:hidden!important;border:1px solid rgb(255 255 255 / .82)!important;box-shadow:0 24px 70px rgb(3 22 38 / .10)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;min-width:0!important;min-height:78px!important;padding:16px 18px!important;border-right:1px solid rgb(173 219 236 / .66)!important;border-bottom:0!important;text-decoration:none!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{grid-template-columns:minmax(0,1fr) auto!important;border-right:0!important;background:linear-gradient(135deg,#eaf8fe,#d5f5ff)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom b{grid-row:1/3!important;color:#168aa3!important;-webkit-text-fill-color:#168aa3!important;font-size:21px!important;line-height:1!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom span{font-size:12px!important;font-weight:850!important;color:#6e8295!important;-webkit-text-fill-color:#6e8295!important;line-height:1.2!important;min-width:0!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom strong{font-size:15px!important;font-weight:950!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;line-height:1.1!important;min-width:0!important;overflow-wrap:anywhere!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a strong{font-size:23px!important;color:#168aa3!important;-webkit-text-fill-color:#168aa3!important;text-transform:uppercase!important;letter-spacing:.02em!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a em{font-style:normal!important;font-size:26px!important;color:#093440!important;-webkit-text-fill-color:#093440!important}@media (min-width:1181px) and (max-width:1366px){.ts-v50b89-banner.ts-v50b89-banner--free{padding:58px 42px 36px!important;min-height:560px!important;gap:18px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{width:min(560px,48vw)!important;padding:28px!important;gap:12px!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card h1{font-size:clamp(38px,4.15vw,56px)!important;max-width:500px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.72fr)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{min-height:70px!important;padding:12px 14px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a strong{font-size:20px!important}}@media (min-width:761px) and (max-width:1180px){body.single-tuspot_miejsce .tuspot-place-shell--breadcrumbs-before-banner,body.tuspot-single-miejsce .tuspot-place-shell--breadcrumbs-before-banner{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:18px auto 12px!important}body.single-tuspot_miejsce .ts-place-profile-banner--free,body.tuspot-single-miejsce .ts-place-profile-banner--free,body.single-tuspot_miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free),body.tuspot-single-miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:0 auto 36px!important;border-radius:30px!important}.ts-v50b89-banner.ts-v50b89-banner--free{min-height:auto!important;padding:48px 28px 32px!important;border-radius:30px!important;gap:20px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{width:min(660px,100%)!important;padding:30px!important;border-radius:26px!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card h1{font-size:clamp(46px,7vw,64px)!important;max-width:620px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{min-height:82px!important;padding:16px 18px!important;border-bottom:1px solid rgb(173 219 236 / .66)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{grid-column:1/-1!important;border-bottom:0!important}}@media (max-width:760px){body.single-tuspot_miejsce .tuspot-place-shell--breadcrumbs-before-banner,body.tuspot-single-miejsce .tuspot-place-shell--breadcrumbs-before-banner{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:14px auto 10px!important}body.single-tuspot_miejsce .ts-place-profile-banner--free,body.tuspot-single-miejsce .ts-place-profile-banner--free,body.single-tuspot_miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free),body.tuspot-single-miejsce .ts-place-profile-banner--v50b29:has(.ts-v50b89-banner--free){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:0 auto 34px!important;border-radius:28px!important}.ts-v50b89-banner.ts-v50b89-banner--free{display:grid!important;min-height:auto!important;padding:96px 18px 28px!important;border-radius:28px!important;gap:18px!important;align-content:start!important;justify-items:stretch!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{width:100%!important;max-width:100%!important;padding:24px!important;border-radius:24px!important;gap:13px!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card h1{font-size:clamp(38px,11.2vw,54px)!important;line-height:.92!important;letter-spacing:-.06em!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-card p{font-size:15px!important;line-height:1.45!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-cta{width:100%!important;min-height:54px!important;font-size:15px!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-chip-row span{min-height:38px!important;padding:0 13px!important;font-size:13px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:1fr!important;width:100%!important;border-radius:22px!important;margin:0!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{grid-column:auto!important;min-height:72px!important;padding:14px 16px!important;border-right:0!important;border-bottom:1px solid rgb(173 219 236 / .66)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{border-bottom:0!important;grid-template-columns:minmax(0,1fr) auto!important}}.ts-v50b89-banner.ts-v50b89-banner--free,.ts-v50b89-banner.ts-v50b89-banner--free *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card>*{float:none!important;clear:none!important;transform:none!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(260px,.8fr)!important;align-items:stretch!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{min-height:68px!important;padding:12px 16px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{align-content:center!important;gap:6px 14px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a strong{display:block!important;white-space:nowrap!important;letter-spacing:.02em!important;font-size:22px!important;line-height:1!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a span{display:block!important;white-space:normal!important;overflow-wrap:normal!important;font-size:12px!important;line-height:1.22!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a em{display:block!important;justify-self:end!important;align-self:center!important}@media (min-width:1181px) and (max-width:1366px){.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(230px,.78fr)!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom article,.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a{min-height:64px!important;padding:10px 13px!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom a strong{font-size:20px!important}}@media (min-width:761px) and (max-width:1180px){.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{display:grid!important;grid-template-columns:1fr!important;width:min(640px,100%)!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card h1{font-size:clamp(44px,7.5vw,60px)!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-card>*{width:auto!important;max-width:100%!important;justify-self:start!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-chip-row{justify-content:flex-start!important}.ts-v50b89-banner.ts-v50b89-banner--free .ts-v50b89-free-cta{justify-self:stretch!important;width:100%!important}.ts-v50b89-banner.ts-v50b89-banner--free>.ts-v50b89-free-bottom{grid-template-columns:1fr!important}}#tuspot-enquiry{scroll-margin-top:120px!important}#tuspot-enquiry.tuspot-enquiry-focus,.tuspot-enquiry-focus{outline:3px solid rgb(35 187 231 / .48)!important;box-shadow:0 0 0 8px rgb(35 187 231 / .12),0 24px 70px rgb(3 22 38 / .14)!important;transition:outline .18s ease,box-shadow .18s ease!important}@media (min-width:783px){body.tuspot-platform .tuspot-owner-panel,body.tuspot-platform .tuspot-owner-dashboard,body.tuspot-platform .tuspot-owner-shell,body.tuspot-platform .tuspot-owner-workspace,body.tuspot-platform .tuspot-owner-native,body.tuspot-platform .tuspot-client-dashboard,body.tuspot-platform .tuspot-owner-flow,body.tuspot-platform .tuspot-owner-panel-page{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;box-sizing:border-box!important;overflow:visible!important}body.tuspot-platform .tuspot-owner-shell,body.tuspot-platform .tuspot-owner-dashboard{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;align-items:start!important}body.tuspot-platform .tuspot-owner-shell>*,body.tuspot-platform .tuspot-owner-dashboard>*{min-width:0!important}}body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29{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;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{display:block!important;position:relative!important;min-height:clamp(560px,46vw,760px)!important;height:auto!important;padding:0!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(255 255 255 / .78) 0%,rgb(255 255 255 / .46) 36%,rgb(255 255 255 / .02) 68%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 34px 90px rgb(8 56 76 / .12)!important;border:1px solid rgb(35 187 231 / .16)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1fr!important;gap:20px!important;width:min(640px,calc(100% - 48px))!important;margin-left:clamp(24px,4vw,70px)!important;margin-right:0!important;top:clamp(58px,6vw,86px)!important;padding:clamp(30px,4vw,56px)!important;border-radius:28px!important;background:linear-gradient(135deg,rgb(255 255 255 / .97),rgb(255 255 255 / .8))!important;box-shadow:0 28px 90px rgb(3 22 38 / .13)!important;backdrop-filter:blur(16px)!important;border:1px solid rgb(255 255 255 / .86)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card>*,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card>*{max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:.94!important;color:#092a4d!important;-webkit-text-fill-color:#092a4d!important;max-width:660px!important;overflow-wrap:normal!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card p{font-size:clamp(16px,1.1vw,20px)!important;max-width:560px!important;color:#607589!important;-webkit-text-fill-color:#607589!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:absolute!important;left:clamp(24px,4vw,70px)!important;right:clamp(24px,4vw,70px)!important;bottom:clamp(24px,3vw,50px)!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,.9fr)!important;gap:0!important;align-items:stretch!important;border-radius:24px!important;background:rgb(255 255 255 / .95)!important;box-shadow:0 24px 70px rgb(3 22 38 / .12)!important;backdrop-filter:blur(14px)!important;overflow:hidden!important;border:1px solid rgb(255 255 255 / .8)!important;margin:0!important;width:auto!important;transform:none!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:94px!important;padding:20px 22px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;border-right:1px solid rgb(173 219 236 / .64)!important;border-bottom:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{grid-template-columns:minmax(0,1fr) auto!important;background:linear-gradient(135deg,rgb(234 248 254 / .9),rgb(208 244 255 / .72))!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border-right:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom strong{font-size:16px!important;line-height:1.1!important;color:#093440!important;-webkit-text-fill-color:#093440!important;overflow-wrap:normal!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom span{font-size:13px!important;line-height:1.2!important;color:#6e8295!important;-webkit-text-fill-color:#6e8295!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom b,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom b{grid-row:1/3!important;color:#1d8cac!important;-webkit-text-fill-color:#1d8cac!important;font-size:28px!important;font-weight:700!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong{font-size:24px!important;color:#23bbe7!important;-webkit-text-fill-color:#23bbe7!important;text-transform:uppercase!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a em,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a em{font-style:normal!important;font-size:30px!important;color:#093440!important;-webkit-text-fill-color:#093440!important;align-self:center!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{display:grid!important;gap:26px!important;width:min(calc(100vw - 48px),1780px)!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;background:transparent!important;overflow:visible!important;padding:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-stage{position:relative!important;min-height:clamp(560px,46vw,740px)!important;border-radius:32px!important;overflow:hidden!important;background:#eefaff!important;box-shadow:0 30px 90px rgb(8 56 76 / .13)!important;border:1px solid rgb(35 187 231 / .14)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{display:grid!important;grid-template-columns:minmax(360px,.86fr) minmax(0,1fr) minmax(270px,.42fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;position:relative!important;z-index:4!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid rgb(188 230 245 / .82)!important;box-shadow:0 20px 60px rgb(3 22 38 / .08)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip button,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip button{border:0!important;border-radius:22px!important;overflow:hidden!important;padding:0!important;background:#fff!important;box-shadow:0 16px 44px rgb(3 22 38 / .10)!important;cursor:pointer!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip img,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip img{display:block!important;width:100%!important;height:118px!important;object-fit:cover!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-about,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-about{padding:24px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgb(188 230 245 / .82)!important;box-shadow:0 20px 60px rgb(3 22 38 / .08)!important}@media (min-width:1181px) and (max-width:1366px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(230px,.78fr)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:68px!important;padding:12px 14px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:1fr!important}}@media (max-width:1180px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{width:min(calc(100vw - 32px),1480px)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:1fr!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:110px clamp(20px,4vw,42px) 24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important}}@media (max-width:760px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{border-radius:28px!important;min-height:720px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{top:74px!important;margin:0 auto!important;width:calc(100% - 28px)!important;padding:26px!important;border-radius:24px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card h1{font-size:42px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{grid-template-columns:1fr!important;margin:110px 14px 24px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:80px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{width:calc(100vw - 24px)!important;border-radius:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-stage{min-height:620px!important;border-radius:26px!important}}body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29{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;overflow:visible!important;box-sizing:border-box!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active{display:grid!important;gap:26px!important;width:min(calc(100vw - 48px),1780px)!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;overflow:visible!important;background:transparent!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free{position:relative!important;display:block!important;min-height:clamp(560px,46vw,760px)!important;height:auto!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-card>*,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-card>*{min-width:0!important;max-width:100%!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-stage,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-stage{min-height:clamp(560px,46vw,740px)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{display:grid!important;grid-template-columns:minmax(330px,.84fr) minmax(0,1fr) minmax(260px,.42fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important;margin:0!important;position:relative!important;z-index:4!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-benefits,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts article,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts article{min-width:0!important;padding:18px 16px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-facts strong,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-facts strong{font-size:clamp(15px,1.1vw,20px)!important;overflow-wrap:anywhere!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-cta,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-cta{min-width:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-cta strong,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-cta strong{font-size:clamp(20px,1.6vw,28px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}@media (min-width:1181px) and (max-width:1366px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom{position:absolute!important;left:clamp(18px,3.2vw,44px)!important;right:clamp(18px,3.2vw,44px)!important;bottom:clamp(18px,2.4vw,36px)!important;margin:0!important;width:auto!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,.82fr)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a{min-height:78px!important;padding:14px 14px!important;border-bottom:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom b,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom b{font-size:22px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom strong{font-size:14px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-bottom a strong{font-size:18px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:minmax(300px,.75fr) minmax(0,1fr) minmax(230px,.36fr)!important;gap:18px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip img,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip img{height:96px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-benefits,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1180px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-bottom,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-bottom{grid-template-columns:1fr!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-benefits,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-benefits{grid-template-columns:1fr!important}}body.tuspot-platform .ts-place-profile-banner--v50b29,body .ts-place-profile-banner--v50b29{--tsb-aqua:#23BBE7;--tsb-deep:#072335;--tsb-navy:#071d30;--tsb-soft:#eaf8fe;--tsb-shell:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))}body.tuspot-platform .ts-v50b89-banner :is(svg),body .ts-v50b89-banner :is(svg){width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:currentColor;flex:0 0 auto}body.tuspot-platform .ts-v50b89-template-pill,body .ts-v50b89-template-pill{text-transform:uppercase;letter-spacing:.12em}body.tuspot-platform .ts-place-profile-banner--free,body .ts-place-profile-banner--free{width:var(--tsb-shell)!important;max-width:var(--tsb-shell)!important;margin:clamp(22px,3vw,54px) auto clamp(34px,4vw,72px)!important;padding:0!important}body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{position:relative!important;isolation:isolate!important;width:100%!important;min-height:clamp(520px,43vw,760px)!important;overflow:hidden!important;border-radius:clamp(28px,2.6vw,48px)!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .94) 0%,rgb(5 29 43 / .84) 28%,rgb(5 29 43 / .38) 55%,rgb(5 29 43 / .04) 100%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:0 34px 86px rgb(3 22 38 / .16)!important;border:1px solid rgb(188 230 245 / .72)!important;padding:clamp(46px,4.9vw,76px)!important;display:flex!important;align-items:center!important}body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new:before,body .ts-v50b89-banner--free.ts-v50b89-free-new:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,#fff0 42%,rgb(3 22 38 / .28) 100%)!important;pointer-events:none!important}body.tuspot-platform .ts-v50b89-free-heart,body .ts-v50b89-free-heart{position:absolute!important;top:clamp(22px,2.4vw,42px)!important;right:clamp(22px,2.4vw,42px)!important;z-index:8!important;width:clamp(54px,4vw,72px)!important;height:clamp(54px,4vw,72px)!important;border-radius:22px!important;border:1px solid rgb(188 230 245 / .85)!important;background:rgb(255 255 255 / .94)!important;color:#0b4960!important;box-shadow:0 18px 44px rgb(3 22 38 / .18)!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:.18s ease!important}body.tuspot-platform .ts-v50b89-free-heart:hover,body .ts-v50b89-free-heart:hover{transform:translateY(-2px)!important;box-shadow:0 24px 54px rgb(3 22 38 / .22)!important}body.tuspot-platform .ts-v50b89-free-copy,body .ts-v50b89-free-copy{position:relative!important;z-index:3!important;width:min(620px,56%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:clamp(16px,1.35vw,24px)!important;color:#fff!important}body.tuspot-platform .ts-v50b89-template-pill--free,body .ts-v50b89-template-pill--free{display:inline-flex!important;align-items:center!important;gap:10px!important;height:clamp(48px,3.2vw,62px)!important;padding:0 clamp(18px,1.8vw,28px)!important;border-radius:999px!important;background:#fff!important;color:var(--tsb-aqua)!important;font-weight:1000!important;font-size:clamp(12px,.92vw,17px)!important;box-shadow:0 18px 42px rgb(3 22 38 / .12)!important}body.tuspot-platform .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;font-size:clamp(58px,5.5vw,112px)!important;line-height:.98!important;letter-spacing:-.065em!important;text-shadow:0 14px 40px rgb(0 0 0 / .22)!important;max-width:100%!important}body.tuspot-platform .ts-v50b89-free-line,body .ts-v50b89-free-line{display:block!important;width:76px!important;height:5px!important;border-radius:999px!important;background:var(--tsb-aqua)!important;margin-top:-6px!important}body.tuspot-platform .ts-v50b89-free-copy p,body .ts-v50b89-free-copy p{margin:0!important;color:rgb(255 255 255 / .96)!important;-webkit-text-fill-color:rgb(255 255 255 / .96)!important;font-size:clamp(17px,1.18vw,23px)!important;line-height:1.42!important;font-weight:650!important;max-width:760px!important;text-shadow:0 12px 32px rgb(0 0 0 / .2)!important}body.tuspot-platform .ts-v50b89-free-pills,body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:4px!important}body.tuspot-platform .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:0 22px!important;border-radius:999px!important;background:rgb(255 255 255 / .94)!important;color:#0b4255!important;-webkit-text-fill-color:#0b4255!important;border:1px solid rgb(188 230 245 / .86)!important;font-weight:950!important;box-shadow:0 12px 30px rgb(3 22 38 / .12)!important}body.tuspot-platform .ts-v50b89-free-primary,body .ts-v50b89-free-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:clamp(58px,4vw,74px)!important;padding:0 clamp(26px,2.6vw,44px)!important;border-radius:999px!important;background:var(--tsb-aqua)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:1000!important;font-size:clamp(17px,1.18vw,23px)!important;box-shadow:0 16px 0 rgb(35 187 231 / .18),0 24px 56px rgb(35 187 231 / .3)!important}body.tuspot-platform .ts-v50b89-free-primary:hover,body .ts-v50b89-free-primary:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important}body.tuspot-platform .ts-v50b89-free-info,body .ts-v50b89-free-info{position:absolute!important;z-index:4!important;left:clamp(30px,3.6vw,60px)!important;right:clamp(30px,3.6vw,60px)!important;bottom:clamp(24px,2.4vw,42px)!important;display:grid!important;grid-template-columns:1.15fr 1.15fr 1fr 1.1fr!important;gap:0!important;border:1px solid rgb(255 255 255 / .24)!important;border-radius:28px!important;background:rgb(5 28 42 / .42)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .14),0 20px 54px rgb(3 22 38 / .2)!important;overflow:hidden!important}body.tuspot-platform .ts-v50b89-free-info article,body .ts-v50b89-free-info article{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;padding:clamp(18px,1.55vw,26px)!important;color:#fff!important}body.tuspot-platform .ts-v50b89-free-info article:not(:last-child),body .ts-v50b89-free-info article:not(:last-child){border-right:1px solid rgb(255 255 255 / .22)!important}body.tuspot-platform .ts-v50b89-free-info svg,body .ts-v50b89-free-info svg{width:34px!important;height:34px!important;color:var(--tsb-aqua)!important}body.tuspot-platform .ts-v50b89-free-info strong,body .ts-v50b89-free-info strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(14px,1vw,18px)!important;font-weight:1000!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.tuspot-platform .ts-v50b89-free-info span,body .ts-v50b89-free-info span{display:block!important;margin-top:5px!important;color:rgb(255 255 255 / .82)!important;-webkit-text-fill-color:rgb(255 255 255 / .82)!important;font-size:clamp(12px,.86vw,15px)!important;font-weight:700!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29,body.single-tuspot_miejsce .ts-place-profile-banner--active,body.tuspot-single-miejsce .ts-place-profile-banner--active{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw) clamp(34px,4vw,72px)!important;padding:0!important;border-radius:0!important}body.tuspot-platform .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-v50b89-banner--active.ts-v50b89-active-new{position:relative!important;isolation:isolate!important;width:100vw!important;max-width:100vw!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;overflow:hidden!important;border-radius:0!important;margin:0!important;background:#061827!important;color:#fff!important;padding:clamp(104px,8vw,142px) clamp(54px,6vw,112px) clamp(44px,4.3vw,80px)!important;box-shadow:none!important;display:block!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-active-bg,body .ts-v50b89-active-new .ts-v50b89-active-bg{position:absolute!important;inset:0!important;z-index:-2!important;overflow:hidden!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-active-bg span,body .ts-v50b89-active-new .ts-v50b89-active-bg span{position:absolute!important;inset:0!important;background-image:var(--ts-slide-bg)!important;background-size:cover!important;background-position:center!important;opacity:0!important;transform:scale(1.035)!important;transition:opacity .65s ease,transform 6s ease!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active,body .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active{opacity:1!important;transform:scale(1)!important}body.tuspot-platform .ts-v50b89-active-new:before,body .ts-v50b89-active-new:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgb(3 18 31 / .98) 0%,rgb(5 24 38 / .86) 31%,rgb(6 25 39 / .48) 62%,rgb(6 25 39 / .35) 100%),linear-gradient(180deg,rgb(5 18 31 / .45),rgb(5 18 31 / .5) 52%,rgb(5 18 31 / .92) 100%)!important;pointer-events:none!important}body.tuspot-platform .ts-v50b89-active-brand,body .ts-v50b89-active-brand{position:absolute!important;top:clamp(28px,3vw,54px)!important;left:clamp(54px,6vw,112px)!important;z-index:5!important;color:#fff!important;font-size:clamp(22px,1.9vw,36px)!important;line-height:1!important;font-weight:1000!important;text-shadow:0 18px 44px rgb(0 0 0 / .28)!important}body.tuspot-platform .ts-v50b89-active-brand strong,body .ts-v50b89-active-brand strong{color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.06em!important}body.tuspot-platform .ts-v50b89-active-brand span,body .ts-v50b89-active-brand span{color:var(--tsb-aqua)!important;-webkit-text-fill-color:var(--tsb-aqua)!important}body.tuspot-platform .ts-v50b89-active-brand small,body .ts-v50b89-active-brand small{font-size:.65em!important;letter-spacing:-.02em!important}body.tuspot-platform .ts-v50b89-top-actions,body .ts-v50b89-top-actions{position:absolute!important;top:clamp(30px,3vw,58px)!important;right:clamp(44px,5vw,96px)!important;z-index:9!important;display:flex!important;align-items:center!important;gap:14px!important}body.tuspot-platform .ts-v50b89-top-btn,body .ts-v50b89-top-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;padding:0 22px!important;border-radius:999px!important;border:1px solid rgb(255 255 255 / .18)!important;background:rgb(255 255 255 / .12)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850!important;font-size:15px!important;box-shadow:0 18px 48px rgb(0 0 0 / .16)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;cursor:pointer!important}body.tuspot-platform .ts-v50b89-active-content,body .ts-v50b89-active-content{position:relative!important;z-index:4!important;width:min(760px,48vw)!important;max-width:760px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:clamp(14px,1.2vw,20px)!important;padding-top:clamp(52px,5vw,92px)!important}body.tuspot-platform .ts-v50b89-template-pill--active,body .ts-v50b89-template-pill--active{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid rgb(35 187 231 / .45)!important;background:rgb(35 187 231 / .12)!important;color:#52dcff!important;-webkit-text-fill-color:#52dcff!important;font-size:12px!important;font-weight:1000!important;box-shadow:none!important}body.tuspot-platform .ts-v50b89-active-content h1,body .ts-v50b89-active-content h1{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(62px,5.9vw,122px)!important;line-height:.95!important;letter-spacing:-.07em!important;font-weight:1000!important;text-shadow:0 20px 62px rgb(0 0 0 / .32)!important;max-width:100%!important}body.tuspot-platform .ts-v50b89-active-content p,body .ts-v50b89-active-content p{margin:0!important;color:rgb(255 255 255 / .92)!important;-webkit-text-fill-color:rgb(255 255 255 / .92)!important;font-size:clamp(17px,1.2vw,23px)!important;line-height:1.45!important;font-weight:650!important;max-width:650px!important}body.tuspot-platform .ts-v50b89-rating-line,body .ts-v50b89-rating-line{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;color:#fff!important;font-weight:800!important;font-size:15px!important}body.tuspot-platform .ts-v50b89-rating-line span,body .ts-v50b89-rating-line span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.tuspot-platform .ts-v50b89-rating-line span:first-child,body .ts-v50b89-rating-line span:first-child{color:#ffd35a!important;-webkit-text-fill-color:#ffd35a!important}body.tuspot-platform .ts-v50b89-rating-line i,body .ts-v50b89-rating-line i{display:block!important;width:1px!important;height:18px!important;background:rgb(255 255 255 / .24)!important}body.tuspot-platform .ts-v50b89-active-tiles,body .ts-v50b89-active-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:min(760px,56vw)!important;max-width:760px!important;margin-top:6px!important}body.tuspot-platform .ts-v50b89-active-tiles article,body .ts-v50b89-active-tiles article{min-width:0!important;min-height:92px!important;padding:16px 18px!important;border-radius:18px!important;border:1px solid rgb(255 255 255 / .14)!important;background:rgb(255 255 255 / .1)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 16px 44px rgb(0 0 0 / .12)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important}body.tuspot-platform .ts-v50b89-active-tiles svg,body .ts-v50b89-active-tiles svg{color:#27c7f0!important;width:25px!important;height:25px!important;margin-bottom:9px!important}body.tuspot-platform .ts-v50b89-active-tiles span,body .ts-v50b89-active-tiles span{display:block!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgb(197 239 250 / .7)!important;-webkit-text-fill-color:rgb(197 239 250 / .7)!important;font-size:11px!important;font-weight:1000!important;line-height:1.15!important}body.tuspot-platform .ts-v50b89-active-tiles strong,body .ts-v50b89-active-tiles strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.22!important;margin-top:5px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}body.tuspot-platform .ts-v50b89-active-buttons,body .ts-v50b89-active-buttons{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:12px!important}body.tuspot-platform .ts-v50b89-active-buttons a,body .ts-v50b89-active-buttons a{min-height:64px!important;padding:0 30px!important;border-radius:999px!important;text-decoration:none!important;font-size:19px!important;font-weight:1000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}body.tuspot-platform .ts-v50b89-active-primary,body .ts-v50b89-active-primary{background:var(--tsb-aqua)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 24px 58px rgb(35 187 231 / .34)!important}body.tuspot-platform .ts-v50b89-active-secondary,body .ts-v50b89-active-secondary{background:rgb(255 255 255 / .08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgb(255 255 255 / .22)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}body.tuspot-platform .ts-v50b89-active-card,body .ts-v50b89-active-card{position:absolute!important;z-index:5!important;right:clamp(70px,7vw,132px)!important;top:clamp(250px,25vh,330px)!important;width:min(440px,27vw)!important;min-height:0!important;padding:clamp(28px,2.2vw,40px)!important;border-radius:30px!important;border:2px solid rgb(35 187 231 / .62)!important;background:linear-gradient(180deg,rgb(7 30 48 / .93),rgb(5 25 40 / .86))!important;box-shadow:0 34px 90px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .08)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;color:#fff!important}body.tuspot-platform .ts-v50b89-active-card>span,body .ts-v50b89-active-card>span{display:flex!important;align-items:center!important;gap:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#52dcff!important;-webkit-text-fill-color:#52dcff!important;font-weight:1000!important;font-size:13px!important;margin-bottom:20px!important}body.tuspot-platform .ts-v50b89-active-card>strong,body .ts-v50b89-active-card>strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(17px,1.15vw,22px)!important;font-weight:950!important;line-height:1.25!important;margin-bottom:18px!important}body.tuspot-platform .ts-v50b89-active-card ul,body .ts-v50b89-active-card ul{list-style:none!important;margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid rgb(255 255 255 / .14)!important;display:grid!important;gap:12px!important}body.tuspot-platform .ts-v50b89-active-card li,body .ts-v50b89-active-card li{display:flex!important;align-items:center!important;gap:10px!important;color:rgb(255 255 255 / .82)!important;-webkit-text-fill-color:rgb(255 255 255 / .82)!important;font-weight:760!important;font-size:15px!important;line-height:1.25!important}body.tuspot-platform .ts-v50b89-active-card li svg,body .ts-v50b89-active-card li svg{width:18px!important;height:18px!important;color:#30cfff!important;background:rgb(35 187 231 / .16)!important;border-radius:999px!important;padding:2px!important;box-sizing:content-box!important}body.tuspot-platform .ts-v50b89-active-card-stats,body .ts-v50b89-active-card-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:22px!important}body.tuspot-platform .ts-v50b89-active-card-stats b,body .ts-v50b89-active-card-stats b{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(25px,2vw,36px)!important;line-height:1!important;font-weight:1000!important}body.tuspot-platform .ts-v50b89-active-card-stats b:first-child,body .ts-v50b89-active-card-stats b:first-child{color:#ffd35a!important;-webkit-text-fill-color:#ffd35a!important}body.tuspot-platform .ts-v50b89-active-card-stats small,body .ts-v50b89-active-card-stats small{display:block!important;margin-top:6px!important;color:rgb(255 255 255 / .72)!important;-webkit-text-fill-color:rgb(255 255 255 / .72)!important;font-size:13px!important;font-weight:750!important}body.tuspot-platform .ts-v50b89-active-avatars,body .ts-v50b89-active-avatars{display:flex!important;align-items:center!important;gap:0!important;color:#35d2fb!important;-webkit-text-fill-color:#35d2fb!important;font-weight:900!important}body.tuspot-platform .ts-v50b89-active-avatars i,body .ts-v50b89-active-avatars i{width:34px!important;height:34px!important;border-radius:999px!important;display:grid!important;place-items:center!important;margin-right:-9px!important;background:linear-gradient(135deg,#f5fbff,#9fc6d6)!important;border:2px solid rgb(255 255 255 / .75)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-style:normal!important;font-size:12px!important}body.tuspot-platform .ts-v50b89-active-avatars span,body .ts-v50b89-active-avatars span{margin-left:20px!important;color:#35d2fb!important;-webkit-text-fill-color:#35d2fb!important;font-size:14px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{display:grid!important;grid-template-columns:repeat(4,minmax(92px,1fr)) 74px!important;gap:12px!important;width:min(720px,50vw)!important;margin-top:24px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button,body .ts-v50b89-thumb-strip--active button{position:relative!important;height:86px!important;border:1px solid rgb(255 255 255 / .28)!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;background:rgb(255 255 255 / .08)!important;cursor:pointer!important;box-shadow:0 14px 38px rgb(0 0 0 / .2)!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button.is-active,body .ts-v50b89-thumb-strip--active button.is-active{border:3px solid var(--tsb-aqua)!important;box-shadow:0 0 0 1px rgb(255 255 255 / .18),0 18px 44px rgb(35 187 231 / .22)!important}body.tuspot-platform .ts-v50b89-thumb-strip--active img,body .ts-v50b89-thumb-strip--active img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button span,body .ts-v50b89-thumb-strip--active button span{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:999px!important;background:var(--tsb-aqua)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;display:grid!important;place-items:center!important;font-size:16px!important}body.tuspot-platform .ts-v50b89-thumb-more,body .ts-v50b89-thumb-more{display:grid!important;place-items:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;border-style:dashed!important;background:rgb(5 25 40 / .32)!important}body.tuspot-platform .ts-v50b89-active-progress,body .ts-v50b89-active-progress{position:absolute!important;right:clamp(64px,7vw,124px)!important;bottom:clamp(54px,5.5vw,96px)!important;z-index:6!important;display:grid!important;grid-template-columns:auto minmax(80px,150px) auto!important;align-items:center!important;gap:14px!important;color:#fff!important;font-weight:1000!important}body.tuspot-platform .ts-v50b89-active-progress>i,body .ts-v50b89-active-progress>i{height:1px!important;background:rgb(255 255 255 / .42)!important;display:block!important}body.tuspot-platform .ts-v50b89-active-progress div,body .ts-v50b89-active-progress div{grid-column:1 / -1!important;justify-content:center!important;display:flex!important;gap:12px!important;margin-top:10px!important}body.tuspot-platform .ts-v50b89-active-progress button,body .ts-v50b89-active-progress button{width:10px!important;height:10px!important;border-radius:999px!important;border:0!important;padding:0!important;background:rgb(255 255 255 / .62)!important}body.tuspot-platform .ts-v50b89-active-progress button.is-active,body .ts-v50b89-active-progress button.is-active{background:var(--tsb-aqua)!important;box-shadow:0 0 0 7px rgb(35 187 231 / .12)!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow,body .ts-v50b89-active-new .ts-v50b89-slider-arrow{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;width:64px!important;height:64px!important;border-radius:999px!important;border:1px solid rgb(255 255 255 / .2)!important;background:rgb(255 255 255 / .1)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:44px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 18px 50px rgb(0 0 0 / .18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;cursor:pointer!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow--prev,body .ts-v50b89-active-new .ts-v50b89-slider-arrow--prev{left:clamp(18px,2vw,42px)!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow--next,body .ts-v50b89-active-new .ts-v50b89-slider-arrow--next{right:clamp(18px,2vw,42px)!important}@media (max-width:1366px){body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:560px!important;padding:42px!important}body.tuspot-platform .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:min(540px,58%)!important;gap:14px!important}body.tuspot-platform .ts-v50b89-free-info,body .ts-v50b89-free-info{left:28px!important;right:28px!important;bottom:24px!important}body.tuspot-platform .ts-v50b89-free-info article,body .ts-v50b89-free-info article{gap:12px!important;padding:18px!important}body.tuspot-platform .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:760px!important;padding:104px 54px 42px!important}body.tuspot-platform .ts-v50b89-active-content,body .ts-v50b89-active-content{width:54vw!important}body.tuspot-platform .ts-v50b89-active-content h1,body .ts-v50b89-active-content h1{font-size:clamp(56px,5.6vw,82px)!important}body.tuspot-platform .ts-v50b89-active-card,body .ts-v50b89-active-card{right:70px!important;top:220px!important;width:360px!important;padding:26px!important}body.tuspot-platform .ts-v50b89-active-tiles,body .ts-v50b89-active-tiles{width:58vw!important}body.tuspot-platform .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{width:52vw!important;grid-template-columns:repeat(4,minmax(74px,1fr)) 64px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button,body .ts-v50b89-thumb-strip--active button{height:72px!important}}@media (max-width:1180px){body.tuspot-platform .ts-place-profile-banner--free,body .ts-place-profile-banner--free{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:620px!important;background-position:center right 38%!important}body.tuspot-platform .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:min(520px,62%)!important}body.tuspot-platform .ts-v50b89-free-info,body .ts-v50b89-free-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:absolute!important}body.tuspot-platform .ts-v50b89-free-info article:nth-child(2),body .ts-v50b89-free-info article:nth-child(2){border-right:0!important}body.tuspot-platform .ts-v50b89-free-info article:nth-child(n+3),body .ts-v50b89-free-info article:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .22)!important}body.tuspot-platform .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:740px!important;padding:96px 38px 36px!important}body.tuspot-platform .ts-v50b89-active-brand,body .ts-v50b89-active-brand{left:38px!important}body.tuspot-platform .ts-v50b89-top-actions,body .ts-v50b89-top-actions{right:38px!important}body.tuspot-platform .ts-v50b89-active-content,body .ts-v50b89-active-content{width:58vw!important}body.tuspot-platform .ts-v50b89-active-tiles,body .ts-v50b89-active-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:58vw!important}body.tuspot-platform .ts-v50b89-active-card,body .ts-v50b89-active-card{right:38px!important;width:330px!important;top:210px!important}body.tuspot-platform .ts-v50b89-active-progress,body .ts-v50b89-active-progress{right:52px!important;bottom:42px!important}}@media (max-width:900px){body.tuspot-platform .ts-v50b89-free-info,body .ts-v50b89-free-info{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:28px!important;width:100%!important}body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{display:block!important;min-height:0!important;padding:34px!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .94),rgb(5 29 43 / .62)),var(--ts-free-bg)!important}body.tuspot-platform .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:100%!important;max-width:640px!important}body.tuspot-platform .ts-v50b89-active-card,body .ts-v50b89-active-card{position:relative!important;right:auto!important;top:auto!important;width:100%!important;max-width:680px!important;margin:26px 0 0!important}body.tuspot-platform .ts-v50b89-active-content,body .ts-v50b89-active-content{width:100%!important;max-width:680px!important}body.tuspot-platform .ts-v50b89-active-tiles,body .ts-v50b89-active-tiles{width:100%!important}body.tuspot-platform .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{width:100%!important;max-width:680px!important}body.tuspot-platform .ts-v50b89-active-progress,body .ts-v50b89-active-progress{position:relative!important;right:auto!important;bottom:auto!important;margin:24px 0 0!important;width:220px!important}}@media (max-width:760px){body.tuspot-platform .ts-place-profile-banner--free,body .ts-place-profile-banner--free{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px auto 36px!important}body.tuspot-platform .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{border-radius:28px!important;padding:22px!important;background-position:center!important}body.tuspot-platform .ts-v50b89-free-heart,body .ts-v50b89-free-heart{width:44px!important;height:44px!important;border-radius:16px!important;top:14px!important;right:14px!important}body.tuspot-platform .ts-v50b89-template-pill--free,body .ts-v50b89-template-pill--free{height:34px!important;font-size:10px!important;padding:0 12px!important}body.tuspot-platform .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{font-size:clamp(40px,14vw,58px)!important;line-height:.98!important;padding-right:42px!important}body.tuspot-platform .ts-v50b89-free-copy p,body .ts-v50b89-free-copy p{font-size:14px!important;line-height:1.38!important}body.tuspot-platform .ts-v50b89-free-pills,body .ts-v50b89-free-pills{gap:8px!important}body.tuspot-platform .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span{min-height:36px!important;padding:0 12px!important;font-size:12px!important}body.tuspot-platform .ts-v50b89-free-primary,body .ts-v50b89-free-primary{width:100%!important;min-height:50px!important;font-size:14px!important}body.tuspot-platform .ts-v50b89-free-info,body .ts-v50b89-free-info{grid-template-columns:1fr!important;border-radius:20px!important;margin-top:22px!important}body.tuspot-platform .ts-v50b89-free-info article,body .ts-v50b89-free-info article{padding:13px!important;gap:11px!important;border-right:0!important;border-top:1px solid rgb(255 255 255 / .18)!important}body.tuspot-platform .ts-v50b89-free-info article:first-child,body .ts-v50b89-free-info article:first-child{border-top:0!important}body.tuspot-platform .ts-v50b89-free-info svg,body .ts-v50b89-free-info svg{width:22px!important;height:22px!important}body.tuspot-platform .ts-v50b89-free-info strong,body .ts-v50b89-free-info strong{font-size:13px!important}body.tuspot-platform .ts-v50b89-free-info span,body .ts-v50b89-free-info span{font-size:11px!important;white-space:normal!important}body.tuspot-platform .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:0!important;padding:72px 16px 24px!important;border-radius:0!important}body.tuspot-platform .ts-v50b89-active-brand,body .ts-v50b89-active-brand{top:18px!important;left:18px!important;font-size:20px!important}body.tuspot-platform .ts-v50b89-top-actions,body .ts-v50b89-top-actions{top:14px!important;right:14px!important;gap:8px!important}body.tuspot-platform .ts-v50b89-top-btn,body .ts-v50b89-top-btn{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:14px!important}body.tuspot-platform .ts-v50b89-top-btn span,body .ts-v50b89-top-btn span{display:none!important}body.tuspot-platform .ts-v50b89-active-content h1,body .ts-v50b89-active-content h1{font-size:clamp(40px,12vw,56px)!important;line-height:.98!important}body.tuspot-platform .ts-v50b89-active-content p,body .ts-v50b89-active-content p{font-size:14px!important;line-height:1.42!important}body.tuspot-platform .ts-v50b89-rating-line,body .ts-v50b89-rating-line{font-size:12px!important;gap:8px!important}body.tuspot-platform .ts-v50b89-active-tiles,body .ts-v50b89-active-tiles{grid-template-columns:1fr 1fr!important;gap:8px!important}body.tuspot-platform .ts-v50b89-active-tiles article,body .ts-v50b89-active-tiles article{min-height:78px!important;padding:12px!important;border-radius:15px!important}body.tuspot-platform .ts-v50b89-active-tiles strong,body .ts-v50b89-active-tiles strong{font-size:12px!important}body.tuspot-platform .ts-v50b89-active-tiles span,body .ts-v50b89-active-tiles span{font-size:9px!important}body.tuspot-platform .ts-v50b89-active-buttons,body .ts-v50b89-active-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}body.tuspot-platform .ts-v50b89-active-buttons a,body .ts-v50b89-active-buttons a{width:100%!important;min-height:48px!important;font-size:14px!important}body.tuspot-platform .ts-v50b89-active-card,body .ts-v50b89-active-card{padding:18px!important;border-radius:18px!important;margin-top:18px!important}body.tuspot-platform .ts-v50b89-active-card ul,body .ts-v50b89-active-card ul{gap:8px!important}body.tuspot-platform .ts-v50b89-active-card li,body .ts-v50b89-active-card li{font-size:12px!important}body.tuspot-platform .ts-v50b89-active-card-stats b,body .ts-v50b89-active-card-stats b{font-size:22px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{grid-template-columns:repeat(3,minmax(0,1fr)) 54px!important;gap:8px!important;margin-top:16px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button,body .ts-v50b89-thumb-strip--active button{height:58px!important;border-radius:12px!important}body.tuspot-platform .ts-v50b89-thumb-strip--active button:nth-child(4),body .ts-v50b89-thumb-strip--active button:nth-child(4){display:none!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow,body .ts-v50b89-active-new .ts-v50b89-slider-arrow{width:42px!important;height:42px!important;font-size:28px!important;top:36%!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow--prev,body .ts-v50b89-active-new .ts-v50b89-slider-arrow--prev{left:10px!important}body.tuspot-platform .ts-v50b89-active-new .ts-v50b89-slider-arrow--next,body .ts-v50b89-active-new .ts-v50b89-slider-arrow--next{right:10px!important}}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-brand,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-brand{display:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:calc(var(--ts-place-header-height,82px) + 22px)!important}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:74px!important}}#tuspot-enquiry{scroll-margin-top:120px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;max-width:min(clamp(1220px,74vw,1720px),calc(100vw - 48px))!important;margin:clamp(28px,3.5vw,58px) auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;transform:none!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{position:relative!important;isolation:isolate!important;display:block!important;min-height:clamp(560px,46vw,760px)!important;height:auto!important;padding:clamp(58px,6vw,92px) clamp(42px,5vw,78px) clamp(36px,4vw,62px)!important;border:0!important;outline:0!important;border-radius:34px!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .97) 0%,rgb(5 24 38 / .90) 31%,rgb(5 24 38 / .50) 56%,rgb(5 24 38 / .08) 76%,#fff0 100%),var(--ts-free-bg)!important;background-size:cover!important;background-position:center right!important;box-shadow:0 34px 90px rgb(8 56 76 / .14)!important;color:#fff!important;text-align:left!important;align-items:flex-start!important;justify-items:start!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body .ts-v50b89-banner--free.ts-v50b89-free-new::before,body .ts-v50b89-banner--free.ts-v50b89-free-new::after{pointer-events:none!important;border:0!important;outline:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::before,body .ts-v50b89-banner--free.ts-v50b89-free-new::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,#fff0 42%,rgb(3 20 33 / .45) 100%)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body .ts-v50b89-banner--free.ts-v50b89-free-new::after{content:none!important;display:none!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,body .ts-v50b89-free-copy{position:relative!important;z-index:3!important;width:min(660px,56%)!important;max-width:660px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;justify-items:start!important;gap:clamp(15px,1.25vw,22px)!important;color:#fff!important;text-align:left!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy>*,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy>*,body .ts-v50b89-free-copy>*{text-align:left!important;align-self:flex-start!important;justify-self:start!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-template-pill--free,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-template-pill--free,body .ts-v50b89-template-pill--free{height:46px!important;padding:0 20px!important;border-radius:999px!important;background:rgb(255 255 255 / .96)!important;color:#23bbe7!important;-webkit-text-fill-color:#23bbe7!important;box-shadow:0 14px 36px rgb(0 0 0 / .12)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:13px!important;font-weight:1000!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{margin:0!important;max-width:100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;font-size:clamp(58px,5.6vw,112px)!important;line-height:.96!important;letter-spacing:-.07em!important;text-align:left!important;text-shadow:0 18px 48px rgb(0 0 0 / .28)!important;overflow-wrap:normal!important;word-break:normal!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-line,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-line,body .ts-v50b89-free-line{display:block!important;width:58px!important;height:5px!important;border-radius:999px!important;background:#23bbe7!important;margin:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,body .ts-v50b89-free-copy p{margin:0!important;max-width:620px!important;color:rgb(255 255 255 / .96)!important;-webkit-text-fill-color:rgb(255 255 255 / .96)!important;font-size:clamp(17px,1.15vw,22px)!important;line-height:1.45!important;font-weight:700!important;text-align:left!important;text-shadow:0 14px 34px rgb(0 0 0 / .26)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:rgb(255 255 255 / .94)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;font-weight:950!important;border:0!important;box-shadow:0 12px 30px rgb(0 0 0 / .10)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills svg,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills svg,body .ts-v50b89-free-pills svg{width:19px!important;height:19px!important;fill:#23bbe7!important;color:#23bbe7!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary,body .ts-v50b89-free-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;min-width:228px!important;min-height:62px!important;padding:0 30px!important;border-radius:999px!important;background:#23bbe7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:1000!important;font-size:18px!important;box-shadow:0 18px 44px rgb(35 187 231 / .28)!important;text-decoration:none!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary:hover,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary:hover,body .ts-v50b89-free-primary:hover{background:#212844!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-heart,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-heart,body .ts-v50b89-free-heart{position:absolute!important;z-index:5!important;right:clamp(24px,3vw,46px)!important;top:clamp(24px,3vw,46px)!important;width:64px!important;height:64px!important;border:0!important;border-radius:22px!important;background:rgb(255 255 255 / .96)!important;color:#093440!important;box-shadow:0 18px 46px rgb(0 0 0 / .14)!important;display:grid!important;place-items:center!important;cursor:pointer!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-heart svg,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-heart svg,body .ts-v50b89-free-heart svg{width:30px!important;height:30px!important;fill:#093440!important;color:#093440!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,body .ts-v50b89-free-info{position:absolute!important;z-index:4!important;left:clamp(28px,4vw,70px)!important;right:clamp(28px,4vw,70px)!important;bottom:clamp(24px,3.4vw,52px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:0!important;border-radius:24px!important;background:rgb(12 35 50 / .60)!important;box-shadow:0 24px 64px rgb(0 0 0 / .20)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;overflow:hidden!important;margin:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,body .ts-v50b89-free-info article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:86px!important;padding:18px 20px!important;border:0!important;border-right:1px solid rgb(255 255 255 / .18)!important;background:transparent!important;min-width:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:last-child,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:last-child,body .ts-v50b89-free-info article:last-child{border-right:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info svg,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info svg,body .ts-v50b89-free-info svg{width:30px!important;height:30px!important;fill:#23bbe7!important;color:#23bbe7!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info strong,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info strong,body .ts-v50b89-free-info strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.15!important;font-weight:950!important;white-space:normal!important;overflow-wrap:normal!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info span,body .ts-v50b89-free-info span{display:block!important;margin-top:4px!important;color:rgb(255 255 255 / .78)!important;-webkit-text-fill-color:rgb(255 255 255 / .78)!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important}body.tuspot-platform :is(.tuspot-legacy-bridge,.tuspot-legacy-bridge__inner,.tuspot-page-shell,.tuspot-shell,.tuspot-page-card,.tuspot-content,.tuspot-entry-content,.entry-content,.wp-block-post-content,.tuspot-owner-content-card,.site-main,main):has(.tuspot-client-dashboard){overflow:visible!important;max-width:none!important}body.tuspot-platform :is(.tuspot-page-card,.tuspot-owner-content-card,.tuspot-entry-content):has(.tuspot-client-dashboard){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){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}body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}body.tuspot-platform .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;align-items:start!important}body.tuspot-platform .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;overflow:visible!important}body.tuspot-platform .tuspot-client-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}body.tuspot-platform .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important}body.tuspot-platform .tuspot-client-content-main,body.tuspot-platform .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important}@media(max-width:1366px){body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free,body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard){width:min(1220px,calc(100vw - 48px))!important;max-width:min(1220px,calc(100vw - 48px))!important}body.tuspot-platform .tuspot-client-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important}body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}}@media(max-width:1180px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:620px!important;padding:42px!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .97) 0%,rgb(5 24 38 / .84) 40%,rgb(5 24 38 / .30) 74%,#fff0 100%),var(--ts-free-bg)!important;background-position:center right 35%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:min(540px,62%)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,body .ts-v50b89-free-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(2),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(2),body .ts-v50b89-free-info article:nth-child(2){border-right:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(n+3),body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:nth-child(n+3),body .ts-v50b89-free-info article:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .18)!important}body.tuspot-platform .tuspot-client-shell{grid-template-columns:1fr!important}body.tuspot-platform .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important}body.tuspot-platform .tuspot-client-nav{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px!important;-webkit-overflow-scrolling:touch!important}body.tuspot-platform .tuspot-client-nav a{flex:0 0 auto!important;min-width:max-content!important}body.tuspot-platform .tuspot-client-content-grid{grid-template-columns:1fr!important}}@media(max-width:900px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:0!important;padding:34px!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .97),rgb(5 24 38 / .72)),var(--ts-free-bg)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:100%!important;max-width:640px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,body .ts-v50b89-free-info{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:28px!important;width:100%!important}}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px auto 36px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{border-radius:28px!important;padding:22px!important;background-position:center!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{font-size:clamp(40px,13.5vw,58px)!important;padding-right:44px!important;line-height:.98!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,body .ts-v50b89-free-copy p{font-size:14px!important;line-height:1.38!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-primary,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-primary,body .ts-v50b89-free-primary{width:100%!important;min-width:0!important;min-height:50px!important;font-size:14px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,body .ts-v50b89-free-info{grid-template-columns:1fr!important;border-radius:20px!important;margin-top:22px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,body .ts-v50b89-free-info article{min-height:0!important;padding:13px!important;border-right:0!important;border-top:1px solid rgb(255 255 255 / .18)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article:first-child,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article:first-child,body .ts-v50b89-free-info article:first-child{border-top:0!important}body.tuspot-platform :is(.tuspot-legacy-bridge__inner,.tuspot-shell):has(.tuspot-client-dashboard),body.tuspot-platform :is(.tuspot-client-dashboard,section.tuspot-client-dashboard){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}body.tuspot-platform .tuspot-client-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}body.tuspot-platform .tuspot-client-nav a{min-width:0!important}}@media(max-width:460px){body.tuspot-platform .tuspot-client-nav{grid-template-columns:1fr!important}}body.single-tuspot_miejsce .tuspot-single-legacy-bridge,body.tuspot-single-miejsce .tuspot-single-legacy-bridge,.tuspot-single-legacy-bridge{padding-top:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body.tuspot-single-miejsce.ts-place-template-free .ts-place-profile-banner--v50b29,body .ts-place-profile-banner--v50b29.ts-place-profile-banner--free{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{border:0!important;outline:0!important;box-shadow:0 34px 90px rgb(8 56 76 / .14)!important;background-image:linear-gradient(90deg,rgb(3 20 33 / .98) 0%,rgb(5 24 38 / .92) 32%,rgb(5 24 38 / .52) 56%,rgb(5 24 38 / .10) 78%,#fff0 100%),var(--ts-free-bg)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new::after,body .ts-v50b89-banner--free.ts-v50b89-free-new::after{content:none!important;display:none!important;border:0!important;outline:0!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,body .ts-v50b89-free-copy{align-items:flex-start!important;text-align:left!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,body .ts-v50b89-free-pills{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span,body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills .tuspot-v4-single-place__span,body .ts-v50b89-free-pills .tuspot-v4-single-place__span{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:normal!important;line-height:1.12!important;text-align:left!important;background:rgb(255 255 255 / .94)!important;color:#093440!important;-webkit-text-fill-color:#093440!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 30px rgb(0 0 0 / .10)!important}@media (min-width:1181px) and (max-width:1366px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:760px!important;padding:52px 52px 170px!important;background-position:center right 36%!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy,body .ts-v50b89-free-copy{width:min(600px,58%)!important;max-width:600px!important;gap:16px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{font-size:clamp(54px,5vw,86px)!important;line-height:.96!important;letter-spacing:-.065em!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy p,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy p,body .ts-v50b89-free-copy p{font-size:17px!important;line-height:1.42!important;max-width:560px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info,body .ts-v50b89-free-info{bottom:30px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-info article,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-info article,body .ts-v50b89-free-info article{min-height:96px!important;padding:18px!important}}@media (min-width:901px) and (max-width:1180px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{min-height:700px!important;padding-bottom:178px!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-copy h1,body .ts-v50b89-free-copy h1{font-size:clamp(48px,6.3vw,74px)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span{min-height:40px!important;padding:0 14px!important;font-size:13px!important}}@media (max-width:900px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills span,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills span,body .ts-v50b89-free-pills span{min-height:38px!important;padding:0 13px!important;font-size:12px!important}}@media (max-width:760px){body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-banner--free.ts-v50b89-free-new,body .ts-v50b89-banner--free.ts-v50b89-free-new{background-image:linear-gradient(90deg,rgb(3 20 33 / .98),rgb(5 24 38 / .72)),var(--ts-free-bg)!important}body.single-tuspot_miejsce.ts-place-template-free .ts-v50b89-free-pills,body.tuspot-single-miejsce.ts-place-template-free .ts-v50b89-free-pills,body .ts-v50b89-free-pills{gap:8px!important}}body.tuspot-owner-panel-page .tuspot-legacy-bridge{padding:24px 0 72px!important;overflow:visible!important}body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,body.tuspot-owner-panel-page .tuspot-page-shell,body.tuspot-owner-panel-page .tuspot-shell:has(.tuspot-client-dashboard),body.tuspot-owner-panel-page .entry-content:has(.tuspot-client-dashboard),body.tuspot-owner-panel-page .wp-block-post-content:has(.tuspot-client-dashboard){width:calc(100vw - 48px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.tuspot-owner-panel-page .tuspot-client-dashboard,body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:100%!important;max-width:min(1720px,calc(100vw - 48px))!important;margin:0 auto clamp(34px,4vw,72px)!important;padding:0!important;overflow:visible!important;float:none!important;clear:both!important;box-sizing:border-box!important}body.tuspot-owner-panel-page .tuspot-client-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(20px,2vw,34px)!important;width:100%!important;max-width:100%!important;margin:0 auto!important;align-items:start!important}body.tuspot-owner-panel-page .tuspot-client-main,body.tuspot-owner-panel-page .tuspot-client-content-main,body.tuspot-owner-panel-page .tuspot-client-content-side{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}body.tuspot-owner-panel-page .tuspot-client-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(18px,1.8vw,28px)!important;align-items:start!important;width:100%!important;max-width:100%!important}body.tuspot-owner-panel-page .tuspot-client-content-side{display:grid!important;gap:18px!important;align-content:start!important}body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-package-card[hidden],body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-package-card[hidden],body.tuspot-owner-panel-page .tuspot-client-dashboard[data-active-view="panel"] .tuspot-client-places-card[hidden],body.tuspot-owner-panel-page .tuspot-client-dashboard:not([data-active-view]) .tuspot-client-places-card[hidden]{display:block!important;visibility:visible!important;opacity:1!important}body.tuspot-owner-panel-page .tuspot-client-sidebar{width:100%!important;max-width:280px!important;min-width:0!important}@media (max-width:1180px){body.tuspot-owner-panel-page .tuspot-client-shell{grid-template-columns:1fr!important}body.tuspot-owner-panel-page .tuspot-client-sidebar{position:relative!important;top:auto!important;max-width:100%!important;min-height:0!important}body.tuspot-owner-panel-page .tuspot-client-content-grid{grid-template-columns:1fr!important}body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){body.tuspot-owner-panel-page .tuspot-legacy-bridge__inner,body.tuspot-owner-panel-page .tuspot-client-dashboard,body.tuspot-owner-panel-page section.tuspot-client-dashboard{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}body.tuspot-owner-panel-page .tuspot-client-content-side{grid-template-columns:1fr!important}}body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--active{position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;overflow:hidden!important;background:#061827!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-place-profile-banner--active .ts-v50b89-banner--active.ts-v50b89-active-new{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;left:auto!important;right:auto!important;position:relative!important;background:#061827!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg{z-index:0!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new:before,body .ts-place-profile-banner--active .ts-v50b89-active-new:before{z-index:1!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-content,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-card,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-slider-arrow,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-progress,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-content,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-card,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-slider-arrow,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-progress{z-index:4!important}body.single-tuspot_miejsce .tuspot-start-promo-bar,body.tuspot-single-miejsce .tuspot-start-promo-bar,body.single-tuspot_miejsce.ts-place-template-active .tuspot-start-promo-bar,body.tuspot-single-miejsce.ts-place-template-active .tuspot-start-promo-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--v50b29.ts-place-profile-banner--active,body.single-tuspot_miejsce.ts-place-template-active .ts-place-profile-banner--active,body.tuspot-single-miejsce.ts-place-template-active .ts-place-profile-banner--active{position:relative!important;display:block!important;left:50%!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0 0 clamp(34px,4vw,72px) -50vw!important;padding:0!important;transform:none!important;overflow:hidden!important;background:#061827!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body .ts-place-profile-banner--active .ts-v50b89-banner--active.ts-v50b89-active-new{position:relative!important;display:block!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:auto!important;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;margin:0!important;padding:clamp(104px,8vw,142px) clamp(54px,6vw,112px) clamp(44px,4.3vw,80px)!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;overflow:hidden!important;background:#061827!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg,body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;z-index:0!important;overflow:hidden!important;transform:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span,body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;display:block!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;transform:scale(1.025)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active,body .ts-place-profile-banner--active .ts-v50b89-active-new .ts-v50b89-active-bg span.is-active{opacity:1!important;transform:scale(1)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-new:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-new:before,body .ts-place-profile-banner--active .ts-v50b89-active-new:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgb(3 18 31 / .98) 0%,rgb(5 24 38 / .86) 31%,rgb(6 25 39 / .48) 62%,rgb(6 25 39 / .34) 100%),linear-gradient(180deg,rgb(5 18 31 / .44),rgb(5 18 31 / .48) 52%,rgb(5 18 31 / .92) 100%)!important;pointer-events:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-content,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-content,body .ts-place-profile-banner--active .ts-v50b89-active-content{position:relative!important;z-index:4!important;margin-left:0!important;transform:none!important;width:min(760px,48vw)!important;max-width:760px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-card,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-card,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-slider-arrow,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-slider-arrow,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-progress,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-progress{z-index:5!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:calc(var(--ts-place-header-height,82px) + 22px)!important}@media(max-width:1366px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:760px!important;padding:104px 54px 42px!important;transform:none!important}}@media(max-width:1180px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:740px!important;padding:96px 38px 36px!important}}@media(max-width:900px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-content,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-content{width:100%!important;max-width:680px!important}}@media(max-width:760px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{min-height:0!important;padding:72px 16px 24px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-top-actions,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-top-actions{top:14px!important}}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-banner--active.ts-v50b89-active-new{background-image:var(--ts-slide-bg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{grid-template-columns:repeat(3,minmax(92px,1fr))!important;width:min(560px,44vw)!important;max-width:560px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button:nth-child(n+4),body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button:nth-child(n+4),body .ts-v50b89-thumb-strip--active button:nth-child(n+4){display:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button span,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button span,body .ts-v50b89-thumb-strip--active button span{display:none!important;content:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary,body .ts-v50b89-active-primary,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary,body .ts-v50b89-active-secondary{position:relative!important;overflow:hidden!important;will-change:transform,box-shadow,background,border-color!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:before,body .ts-v50b89-active-primary:before,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:before,body .ts-v50b89-active-secondary:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,#fff0,rgb(255 255 255 / .28),#fff0)!important;transform:translateX(-120%) skewX(-18deg)!important;transition:transform .55s ease!important;pointer-events:none!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover,body .ts-v50b89-active-primary:hover{transform:translateY(-3px)!important;box-shadow:0 22px 54px rgb(35 187 231 / .34)!important;background:#2fc8f2!important;color:#fff!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover,body .ts-v50b89-active-secondary:hover{transform:translateY(-3px)!important;border-color:rgb(255 255 255 / .72)!important;background:rgb(255 255 255 / .16)!important;box-shadow:0 18px 48px rgb(0 0 0 / .24)!important;color:#fff!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover:before,body .ts-v50b89-active-primary:hover:before,body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover:before,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-secondary:hover:before,body .ts-v50b89-active-secondary:hover:before{transform:translateX(120%) skewX(-18deg)!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-active-primary:hover span,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-active-primary:hover span,body .ts-v50b89-active-primary:hover span{transform:translateX(4px)!important}@media (max-width:1024px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{width:100%!important;max-width:620px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active,body .ts-v50b89-thumb-strip--active{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.single-tuspot_miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button,body.tuspot-single-miejsce.ts-place-template-active .ts-v50b89-thumb-strip--active button,body .ts-v50b89-thumb-strip--active button{height:58px!important}}