/* Provider markup, selection, frequency, links, tracking and control state remain provider-owned. */
.btg-site .travelspark-widget,.btg-site .tsva-widget,.btg-site .tsva-sidebar{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:32px 0;color:var(--plum);font-family:var(--body)}
.btg-site .travelspark-widget__title{font:600 34px/1.08 var(--display);color:var(--plum)}
.btg-site .travelspark-widget__grid,.btg-site .tsva-card-grid{gap:24px}
.btg-site .travelspark-card,.btg-site .tsva-card,.btg-site .tsva-featured,.btg-site .travelspark-live-card,.btg-site .travelspark-hotel-card{border:1px solid var(--plum);border-top:5px solid var(--orange);border-radius:0;box-shadow:none;background:var(--paper);overflow:hidden;color:var(--plum);font-family:var(--body)}
.btg-site .travelspark-card__media,.btg-site .travelspark-card__image-link,.btg-site .travelspark-card__image,.btg-site .tsva-card img,.btg-site .travelspark-live-card__image,.btg-site .travelspark-hotel-card__image{border-radius:0}
.btg-site .travelspark-card__image,.btg-site .tsva-card>a>img,.btg-site .travelspark-live-card__image{width:100%;height:210px;object-fit:cover}
.btg-site .travelspark-card__content,.btg-site .travelspark-live-card__body,.btg-site .travelspark-hotel-card__body{padding:22px;min-width:0}
.btg-site .travelspark-card__title,.btg-site .travelspark-live-card__title,.btg-site .travelspark-hotel-card h3{font:600 28px/1.08 var(--display);color:var(--plum);letter-spacing:-.01em;margin:12px 0}
.btg-site .travelspark-card__title a,.btg-site .travelspark-live-card__title a{color:var(--plum)}
.btg-site .travelspark-card__description,.btg-site .travelspark-live-card__description,.btg-site .travelspark-hotel-card__description{font:400 17px/1.5 var(--body);color:var(--plum);margin:12px 0;max-height:none;-webkit-line-clamp:unset}
.btg-site .travelspark-card__footer,.btg-site .tsva-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid var(--lilac);padding-top:18px;margin-top:18px}
.btg-site .travelspark-card__button,.btg-site .tsva-button,.btg-site .travelspark-live-card__cta,.btg-site .travelspark-hotel-card__booking a,.btg-site .travelspark-hotel-card__booking button{font:600 17px/1.25 var(--body);background:var(--plum);color:var(--paper);border:1px solid var(--plum);border-radius:0;box-shadow:none;min-height:48px;padding:13px 18px;text-align:center;text-decoration:none}
.btg-site .travelspark-card__button:hover,.btg-site .tsva-button:hover{background:var(--plum);color:var(--paper);text-decoration:underline}
.btg-site .travelspark-card__badge,.btg-site .tsva-badge{background:var(--citron);color:var(--plum);border-radius:0;font:600 13px/1.3 var(--body);padding:5px 8px}
.btg-site .tsva-price,.btg-site .travelspark-card__price{color:var(--plum);font-family:var(--body)}
.btg-site .tsva-powered{font-size:13px;color:var(--granite)}
.btg-site .travelspark-widget__grid--sidebar{display:grid;grid-template-columns:1fr;gap:24px}
.btg-site .travelspark-sidebar-widget .travelspark-card{display:flex;flex-direction:column}
.btg-site .travelspark-sidebar-widget .travelspark-card__media,.btg-site .travelspark-sidebar-widget .travelspark-card__image-link{width:100%;max-width:none}
.btg-site .travelspark-sidebar-widget .travelspark-card__image{height:200px;width:100%;object-fit:cover}
.btg-site .travelspark-sidebar-widget .travelspark-card__content{padding:19px}
.btg-site .travelspark-sidebar-widget .travelspark-card__title{font-size:27px}
.btg-site .travelspark-tours-index,.btg-site .travelspark-live-search{color:var(--plum);font-family:var(--body);max-width:100%;background:transparent}
.btg-site .travelspark-tours-index__hero{background:var(--pink);color:var(--plum);border-radius:0;box-shadow:none;border:0;padding:32px}
.btg-site .travelspark-tours-index__hero h2{font:600 40px/1.08 var(--display);color:var(--plum)}
.btg-site .travelspark-tours-index__hero-panel,.btg-site .travelspark-tours-index__interest-card{background:var(--paper);color:var(--plum);border:1px solid var(--plum);border-radius:0;box-shadow:none}
.btg-site .travelspark-live-search__panel,.btg-site .travelspark-live-search__filters{background:var(--paper);border-radius:0;box-shadow:none}
.btg-site .travelspark-live-search input,.btg-site .travelspark-live-search select,.btg-site .travelspark-live-search button{font-family:var(--body);border-radius:0}
.btg-site .travelspark-live-search__results{gap:24px}
.btg-site .travelspark-live-search__empty,.btg-site .travelspark-live-search__error{border-radius:0;background:var(--pink);color:var(--plum);padding:24px}
.btg-site .travelspark-hotel-cards,.btg-site .travelspark-hotel-cards__grid{border-radius:0;background:transparent;box-shadow:none;max-width:100%}
.btg-site .travelspark-hotel-card__booking{border-top:1px solid var(--lilac);padding-top:16px}
.btg-site .tsva-sticky-close,.btg-site .tsva-exit-close,.btg-site [data-tsva-sticky-close],.btg-site [data-tsva-exit-close],.btg-site [data-tsva-tour-helper-close]{min-width:44px;min-height:44px}
.btg-menu-open .tsva-sticky-cta,.btg-menu-open .tsva-exit-cta,.btg-menu-open .travelspark-tour-helper,.btg-menu-open .travelspark-tour-helper-sticky{visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){.btg-site .article-sidebar .travelspark-widget__grid--sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btg-site .article-sidebar .travelspark-card__title{font-size:25px}.btg-site .article-sidebar .travelspark-card__content{padding:16px}}
@media(max-width:620px){.btg-site .article-sidebar .travelspark-widget__grid--sidebar{grid-template-columns:1fr;gap:24px}.btg-site .travelspark-widget__grid,.btg-site .tsva-card-grid{gap:20px}.btg-site .travelspark-card__content{padding:20px}.btg-site .travelspark-card__image{height:220px}.btg-site .travelspark-tours-index__hero{padding:22px}.btg-site .travelspark-tours-index__hero h2{font-size:34px}.btg-site .travelspark-live-search__main{min-width:0}.btg-site .travelspark-card__description{font-size:17px}}

.btg-provider--sidebar{display:flex;flex-direction:column}.btg-provider--sidebar>.travelspark-sidebar-widget{order:1}.btg-provider--sidebar>.travelspark-hotel-cards,.btg-provider--sidebar>.travelspark-expedia{order:2}

/* Static card content deliberately overrides provider typography and compact-description defaults. */
.btg-site .travelspark-widget,.btg-site .tsva-text-box,.btg-site .tsva-graphic-box,.btg-site .travelspark-live-search,.btg-site .travelspark-hotel-cards{--ts-heading-font:var(--display);--ts-body-font:var(--body);--ts-primary:var(--plum);--ts-accent:var(--teal);--ts-button-bg:var(--plum);--ts-button-text:var(--paper);--ts-card-radius:0px;--ts-widget-bg:transparent;--ts-card-bg:var(--paper)}
.btg-site .travelspark-widget.travelspark-widget .travelspark-card__title,.btg-site .travelspark-widget.travelspark-widget .travelspark-card__title a{font-family:var(--display)!important;font-size:28px!important;line-height:1.08!important;color:var(--plum)!important}
.btg-site .travelspark-widget.travelspark-widget .travelspark-widget__title{font-family:var(--display)!important;font-size:34px!important;line-height:1.1!important;color:var(--plum)!important}
.btg-site .travelspark-widget.travelspark-widget .travelspark-card__description{font-family:var(--body)!important;font-size:17px!important;line-height:1.5!important;color:var(--plum);margin:14px 0!important}
.btg-site .travelspark-sidebar-widget .travelspark-card__description{display:block!important;max-height:none;overflow:visible;-webkit-line-clamp:unset}
.btg-site .tsva-text-box,.btg-site .tsva-graphic-box{background:var(--pink);border:0;border-left:4px solid var(--orange);padding:26px;border-radius:0;box-shadow:none;color:var(--plum)}
.btg-site .tsva-text-box h3,.btg-site .tsva-graphic-box h3{font:600 34px/1.1 var(--display)!important;color:var(--plum)!important}
.btg-site .travelspark-getyourguide-widget{background:transparent;border:1px solid var(--plum);border-radius:0;box-shadow:none;color:var(--plum);font-family:var(--body);padding:22px}
.btg-site .travelspark-getyourguide-widget::before,.btg-site .travelspark-getyourguide-widget::after{content:none}
.btg-site .travelspark-getyourguide-widget__head strong{font:600 28px/1.1 var(--display);color:var(--plum)}
.btg-site .travelspark-getyourguide-widget__head span{color:var(--teal)}
@media(max-width:620px){.btg-site .travelspark-widget.travelspark-widget .travelspark-card__title,.btg-site .travelspark-widget.travelspark-widget .travelspark-card__title a{font-size:28px!important}}

/* Follow provider-owned visibility state; never write dismissal or storage. */
.btg-site.tsva-exit-cta-visible .tsva-sticky-cta,.btg-site.tsva-exit-cta-visible .travelspark-tour-helper--sticky:not(.is-open){visibility:hidden!important;pointer-events:none!important}
.btg-site:has(.travelspark-tour-helper--sticky.is-open) .tsva-sticky-cta,.btg-site:has(.travelspark-tour-helper--sticky.is-open) .tsva-exit-cta{visibility:hidden!important;pointer-events:none!important}
