/* triponly mobile pass: tours (phones only, wrap everything in @media screen and (max-width: 767px)) */
/* ==========================================================================
   Tours on phones (2026-11-04): listing + filter sheet, detail, booking,
   customize request, organizer, thank-you.
   Same patterns as babumrah's mobile-sheets.css (float bars, compact cards),
   adapted to triponly's tour markup. Desktop is untouched: every rule is in
   a max-width:767px block; the phone-only bars (.td-float, .tbk-float) are
   display:none outside it. Side edge: 15px, like mobile-general.css.
   Float bars sit above the 58px bottom navigation (z 1001) at z 1000.
   ========================================================================== */

.td-float, .tbk-float { display: none !important; }

/* ---- 0. one 15px edge on every tours page (container 15px, no extra column gutter) ---- */
@media screen and (max-width: 767px) {
	html body .tr-bc > .t-container,
	html body .fixPackgs-detail > .t-container,
	html body .people-who-explored > .t-container,
	html body .hts-Section:has(.tourBookingStep) > .t-container,
	html body .t-container:has(> .row > .tour-sidebar-render-html),
	html body .t-container.to,
	html body section.sCDiv > .t-container { width: auto; padding-left: 15px !important; padding-right: 15px !important; }
	html body .fixPackgs-detail > .t-container > .row,
	html body .people-who-explored > .t-container > .row,
	html body .hts-Section:has(.tourBookingStep) > .t-container > .row,
	html body .t-container:has(> .row > .tour-sidebar-render-html) > .row,
	html body section.sCDiv > .t-container > .row { margin-left: 0; margin-right: 0; }
	html body .fixPackgs-detail > .t-container > .row > [class*="col-"],
	html body .fixPackgs-detail .heading-para-tour > [class*="col-"],
	html body .people-who-explored > .t-container > .row > [class*="col-"],
	html body .hts-Section:has(.tourBookingStep) > .t-container > .row > [class*="col-"],
	html body .t-container:has(> .row > .tour-sidebar-render-html) > .row > [class*="col-"],
	html body section.sCDiv > .t-container > .row > [class*="col-"] { padding-left: 0; padding-right: 0; }
	html body .fixPackgs-detail .heading-para-tour { margin-left: 0; margin-right: 0; }
	html body .tr-bc ul.breadcrumb { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 4px !important; }
}

/* ---- 1. listing: search box, Filters button, heading, sort chips ---- */
@media screen and (max-width: 767px) {
	html body .tour-sidebar-render-html .tour-side-form,
	html body .tour-sidebar-render-html .sidebar { margin-bottom: 10px; }
	html body .tour-sidebar-render-html h2,
	html body .tour-sidebar-render-html h3 { font-size: 17px !important; margin-bottom: 8px !important; }
	html body .tour-sidebar-render-html label { font-size: 13px; margin-bottom: 4px; }
	html body .tour-sidebar-render-html .form-control,
	html body .tour-sidebar-render-html input[type="text"] { height: 42px; font-size: 15px; }
	html body .tour-sidebar-render-html button,
	html body .tour-sidebar-render-html .btn,
	html body .tour-sidebar-render-html [type="submit"] { border-radius: 0 !important; }

	html body .lst-top.tr-top { margin-bottom: 8px; padding-bottom: 8px; }
	html body .tr-top h1, html body .tr-top h2, html body .tr-heading { font-size: 19px !important; line-height: 1.3 !important; }
	html body .tr-top p { font-size: 13.5px; margin-bottom: 4px; }
	html body .tr-top .lst-right { margin-top: 4px !important; }
	html body button.tf-open { border-radius: 0 !important; padding: 10px 16px !important; margin-bottom: 12px !important; }

	/* sort: one horizontal row of chips instead of a 2x3 grid */
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav { margin: 0 -15px 12px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .nav-tabs { display: block !important; border: 0 !important; margin: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 6px; padding: 2px 15px 6px !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul::-webkit-scrollbar { display: none; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; border: 1px solid #ddd !important; background: #fff; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li > a,
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li > .dropdown > a,
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li .dropdown-toggle { display: block; padding: 7px 12px !important; font-size: 13px !important; line-height: 1.3; white-space: nowrap; border: 0 !important; border-radius: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li:has(> .nav-link.active) { background: #FAC917 !important; border-color: #FAC917 !important; }
	html:has(link[href*="tours-listing.css"]) body nav.listing-nav .property-ul > li .nav-link.active { background: #FAC917 !important; color: #313131 !important; }
}

/* ---- 2. listing cards: photo on top, compact text, price + Select on one row ---- */
@media screen and (max-width: 767px) {
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs > li { margin: 0 0 14px !important; padding: 0 !important; border: 1px solid #e8e8e8; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .05); }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-D { display: block !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dleft, html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dright { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; flex: none !important; padding: 0 !important; margin: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dleft .lftig, html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dleft .lftig a { display: block; height: 180px !important; margin: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dleft img { width: 100% !important; height: 180px !important; object-fit: cover; border-radius: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .lst-Dright { padding: 10px 12px 12px !important; box-shadow: none !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .nightTitee { font-size: 16.5px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .tl-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 4px; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .tl-meta p { margin: 0 !important; padding: 0 !important; background: none !important; font-size: 12.5px !important; color: #555; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs p.tl-dep { font-size: 12.5px !important; margin: 4px 0 6px !important; line-height: 1.9; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .tl-dep__d { padding: 1px 6px !important; font-size: 12px !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs p.tour_three_discription { font-size: 13.5px !important; line-height: 1.45 !important; margin: 0 0 8px !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 2.9em; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .nt-pack { display: block !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .nt-l, html:has(link[href*="tours-listing.css"]) body ul.lstTbs .nt-r { width: 100% !important; max-width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
	/* inclusions: one slim row of small icons */
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .insDv { display: flex; align-items: center; gap: 8px; margin: 0 0 8px !important; padding: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .insDv > strong { display: none; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .package_inc_bar { display: flex !important; flex-wrap: wrap; gap: 4px; margin: 0 !important; padding: 0 !important; justify-content: flex-start !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .package_inc_bar .inc_box { width: auto !important; min-width: 0 !important; height: auto !important; max-width: none !important; flex: 0 0 auto !important; margin: 0 !important; padding: 3px 6px !important; display: flex !important; flex-direction: row !important; align-items: center; gap: 4px; background: #f3f5f8 !important; border-radius: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .package_inc_bar .inc_box img { width: 16px !important; height: 16px !important; flex: 0 0 16px; object-fit: contain; margin: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .package_inc_bar .inc_box b { width: auto !important; white-space: nowrap; flex: 0 0 auto; font-size: 11px !important; color: #333 !important; font-weight: 600; margin: 0 !important; line-height: 1.2; }
	/* price footer */
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-package { display: flex !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 10px; padding: 8px 0 0 !important; margin: 0 !important; border-top: 1px solid #eee; text-align: left !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials { width: 100%; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials .delx-lft, html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials .delx-rate { display: block; margin: 0 !important; padding: 0 !important; text-align: left !important; font-size: 12px !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials .delx-rate strong, html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials .delx-rate i { font-size: 12px !important; display: inline; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pr-socials .delx-rate br { display: none; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pnprice { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin: 0 !important; padding: 0 !important; text-align: left !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pnprice .pson { margin: 0 !important; text-align: left !important; line-height: 1.2; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pnprice .pson b { display: block; font-size: 21px !important; line-height: 1.1; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pnprice .pson span { display: block !important; font-size: 11.5px !important; color: #777; margin: 0 !important; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs .pnprice .sd-pack { margin: 0 !important; padding: 0 !important; flex: 0 0 auto; }
	html:has(link[href*="tours-listing.css"]) body ul.lstTbs a.s-pack.package-select-btn { display: inline-block; margin: 0 !important; padding: 10px 14px !important; font-size: 14px !important; border-radius: 0 !important; white-space: nowrap; }
}

/* ---- 3. filter drawer: the stylesheet's own left-to-right slide-in; only square buttons ---- */
@media screen and (max-width: 767px) {
	html body aside.tf .tf-apply, html body aside.tf .tf-clear { border-radius: 0 !important; }
}

/* ---- 4. tour detail ---- */
@media screen and (max-width: 767px) {
	html body:has(.td-float) { padding-bottom: calc(58px + 66px + env(safe-area-inset-bottom, 0px)) !important; }
	html body .fixPackgs-detail .td-head { display: block !important; padding: 6px 0 10px !important; }
	html body .fixPackgs-detail .tour-title h1 { font-size: 23px !important; line-height: 1.25 !important; margin: 0 0 8px !important; }
	html body .fixPackgs-detail .tour-title ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px !important; padding: 0; }
	html body .fixPackgs-detail .tour-title ul li { margin: 0 !important; padding: 4px 8px !important; font-size: 12.5px !important; line-height: 1.35 !important; width: auto !important; max-width: 100%; display: inline-flex !important; align-items: center; gap: 5px; border-radius: 0 !important; }
	html body .fixPackgs-detail .tour-title ul li br { display: none; }
	html body .fixPackgs-detail .tour-price { display: grid !important; grid-template-columns: auto 1fr; align-items: baseline !important; column-gap: 10px; text-align: left !important; }
	html body .fixPackgs-detail .tour-price > span { grid-column: 1 / -1; font-size: 12.5px !important; line-height: 1.2; margin: 0 !important; }
	html body .fixPackgs-detail .tour-price > b { font-size: 26px !important; line-height: 1.15 !important; margin: 0 !important; }
	html body .fixPackgs-detail .tour-price > small.td-pp { font-size: 12.5px !important; margin: 0 !important; }
	html body .fixPackgs-detail .tour-price .delx-share { grid-column: 1 / -1; display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 8px 0 0 !important; }
	html body .fixPackgs-detail .tour-price .pack_share { margin: 0 !important; }
	html body .fixPackgs-detail .tour-price .pack_share li { width: 32px !important; height: 32px !important; line-height: 32px !important; margin: 0 6px 0 0 !important; }
	html body .fixPackgs-detail .tour-price .pack_share li a { font-size: 14px !important; line-height: 32px !important; }
	html body .fixPackgs-detail .tour-price .delx-rate { margin: 0 !important; text-align: left !important; font-size: 12.5px; }
	html body .fixPackgs-detail .tour-price .delx-rate br { display: none; }

	/* summary strip: 2 columns of short facts */
	html body .fixPackgs-detail .td-strip { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0; margin: 4px 0 12px !important; padding: 0 !important; }
	html body .fixPackgs-detail .td-strip__i { display: flex !important; align-items: flex-start; gap: 8px; padding: 10px 8px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #eee !important; min-width: 0; }
	html body .fixPackgs-detail .td-strip__i:nth-of-type(odd) { border-right: 1px solid #eee !important; }
	html body .fixPackgs-detail .td-strip__ic { flex: 0 0 30px; width: 30px !important; height: 30px !important; font-size: 14px !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; }
	html body .fixPackgs-detail .td-strip__t { font-size: 10.5px !important; letter-spacing: .04em; }
	html body .fixPackgs-detail .td-strip__v { font-size: 14px !important; line-height: 1.3 !important; }
	html body .fixPackgs-detail .td-strip__v small { font-size: 11.5px !important; }
	html body .fixPackgs-detail .td-strip__inc { grid-column: 1 / -1; display: flex !important; flex-wrap: wrap; align-items: center; gap: 5px; padding: 10px 8px !important; margin: 0 !important; font-size: 12.5px; }
	html body .fixPackgs-detail .td-chip { margin: 0 !important; padding: 3px 7px !important; font-size: 12px !important; }

	/* gallery: a shorter photo, thumbnails in one scrolling row */
	html body .fixPackgs-detail .tour_slider { margin: 0 0 12px !important; }
	html body .fixPackgs-detail .tour_slider .slickslide .islide,
	html body .fixPackgs-detail .tour_slider .slickslide .islide a { height: 240px !important; }
	html body .fixPackgs-detail .tour_slider .slickslide .islide img { width: 100% !important; height: 240px !important; object-fit: cover; }
	html body .fixPackgs-detail .tour_slider .slick-dots { display: flex !important; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 6px; position: static !important; width: 100% !important; max-width: 100%; margin: 6px 0 0 !important; padding: 0 !important; }
	html body .fixPackgs-detail .tour_slider .slick-dots::-webkit-scrollbar { display: none; }
	html body .fixPackgs-detail .tour_slider .slick-dots li { flex: 0 0 64px; width: 64px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; }
	html body .fixPackgs-detail .tour_slider .slick-dots li button,
	html body .fixPackgs-detail .tour_slider .slick-dots li img { width: 64px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; object-fit: cover; }

	/* about / itinerary / ... sections */
	html body .fixPackgs-detail .td-sec { margin: 0 0 10px !important; }
	html body .fixPackgs-detail .td-sec__h { font-size: 17px !important; line-height: 1.3 !important; }
	html body .fixPackgs-detail .td-sec__body { font-size: 14.5px; line-height: 1.55; }

	/* booking side box */
	html body .fixPackgs-detail .sidebar .side-col { padding: 14px 12px !important; margin: 4px 0 0 !important; }
	html body .fixPackgs-detail .side-col h2 { font-size: 17px !important; line-height: 1.3 !important; margin: 0 0 4px !important; }
	html body .fixPackgs-detail .side-col > span, html body .fixPackgs-detail .side-col div > span { font-size: 13.5px !important; line-height: 1.45; }
	html body .fixPackgs-detail .side-col hr { margin: 12px 0 !important; }
	html body .fixPackgs-detail .side-col .av-datss { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 8px 0 0 !important; padding: 0 !important; }
	html body .fixPackgs-detail .side-col .av-datss li { width: auto !important; margin: 0 !important; padding: 0 !important; }
	html body .fixPackgs-detail .side-col label.btn-date { margin: 0 !important; padding: 7px 10px !important; font-size: 13.5px !important; border-radius: 0 !important; }
	html body .fixPackgs-detail .tour_price_h3 h3 { font-size: 14px !important; }
	html body .fixPackgs-detail .tour_price_h3 .tour_price { font-size: 26px !important; line-height: 1.2; }
	html body .fixPackgs-detail .tour_price_h3 .td-pp { display: block; margin: 0 0 6px !important; font-size: 13px !important; }
	html body .fixPackgs-detail .side-col .sideSearchbtn, html body .fixPackgs-detail .sideSearchbtn { border-radius: 0 !important; }

	html body .people-who-explored h3, html body .people-who-explored .flex-side-vise h3 { font-size: 18px !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
	html body .people-who-explored .owl-nav .owl-next i { right: 6px !important; }
	html body .people-who-explored .owl-nav .owl-prev i { left: 6px !important; }

	/* floating price + Book bar */
	html body .td-float { display: flex !important; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 1000; padding: 8px 12px; background: #fff; border-top: 1px solid #e6e6e6; box-shadow: 0 -4px 12px rgba(0, 0, 0, .1); }
	html body .td-float__info { flex: 1 1 auto; min-width: 0; line-height: 1.2; }
	html body .td-float__info small { display: block; font-size: 11.5px; color: #666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	html body .td-float__info b { display: block; font-size: 19px; color: #313131; }
	html body .td-float__btn { flex: 0 0 auto; padding: 11px 18px; border: 0; border-radius: 0; background: #FAC917; color: #313131; font-weight: 800; font-size: 15px; white-space: nowrap; }
}

/* ---- 5. booking form ---- */
@media screen and (max-width: 767px) {
	html body:has(.tbk-float) { padding-bottom: calc(58px + 66px + env(safe-area-inset-bottom, 0px)) !important; }
	/* custom.css turns every .hts-Section .row into column-reverse on phones, which printed the
	   form fields bottom-up (Duration first, Full name last): keep the source order here */
	html body .hts-Section .tourBookingStep .row { flex-direction: row !important; flex-wrap: wrap; }
	html body .hts-Section:has(.tourBookingStep) > .t-container > .row { flex-direction: column-reverse !important; }
	html body .tourBookingStep .card, html body .tourBookingStep .card-body { padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
	html body .tourBookingStep .row { margin-left: 0 !important; margin-right: 0 !important; }
	html body .tourBookingStep .row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
	html body .tourBookingStep .form-group { margin-bottom: 12px; }
	html body .tourBookingStep label { font-size: 13.5px; margin-bottom: 4px; }
	html body .tourBookingStep .form-control { font-size: 16px; }
	html body .tourBookingStep .timbtn, html body .tb-pay__b, html body .tb-pay__check, html body .tb-pay__back { border-radius: 0 !important; }
	html body .tb-card { margin-bottom: 14px !important; }
	html body .tb-card .tb-price__v { font-size: 22px !important; }
	/* the bar below carries the submit button */
	html body .tourBookingStep .tb-submit { display: none !important; }

	html body .tbk-float { display: flex !important; align-items: center; gap: 10px; position: fixed; left: 0; right: 0; bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 1000; padding: 8px 12px; background: #fff; border-top: 1px solid #e6e6e6; box-shadow: 0 -4px 12px rgba(0, 0, 0, .1); }
	html body .tbk-float.is-done { display: none !important; }
	html body .tbk-float__info { flex: 1 1 auto; min-width: 0; line-height: 1.2; }
	html body .tbk-float__info small { display: block; font-size: 11.5px; color: #666; white-space: nowrap; }
	html body .tbk-float__info b { display: block; font-size: 19px; color: #313131; }
	html body .tbk-float__btn { flex: 0 0 auto; padding: 11px 14px; border: 0; border-radius: 0; background: #FAC917; color: #313131; font-weight: 800; font-size: 14.5px; white-space: nowrap; }
	html body .tbk-float__btn[disabled] { opacity: .7; }
}

@media screen and (max-width: 360px) {
	html body .tbk-float__btn, html body .td-float__btn { padding: 10px 10px; font-size: 13.5px; }
	html body .tbk-float__info b, html body .td-float__info b { font-size: 17px; }
	html body .tbk-float__info small { overflow: hidden; text-overflow: ellipsis; }
}

/* ---- 6. customize request: Back / step / Next as a fixed bar ---- */
@media screen and (max-width: 767px) {
	html body:has(.ct-wrap .ct-nav) { padding-bottom: calc(58px + 80px + env(safe-area-inset-bottom, 0px)) !important; }
	html body .ct-card .ct-nav { position: fixed; left: 0; right: 0; bottom: calc(58px + env(safe-area-inset-bottom, 0px)); z-index: 1000; margin: 0 !important; padding: 8px 12px !important; background: #fff; border-top: 1px solid #e6e6e6; box-shadow: 0 -4px 12px rgba(0, 0, 0, .1); display: flex !important; align-items: center; gap: 10px; }
	html body .ct-card .ct-nav { flex-wrap: nowrap !important; justify-content: space-between; }
	html body .ct-card .ct-nav .ct-stepcount { order: 0 !important; width: auto !important; flex: 0 0 auto; text-align: center; white-space: nowrap; }
	html body .ct-card .ct-nav .ct-btn { flex: 0 1 40% !important; padding: 11px 12px !important; border-radius: 0 !important; white-space: nowrap; }
}

/* ---- 7. organizer + thank-you ---- */
@media screen and (max-width: 767px) {
	html body .t-container.to .to-tabs a, html body .t-container.to .to-tabs button { border-radius: 0 !important; }
	html body .t-container.to .to-hero { padding: 14px 12px !important; gap: 12px !important; }
	html body .t-container.to .to-hero__id { align-items: flex-start; gap: 12px !important; }
	html body .t-container.to .to-hero__av { flex: 0 0 52px !important; width: 52px !important; height: 52px !important; font-size: 19px !important; }
	html body .t-container.to .to-hero h1 { font-size: 19px !important; line-height: 1.25; }
	html body .t-container.to .to-ct { flex: 1 1 100% !important; padding: 9px 12px !important; min-width: 0; }
	html body .t-container.to .to-ct * { overflow-wrap: anywhere; }
	html body .t-container.to .to-strip__i { padding: 10px 8px !important; gap: 8px !important; min-width: 0; }
	html body .t-container.to .to-strip__ic { flex: 0 0 30px !important; width: 30px !important; height: 30px !important; font-size: 14px !important; }
	html body .t-container.to .to-strip__t { font-size: 10.5px !important; }
	html body .t-container.to .to-strip__v { font-size: 14px !important; }
	html body .t-container.to .to-btn, html body .t-container.to .to-card__go { border-radius: 0 !important; }
	html body .t-container.to .to-card__ph { padding-bottom: 52% !important; }
	html body .t-container.to .to-card__t { min-height: 0 !important; font-size: 16px !important; }
	html body section.sCDiv .succesDv { padding: 16px 0 !important; }
	html body section.sCDiv .succesDv h3 { font-size: 20px !important; line-height: 1.3; }
	html body section.sCDiv .tn-table { overflow-x: auto; }
	html body section.sCDiv table.in-table td { display: block; width: 100% !important; padding: 4px 8px !important; border: 0 !important; text-align: left !important; }
	html body section.sCDiv table.in-table tr { display: block; padding: 6px 0; border-bottom: 1px solid #eee; }
	html body section.sCDiv table.in-table td:nth-child(odd) { padding-bottom: 0 !important; font-size: 12.5px; color: #666; }
	html body section.sCDiv .dash_price { position: static !important; display: inline-block; margin-top: 4px; }
}
