/*
 * Premium designs (inc/premium.php): eight whole home pages with their own header and footer. The
 * colours are the design's palette (the main colour can be changed, so everything reads the preset
 * colours), the fonts come from styles/<design>.json. Numbers are never set in Cormorant or Playfair:
 * their figures are old-style, so prices and times use the design's number font.
 */

/* ================================================================== */
/* Tokens                                                              */
/* ================================================================== */

.tbt-premium {
	--p-b: var(--wp--preset--color--base);
	--p-s: var(--wp--preset--color--surface);
	--p-c: var(--wp--preset--color--card);
	--p-k: var(--wp--preset--color--contrast);
	--p-m: var(--wp--preset--color--muted);
	--p-l: var(--wp--preset--color--line);
	--p-a: var(--wp--preset--color--accent);
	--p-ai: var(--wp--preset--color--accent-ink);
	--p-as: var(--wp--preset--color--accent-soft);
	--p-oa: var(--wp--preset--color--on-accent);
	--p-g: var(--wp--preset--color--gold);
	--p-d: var(--wp--preset--color--deep);
	--p-od: var(--wp--preset--color--on-deep);
	--p-fb: var(--wp--preset--font-family--inter);
	--p-fh: var(--wp--preset--font-family--heading);
	--p-fn: var(--p-fb);
	--p-fu: var(--p-fb);
	--p-r: var(--wp--custom--radius, 8px);
	--p-br: var(--wp--custom--radius, 8px);
	--p-w: 1200px;
	--p-sec: 104px;
	--p-top: 0px;
	font: 400 17px/1.65 var(--p-fb);
	font-variant-numeric: lining-nums;
	color: var(--p-k);
	background: var(--p-b);
}
.tbt-d-advisor { --p-fh: var(--wp--preset--font-family--heading); --p-fn: var(--p-fh); --p-fu: var(--p-fh); --p-br: 8px; }
.tbt-d-arena { --p-fb: var(--wp--preset--font-family--body); --p-fh: var(--p-fb); --p-br: 12px; --p-r: 18px; --p-sec: 96px; font-size: 16px; line-height: 1.6; }
.tbt-d-ledger { --p-fb: var(--wp--preset--font-family--heading); --p-fh: var(--wp--preset--font-family--serif); --p-fn: var(--p-fb); --p-br: 2px; --p-r: 0px; --p-sec: 112px; --p-top: 40px; line-height: 1.7; font-variant-numeric: lining-nums tabular-nums; }
.tbt-d-counsel { --p-fh: var(--wp--preset--font-family--serif); --p-br: 0px; --p-r: 0px; --p-sec: 112px; line-height: 1.7; font-variant-numeric: lining-nums tabular-nums; }
.tbt-d-firm { --p-fh: var(--p-fb); --p-br: 4px; --p-r: 4px; --p-sec: 112px; }
.tbt-d-atelier { --p-fh: var(--wp--preset--font-family--playfair); --p-br: 999px; --p-r: 0px; --p-sec: 112px; line-height: 1.7; font-variant-numeric: lining-nums tabular-nums; }
.tbt-d-inspect { --p-fh: var(--wp--preset--font-family--montserrat); --p-fn: var(--p-fh); --p-br: 8px; --p-r: 14px; --p-sec: 96px; --p-top: 38px; font-size: 16px; }
.tbt-d-wheel { --p-fh: var(--wp--preset--font-family--montserrat); --p-fn: var(--p-fh); --p-br: 6px; --p-r: 12px; --p-sec: 96px; font-size: 16px; }

/* ================================================================== */
/* Base                                                                */
/* ================================================================== */

.tbt-premium :is(h1, h2, h3) { font-family: var(--p-fh); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; color: inherit; text-transform: none; }
/* The Premium parts set their own spacing; the other pages (a service, booking, the team) keep the theme's. */
.tbt-premium :where(.tbp-hero, .tbp-start, .tbp-sec, .tbp-cta, .tbp-principle, .tbp-today, .tbp-hd, .tbp-ft) :is(h1, h2, h3) { margin: 0; }
.tbt-d-arena :is(h1, h2, h3) { font-weight: 700; letter-spacing: -.03em; line-height: 1.06; }
.tbt-d-ledger :is(h1, h2, h3), .tbt-d-counsel :is(h1, h2, h3) { letter-spacing: -.005em; line-height: 1.04; }
.tbt-d-firm :is(h1, h2, h3) { letter-spacing: -.035em; line-height: 1.06; }
.tbt-d-atelier :is(h1, h2, h3) { font-weight: 500; letter-spacing: -.01em; }
.tbt-d-inspect :is(h1, h2, h3) { font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.tbt-d-wheel :is(h1, h2, h3) { font-weight: 800; letter-spacing: -.025em; line-height: 1.06; }
.tbt-premium :is(h1, h2) { text-wrap: balance; }
.tbt-premium h3 { font-size: 21px; }
.tbt-premium :where(.tbp-hero, .tbp-start, .tbp-sec, .tbp-cta, .tbp-principle, .tbp-today, .tbp-hd, .tbp-ft) :is(p, ul, ol, dl, figure) { margin: 0; }
.tbt-premium a { color: inherit; text-decoration: none; }
.tbt-premium .tbt-mbar { background: var(--p-c); border: 1px solid var(--p-l); }
.tbt-premium .tbt-mbar__call { color: var(--p-k); }
.tbt-premium .tbt-mbar__book { background: var(--p-a); color: var(--p-oa); }
.tbt-premium ul, .tbt-premium ol { list-style: none; padding: 0; }
.tbt-premium .wp-block-image img { display: block; width: 100%; }
.tbt-premium .tbt-main :is(.wp-block-image)::after { display: none; }
.tbt-premium .tbt-main :is(.wp-block-image) img { filter: none; }
.tbt-premium .tbt-main:not(.tbt-page) { padding: 0; }

/* Ordinary blocks in a premium page: no theme spacing, the components lay themselves out. */
.tbt-premium :is(.tbp-hero, .tbp-sec, .tbp-start, .tbp-cta, .tbp-principle) { margin-block: 0 !important; padding-inline: 0 !important; }
.tbt-premium .tbp-wrap { box-sizing: border-box; width: min(var(--p-w), 100% - 48px) !important; max-width: none !important; margin-inline: auto !important; }
@media (max-width: 600px) { .tbt-premium .tbp-wrap { width: calc(100% - 32px) !important; } }
.tbt-premium .tbp-wrap > * + * { margin-block-start: 0; }
.tbt-premium :is(.tbp-step, .tbp-area, .tbp-plan, .tbp-remind, .tbp-cta__text, .tbp-club__card, .tbp-box) > * + * { margin-block-start: 0; }
.tbt-premium :is(.tbp-steps, .tbp-lsteps, .tbp-how, .tbp-docs, .tbp-areas, .tbp-faq, .tbp-quotes, .tbp-bigquote, .tbp-club, .tbp-club__pics, .tbp-hero__media, .tbp-frame, .tbp-pic) > * { margin-block: 0; }
/* No arrows in the theme's links. */
.tbt-premium :is(.tbt-team__book, .tbt-scard__link) span[aria-hidden="true"] { display: none; }
/* No reviews yet: no empty section. */
.tbt-premium .tbp-sec--rev:not(:has(.wp-block-quote, .tbt-ratings)) { display: none; }
.tbt-premium .wp-block-columns { margin: 0; }
.tbt-premium :where(.tbp-hero, .tbp-start, .tbp-sec, .tbp-cta, .tbp-principle, .tbp-today, .tbp-hd, .tbp-ft) .wp-block-column > * + * { margin-block-start: 0; }

/* Kickers, leads and notes */
.tbt-premium .tbp-over { font: 600 13px/1.4 var(--p-fu); letter-spacing: .06em; text-transform: uppercase; color: var(--p-a); }
.tbt-d-arena .tbp-over { font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--p-g); }
.tbt-d-ledger .tbp-over { font-size: 12px; letter-spacing: .16em; color: var(--p-g); }
.tbt-d-counsel .tbp-over { font-size: 12px; letter-spacing: .2em; color: var(--p-g); }
.tbt-d-firm .tbp-over { letter-spacing: .08em; }
.tbt-d-atelier .tbp-over { font: italic 500 17px/1.4 var(--p-fh); letter-spacing: 0; text-transform: none; }
.tbt-d-inspect .tbp-over, .tbt-d-wheel .tbp-over { font: 700 12px/1.4 var(--p-fh); letter-spacing: .12em; }
.tbt-d-wheel .tbp-over { letter-spacing: .14em; }
.tbt-premium .tbp-lead { font-size: 19px; color: var(--p-m); max-width: 32em; }
.tbt-premium .tbp-muted { color: var(--p-m); }
.tbt-premium .tbp-note { margin-top: 18px !important; font-size: 14px; color: var(--p-m); }

/* Buttons */
.tbt-premium :is(.wp-block-button__link, .wp-element-button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 52px; padding: 0 26px; border: 0; border-radius: var(--p-br); background: var(--p-a); color: var(--p-oa); font: 600 15px/1.2 var(--p-fu); letter-spacing: 0; text-transform: none; text-align: center; transform: none; filter: none; transition: background .2s, color .2s, box-shadow .2s; }
.tbt-premium :is(.wp-block-button__link, .wp-element-button):hover { background: var(--p-ai); color: var(--p-oa); transform: none; filter: none; }
.tbt-premium .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--p-a); border: 0; box-shadow: inset 0 0 0 1px var(--p-a); }
.tbt-premium .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--p-a); color: var(--p-oa); }
.tbt-d-counsel :is(.wp-block-button__link, .wp-element-button) { min-height: 54px; padding: 0 30px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.tbt-d-ledger :is(.wp-block-button__link, .wp-element-button) { min-height: 54px; padding: 0 28px; letter-spacing: .02em; }
.tbt-d-firm .wp-block-button.is-style-outline > .wp-block-button__link { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--p-a) 35%, var(--p-l)); }
.tbt-d-firm .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--p-as); color: var(--p-a); }
.tbt-d-inspect .wp-block-button.is-style-outline > .wp-block-button__link { background: var(--p-c); box-shadow: inset 0 0 0 1px var(--p-l); }
.tbt-d-wheel :is(.wp-block-button__link, .wp-element-button) { font-weight: 700; }
.tbt-premium .tbp-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px !important; }
.tbt-premium .tbp-acts .wp-block-button { margin: 0; }
.tbt-premium .tbp-link { font: 600 14px/1 var(--p-fu); color: var(--p-a); border-bottom: 1px solid currentColor; padding-bottom: 4px; white-space: nowrap; }

/* ================================================================== */
/* Header                                                              */
/* ================================================================== */

.tbt-premium .wp-site-blocks > header:has(> .tbp-hd), .tbt-premium .tbp-hd { position: sticky; top: calc(-1 * var(--p-top)); z-index: 50; }
.tbt-premium .wp-site-blocks > header:has(> .tbp-hd) > .tbp-hd { position: static; }
.admin-bar.tbt-premium .wp-site-blocks > header:has(> .tbp-hd) { top: calc(32px - var(--p-top)); }
.tbp-hd { margin: 0; background: var(--p-b); border-bottom: 1px solid var(--p-l); }
.tbp-hd > .tbt-notice { background: var(--p-a); color: var(--p-oa); text-align: center; }
.tbp-hd__in { position: relative; width: min(var(--p-w), 100% - 48px); margin-inline: auto; }
.tbp-hd > *, .tbp-hd__in > * { margin-block: 0 !important; }
@media (max-width: 600px) { .tbp-hd__in { width: calc(100% - 32px); } }
.tbp-hd__row { min-height: 84px; gap: 28px !important; }
.tbp-hd__row > .tbp-brand { margin-right: auto; }
.tbp-hd .tbt-book.wp-element-button { min-height: 46px; padding: 0 20px; font-size: 14px; white-space: nowrap; }

/* The name */
.tbp-brand { display: flex; align-items: center; gap: 14px; min-width: 0; color: inherit; }
.tbp-brand__text { display: block; min-width: 0; }
.tbp-brand__text b { display: block; font: 700 19px/1.15 var(--p-fh); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tbp-brand__text small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.3; color: var(--p-m); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tbp-brand__logo { display: block; max-height: 48px; max-width: 180px; width: auto; height: auto; object-fit: contain; }
.tbp-brand__mono { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; box-sizing: border-box; border: 1px solid var(--p-g); color: var(--p-a); font: 600 22px/1 var(--p-fh); letter-spacing: .04em; }
.tbp-brand__badge { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 10px; background: var(--p-g); color: var(--p-d); font: 800 14px/1 var(--p-fh); letter-spacing: .02em; }
.tbp-brand__ring { flex: 0 0 auto; width: 42px; height: 42px; box-sizing: border-box; border-radius: 50%; border: 7px solid var(--p-a); box-shadow: inset 0 0 0 4px var(--p-d), inset 0 0 0 9px #fff; }
.tbp-brand__letter { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: var(--p-g); color: var(--p-d); font: 800 17px/1 var(--p-fh); }

/* The menu: the theme's navigation block, opened as an overlay below 1060px. */
.tbp-hd .tbp-nav { gap: 32px; font: 500 15px/1 var(--p-fu); }
.tbp-hd .tbp-nav .wp-block-navigation__container { gap: 32px; }
.tbp-hd .tbp-nav a { color: var(--p-m); }
.tbp-hd .tbp-nav a:hover, .tbp-hd .tbp-nav .current-menu-item > a { color: var(--p-k); }
.tbp-hd .wp-block-navigation__responsive-container-open, .tbp-hd .wp-block-navigation__responsive-container-close { color: inherit; }
.tbp-hd .wp-block-navigation__responsive-container-open { width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid var(--p-l); border-radius: var(--p-br); }
.tbt-d-atelier .tbp-hd .wp-block-navigation__responsive-container-open { border-radius: 999px; }
@media (max-width: 1060px) {
	.tbp-hd .tbp-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.tbp-hd .tbp-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.tbp-hd__row { min-height: 72px; gap: 12px !important; }
	.tbp-hd__row > .tbp-nav { order: 9; }
	.tbp-hd .tbp-biz--open, .tbp-hd .tbp-biz--free, .tbp-hd .tbp-biz--lang, .tbp-hd .tbp-biz--phone { display: none; }
}
@media (max-width: 600px) {
	.tbp-hd__row { min-height: 64px; }
	/* The bar at the bottom of the screen has the booking button on phones. */
	.tbp-hd .tbt-book.wp-element-button { display: none; }
	.tbp-brand { gap: 10px; }
	.tbp-brand__text b { font-size: 16px; }
	.tbp-brand__text small { display: none; }
	.tbp-brand__mono { width: 40px; height: 40px; font-size: 17px; }
	.tbp-brand__badge { width: 40px; height: 40px; font-size: 12px; }
	.tbp-brand__ring { width: 36px; height: 36px; border-width: 6px; }
}
.tbp-hd .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; background: var(--p-b) !important; color: var(--p-k) !important; }
.tbp-hd .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 48px; }
.tbp-hd .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
.tbp-hd .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--p-l); }
.tbp-hd .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 16px 0 !important; font: 600 20px/1.3 var(--p-fh); color: var(--p-k) !important; text-transform: none; letter-spacing: 0; }
/* The booking button at the end of the open menu: the design's own button colours, not the menu text colour. */
.tbt-premium .tbp-hd .is-menu-open .tbt-nav-book .wp-block-navigation-item__content { padding: 16px !important; border-radius: var(--p-br); background: var(--p-a) !important; color: var(--p-oa) !important; font: 600 17px/1.2 var(--p-fu); text-align: center !important; }

/* Details in the header */
.tbp-biz { margin: 0; font-size: 14px; color: var(--p-m); white-space: nowrap; }
.tbp-biz b { color: var(--p-k); font-weight: 600; }
.tbp-biz--line b { display: block; font-size: 16px; }
.tbp-biz--phone { font-size: 15px; font-weight: 500; color: var(--p-k); }
.tbp-top { background: var(--p-a); color: color-mix(in srgb, var(--p-oa) 78%, transparent); font-size: 13px; }
.tbp-top__in { display: flex; justify-content: space-between; align-items: center; gap: 28px; min-height: var(--p-top); width: min(var(--p-w), 100% - 48px); margin-inline: auto; }
.tbp-top b { color: var(--p-oa); font-weight: 600; }
.tbp-top a { color: inherit; }
@media (max-width: 860px) { .tbp-top__more { display: none; } .tbp-top__in { justify-content: center; gap: 18px; } }

/* Консултант: подпис, меню в средата, бутон вдясно */
.tbt-d-advisor .tbp-hd { background: color-mix(in srgb, var(--p-b) 94%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.tbt-d-advisor .tbp-hd:has(.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Арена: тъмна лента като приложение, менюто като раздели */
.tbt-d-arena .tbp-hd { background: var(--p-d); color: var(--p-od); border-bottom: 0; }
.tbt-d-arena .tbp-hd__row { min-height: 72px; }
.tbt-d-arena .tbp-brand__text b { font-size: 19px; }
.tbt-d-arena .tbp-brand__text small, .tbt-d-arena .tbp-hd .tbp-biz { color: color-mix(in srgb, var(--p-od) 70%, transparent); }
.tbt-d-arena .tbp-hd .tbp-biz b { color: var(--p-od); }
.tbt-d-arena .tbp-hd .tbp-nav .wp-block-navigation__container { gap: 4px; padding: 4px; border-radius: 12px; background: color-mix(in srgb, var(--p-od) 8%, transparent); }
.tbt-d-arena .tbp-hd .tbp-nav a { padding: 10px 16px; border-radius: 9px; color: color-mix(in srgb, var(--p-od) 78%, transparent); }
.tbt-d-arena .tbp-hd .tbp-nav a:hover, .tbt-d-arena .tbp-hd .tbp-nav .current-menu-item > a { background: var(--p-od); color: var(--p-d); }
.tbt-d-arena .tbp-hd .wp-block-navigation__responsive-container-open { border-color: color-mix(in srgb, var(--p-od) 25%, transparent); }
.tbt-d-arena .tbp-hd .is-menu-open .wp-block-navigation__container { padding: 0; background: none; }
.tbt-d-arena .tbp-hd .is-menu-open .wp-block-navigation-item__content { padding: 16px 0 !important; background: none !important; }
@media (max-width: 1080px) { .tbt-d-arena .tbp-hd .tbp-biz--open { display: none; } }

/* Кантора: тънък горен ред, монограм */
.tbt-d-ledger .tbp-hd__row { min-height: 92px; gap: 40px !important; }
.tbt-d-ledger .tbp-brand__text b { font: 600 24px/1 var(--p-fh); letter-spacing: .01em; }
.tbt-d-ledger .tbp-brand__text small { margin-top: 5px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.tbt-d-ledger .tbp-hd .tbp-nav a { padding: 6px 0; }

/* Адвокат, класика: бланка с името в средата, менюто на втори ред */
.tbt-d-counsel .tbp-hd__row { display: grid !important; grid-template-columns: 1fr auto 1fr; min-height: 96px; }
.tbt-d-counsel .tbp-hd__row > .tbp-brand { margin: 0; text-align: center; justify-content: center; }
.tbt-d-counsel .tbp-hd__row > .tbt-book, .tbt-d-counsel .tbp-hd__row > :last-child { justify-self: end; }
.tbt-d-counsel .tbp-brand__text b { font: 600 30px/1 var(--p-fh); letter-spacing: .02em; }
.tbt-d-counsel .tbp-brand__text small { margin-top: 8px; font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: var(--p-g); }
.tbt-d-counsel .tbp-hd .tbt-book.wp-element-button { font-size: 12px; }
.tbt-d-counsel .tbp-hd__menu { justify-content: center; border-top: 1px solid var(--p-l); }
.tbt-d-counsel .tbp-hd .tbp-nav { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.tbt-d-counsel .tbp-hd .tbp-nav .wp-block-navigation__container { gap: 44px; }
.tbt-d-counsel .tbp-hd .tbp-nav a { display: block; padding: 16px 0; }
@media (max-width: 1060px) {
	.tbt-d-counsel .tbp-hd__row { grid-template-columns: 1fr auto; min-height: 74px; padding-right: 58px; }
	.tbt-d-counsel .tbp-hd__row > .tbp-biz { display: none; }
	.tbt-d-counsel .tbp-hd__row > .tbp-brand { justify-content: flex-start; text-align: left; }
	.tbt-d-counsel .tbp-brand__text b { font-size: 24px; }
	.tbt-d-counsel .tbp-hd__menu { position: absolute; top: 14px; right: 0; border: 0; }
}

/* Адвокат, корпоративна: знак с инициалите */
.tbt-d-firm .tbp-hd { background: var(--p-c); }
.tbt-d-firm .tbp-hd__row { min-height: 80px; gap: 40px !important; }
.tbt-d-firm .tbp-brand__mono { width: 42px; height: 42px; border: 0; border-radius: 4px; background: var(--p-a); color: var(--p-oa); font: 700 15px/1 var(--p-fb); }
.tbt-d-firm .tbp-brand__text b { font: 700 17px/1.2 var(--p-fb); letter-spacing: -.01em; }
.tbt-d-firm .tbp-hd .tbp-nav a:hover, .tbt-d-firm .tbp-hd .tbp-nav .current-menu-item > a { color: var(--p-a); }
.tbt-d-firm .tbp-biz--lang { font-size: 13px; font-weight: 600; }

/* Адвокат, бутикова: като заглавие на вестник */
.tbt-d-atelier .tbp-hd { border-bottom: 0; }
.tbt-d-atelier .tbp-hd__row { min-height: 88px; }
.tbt-d-atelier .tbp-hd__side { gap: 24px; align-items: center; }
.tbt-d-atelier .tbp-brand__text b { font: 500 32px/1 var(--p-fh); letter-spacing: -.01em; }
.tbt-d-atelier .tbp-brand__text small { margin-top: 6px; }
.tbt-d-atelier .tbp-hd__menu { border-top: 1px solid var(--p-k); border-bottom: 1px solid var(--p-l); }
.tbt-d-atelier .tbp-hd__menu > .tbp-nav { width: 100%; }
.tbt-d-atelier .tbp-hd__menu .wp-block-navigation__container { width: 100%; justify-content: space-between; }
.tbt-d-atelier .tbp-hd .tbp-nav { font-size: 14px; }
.tbt-d-atelier .tbp-hd .tbp-nav a { display: block; padding: 14px 0; }
.tbt-d-atelier .tbp-hd .tbp-nav a:hover { color: var(--p-a); }
@media (max-width: 1060px) {
	.tbt-d-atelier .tbp-hd { border-bottom: 1px solid var(--p-k); }
	.tbt-d-atelier .tbp-hd__row { min-height: 72px; padding-right: 58px; }
	.tbt-d-atelier .tbp-brand__text b { font-size: 26px; }
	.tbt-d-atelier .tbp-hd__menu { position: absolute; top: 13px; right: 0; border: 0; }
}
@media (max-width: 600px) { .tbt-d-atelier .tbp-brand__text b { font-size: 21px; } .tbt-d-atelier .tbp-hd__row, .tbt-d-counsel .tbp-hd__row { min-height: 64px; } .tbt-d-atelier .tbp-hd__menu, .tbt-d-counsel .tbp-hd__menu { top: 9px; } }

/* ГТП: горен ред с работното време, жълт знак */
.tbt-d-inspect .tbp-hd { background: var(--p-c); }
.tbt-d-inspect .tbp-hd__row { min-height: 78px; gap: 36px !important; }
.tbt-d-inspect .tbp-top { background: var(--p-d); color: color-mix(in srgb, var(--p-od) 75%, transparent); }
.tbt-d-inspect .tbp-top b { color: var(--p-od); }
.tbt-d-inspect .tbp-brand__text b { font-size: 18px; }
.tbt-d-inspect .tbp-hd .tbp-nav a:hover, .tbt-d-inspect .tbp-hd .tbp-nav .current-menu-item > a { color: var(--p-a); }

/* Гуми: графитена лента, първият свободен час, оранжев бутон */
.tbt-d-wheel .tbp-hd { background: var(--p-d); color: var(--p-od); border-bottom: 0; }
.tbt-d-wheel .tbp-hd__row { min-height: 76px; gap: 28px !important; }
.tbt-d-wheel .tbp-brand__text b { font-weight: 800; }
.tbt-d-wheel .tbp-brand__text small { color: color-mix(in srgb, var(--p-od) 60%, transparent); }
.tbt-d-wheel .tbp-hd .tbp-nav { font-size: 15px; }
.tbt-d-wheel .tbp-hd .tbp-nav .wp-block-navigation__container { gap: 24px; }
.tbt-d-wheel .tbp-hd .tbp-nav a { color: color-mix(in srgb, var(--p-od) 75%, transparent); }
.tbt-d-wheel .tbp-hd .tbp-nav a:hover, .tbt-d-wheel .tbp-hd .tbp-nav .current-menu-item > a { color: var(--p-od); }
.tbt-d-wheel .tbp-biz--free { padding: 8px 14px; border-radius: 6px; background: color-mix(in srgb, var(--p-od) 7%, var(--p-d)); font-size: 13px; color: color-mix(in srgb, var(--p-od) 80%, transparent); }
.tbt-d-wheel .tbp-biz--free b { color: var(--p-a); font-weight: 700; }
.tbt-d-wheel .tbp-hd .wp-block-navigation__responsive-container-open { border-color: color-mix(in srgb, var(--p-od) 25%, transparent); }
@media (max-width: 1380px) { .tbt-d-wheel .tbp-biz--free { display: none; } }

/* ================================================================== */
/* Footer                                                              */
/* ================================================================== */

.tbp-ft { padding: 72px 0 36px; font-size: 15px; color: var(--p-m); background: var(--p-b); border-top: 1px solid var(--p-l); }
.tbp-ft__in, .tbp-ft__bottom { width: min(var(--p-w), 100% - 48px); margin-inline: auto; }
.tbp-ft__in { display: grid; grid-template-columns: 1.3fr 1.1fr 1.3fr .8fr; gap: 40px; }
.tbp-ft ul { list-style: none; margin: 0; padding: 0; }
.tbp-ft li { margin: 0; line-height: 1.5; }
.tbp-ft li + li { margin-top: 10px; }
.tbp-ft a { color: inherit; text-decoration: none; }
.tbp-ft a:hover { color: var(--p-k); }
.tbp-ft__title { margin: 0 0 18px; font: 600 14px/1 var(--p-fu); color: var(--p-k); }
.tbp-ft__co { margin: 22px 0 0; font-size: 13px; line-height: 1.8; }
.tbp-ft .tbp-brand__text b { color: var(--p-k); }
.tbp-ft__bottom { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--p-l); font-size: 13px; }
.tbp-ft__bottom p { margin: 0; }
.tbp-ft__bottom ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.tbp-ft__bottom li + li { margin-top: 0; }
.tbp-ft .tbt-socials { margin-top: 22px; }
@media (max-width: 860px) { .tbp-ft__in { grid-template-columns: 1fr 1fr; } .tbp-ft__brand { grid-column: 1 / -1; } }
@media (max-width: 500px) { .tbp-ft__in { grid-template-columns: 1fr; } }
/* Dark footers */
.tbp-ft:is(.tbp-ft--arena, .tbp-ft--ledger, .tbp-ft--counsel, .tbp-ft--inspect, .tbp-ft--wheel) { background: var(--p-d); color: color-mix(in srgb, var(--p-od) 70%, transparent); border-top: 0; }
.tbp-ft:is(.tbp-ft--arena, .tbp-ft--ledger, .tbp-ft--counsel, .tbp-ft--inspect, .tbp-ft--wheel) :is(.tbp-ft__title, .tbp-brand__text b, a:hover) { color: var(--p-od); }
.tbp-ft:is(.tbp-ft--arena, .tbp-ft--ledger, .tbp-ft--counsel, .tbp-ft--inspect, .tbp-ft--wheel) .tbp-brand__text small { color: color-mix(in srgb, var(--p-od) 60%, transparent); }
.tbp-ft:is(.tbp-ft--arena, .tbp-ft--ledger, .tbp-ft--counsel, .tbp-ft--inspect, .tbp-ft--wheel) .tbp-ft__bottom { border-color: color-mix(in srgb, var(--p-od) 14%, transparent); }
.tbp-ft--ledger .tbp-brand__mono, .tbp-ft--counsel .tbp-brand__mono { color: var(--p-od); }
.tbp-ft--ledger .tbp-ft__title { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.tbp-ft--firm { background: var(--p-s); }
.tbp-ft--atelier { border-top-color: var(--p-k); }
.tbp-ft--atelier .tbp-ft__title { font: italic 500 17px/1 var(--p-fh); }
.tbp-ft--inspect .tbp-ft__title, .tbp-ft--wheel .tbp-ft__title { font: 700 14px/1 var(--p-fh); }
.tbp-ft--counsel .tbp-ft__in { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
@media (max-width: 860px) { .tbp-ft--counsel .tbp-ft__in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .tbp-ft--counsel .tbp-ft__in { grid-template-columns: 1fr; } }

/* ================================================================== */
/* Shared sections                                                     */
/* ================================================================== */

.tbt-premium .tbp-sec { padding-block: var(--p-sec) !important; }
@media (max-width: 960px) { .tbt-premium .tbp-sec { padding-block: 72px !important; } }
.tbt-premium .tbp-sec h2 { font-size: clamp(32px, 3.8vw, 48px); }
.tbt-premium .tbp-sec .tbp-over + h2 { margin-top: 16px; }
.tbt-premium .tbp-sec h2 + .tbp-muted, .tbt-premium .tbp-sec h2 + p { margin-top: 18px; }
.tbt-premium .tbp-head { display: grid !important; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; margin-bottom: 56px !important; }
.tbt-premium .tbp-head > .wp-block-column { min-width: 0; }
.tbt-premium .tbp-split { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.tbt-premium .tbp-split > .wp-block-column, .tbt-premium .tbp-hero__cols > .wp-block-column, .tbt-premium .tbp-start__cols > .wp-block-column, .tbt-premium .tbp-about > .wp-block-column { min-width: 0; }
.tbt-premium .tbp-split .tbp-muted { max-width: 26em; }
.tbt-premium .tbp-center { text-align: center; max-width: 760px; margin: 0 auto 64px !important; }
.tbt-premium .tbp-center .tbp-muted { margin-inline: auto; }
.tbt-premium .tbp-narrow { max-width: 720px; margin-bottom: 56px !important; }
@media (max-width: 960px) {
	.tbt-premium .tbp-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px !important; }
	.tbt-premium .tbp-split { grid-template-columns: 1fr; gap: 40px; }
}

/* Lines and chips */
.tbt-premium .tbp-lines { margin-top: 28px; border-top: 1px solid var(--p-l); }
.tbt-premium .tbp-lines li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--p-l); font-size: 16px; }
.tbt-premium .tbp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.tbt-premium .tbp-chips li { margin: 0; padding: 10px 18px; border: 1px solid var(--p-l); background: var(--p-b); font-size: 15px; }

/* Common questions */
.tbt-premium .tbp-faq .wp-block-details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--p-l); border-radius: 0; background: none; }
.tbt-premium .tbp-faq .wp-block-details:first-child { border-top: 1px solid var(--p-l); }
.tbt-premium .tbp-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; font: 600 19px/1.4 var(--p-fh); cursor: pointer; list-style: none; }
.tbt-premium .tbp-faq summary::-webkit-details-marker { display: none; }
.tbt-premium .tbp-faq summary::after { content: "+"; flex: 0 0 auto; font: 300 26px/1 var(--p-fb); color: var(--p-a); }
.tbt-premium .tbp-faq details[open] summary::after { content: "\2212"; }
.tbt-premium .tbp-faq details > :not(summary) { margin: 0; padding-bottom: 24px; color: var(--p-m); max-width: 42em; }
.tbt-premium .tbp-faq details > :not(summary) + :not(summary) { margin-top: -12px; }
.tbt-d-ledger .tbp-faq summary, .tbt-d-counsel .tbp-faq summary { font-size: 24px; line-height: 1.25; }
.tbt-d-ledger .tbp-faq summary::after, .tbt-d-counsel .tbp-faq summary::after { color: var(--p-g); }
.tbt-d-atelier .tbp-faq summary { font-weight: 500; font-size: 22px; line-height: 1.3; }
.tbt-d-atelier .tbp-faq .wp-block-details:first-child { border-top-color: var(--p-k); }
.tbt-d-counsel .tbp-faq { max-width: 860px; margin-inline: auto; }
/* As cards in two columns */
.tbt-premium .tbp-faq--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; margin-top: 40px !important; }
.tbt-premium .tbp-faq--grid .wp-block-details, .tbt-premium .tbp-faq--grid .wp-block-details:first-child { padding: 20px 22px; border: 1px solid var(--p-l); border-radius: calc(var(--p-r) - 2px); background: var(--p-c); }
.tbt-premium .tbp-faq--grid summary { padding: 0; font: 600 16px/1.45 var(--p-fb); }
.tbt-d-arena .tbp-faq--grid summary { font-size: 17px; }
.tbt-d-wheel .tbp-faq--grid summary { font-weight: 700; }
.tbt-premium .tbp-faq--grid summary::after { font-size: 22px; }
.tbt-premium .tbp-faq--grid details > :not(summary) { padding: 10px 0 0; font-size: 15px; }
@media (max-width: 860px) { .tbt-premium .tbp-faq--grid { grid-template-columns: 1fr; } }

/* Reviews */
.tbt-premium .tbp-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 52px !important; }
.tbt-premium .tbp-quotes .wp-block-quote { margin: 0; padding: 40px; border: 1px solid var(--p-l); border-radius: var(--p-r); background: var(--p-c); }
.tbt-premium .tbp-quotes .wp-block-quote p { font: 500 21px/1.5 var(--p-fh); letter-spacing: -.01em; }
.tbt-premium .tbp-quotes cite { display: block; margin-top: 28px; font-style: normal; font-size: 15px; font-weight: 600; }
.tbt-premium .tbp-bigquote { text-align: center; max-width: 900px; margin-inline: auto; }
.tbt-premium .tbp-bigquote .wp-block-quote { margin: 0; padding: 0; border: 0; }
.tbt-premium .tbp-bigquote .wp-block-quote + .wp-block-quote { margin-top: 56px; }
.tbt-premium .tbp-bigquote .wp-block-quote p { font: italic 500 clamp(28px, 3.2vw, 42px)/1.3 var(--p-fh); }
.tbt-premium .tbp-bigquote cite { display: block; margin-top: 30px; font-style: normal; font-size: 15px; font-weight: 600; }
.tbt-premium .tbp-sec--rev .tbt-ratings { margin-top: 40px; }
@media (max-width: 760px) { .tbt-premium .tbp-quotes { grid-template-columns: 1fr; } .tbt-premium .tbp-quotes .wp-block-quote { padding: 28px; } .tbt-premium .tbp-quotes .wp-block-quote p { font-size: 18px; } }

/* Facts under the start (proof block) */
.tbt-premium .tbt-proof--facts { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; grid-template-columns: none; margin: 56px 0 0 !important; max-width: none !important; padding: 0; border-top: 1px solid var(--p-l); }
.tbt-premium :is(.tbp-strip, .tbp-band) .tbt-proof--facts, .tbt-d-counsel .tbp-hero .tbt-proof--facts { margin: 0 !important; }
.tbt-d-ledger .tbp-strip .tbt-proof--facts { margin: 0 auto !important; }
.tbt-premium .tbt-proof--facts li { padding: 26px 20px 0 24px; gap: 0; }
.tbt-premium .tbt-proof--facts li:first-child { padding-left: 0; }
.tbt-premium .tbt-proof--facts li + li { border-left: 1px solid var(--p-l); }
.tbt-premium .tbt-proof--facts strong { display: block; font: 600 30px/1.1 var(--p-fn); letter-spacing: -.03em; white-space: nowrap; color: var(--p-k); }
.tbt-premium .tbt-proof--facts span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--p-m); }
@media (max-width: 960px) {
	.tbt-premium .tbt-proof--facts { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
	.tbt-premium .tbt-proof--facts li { padding: 20px 12px 18px 16px; }
	.tbt-premium .tbt-proof--facts li:nth-child(odd) { padding-left: 0; border-left: 0; }
	.tbt-premium .tbt-proof--facts li:nth-child(n+3) { border-top: 1px solid var(--p-l); }
	.tbt-premium .tbt-proof--facts strong { font-size: 24px; }
	.tbt-premium .tbt-proof--facts span { font-size: 13px; }
}

/* The band at the end */
.tbt-premium .tbp-cta { padding-block: 96px !important; background: var(--p-a); color: var(--p-oa); }
.tbt-premium .tbp-cta__in { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; }
.tbt-premium .tbp-cta h2 { font-size: clamp(32px, 4vw, 52px); max-width: 14em; }
.tbt-premium .tbp-cta__text p { margin-top: 14px; color: color-mix(in srgb, var(--p-oa) 75%, transparent); }
.tbt-premium .tbp-cta .wp-block-button__link { background: var(--p-oa); color: var(--p-a); }
.tbt-premium .tbp-cta .wp-block-button__link:hover { background: var(--p-as); color: var(--p-a); }
.tbt-premium .tbp-cta__acts { margin: 0; }
@media (max-width: 760px) { .tbt-premium .tbp-cta { padding-block: 64px !important; } }

/* A start over a photo (Арена, ГТП, Гуми) */
.tbt-premium .tbp-start { position: relative; overflow: hidden; color: #fff; padding-block: 120px 56px !important; }
.tbt-premium .tbp-start > .tbp-start__bg { position: absolute; inset: 0; margin: 0 !important; max-width: none !important; width: 100%; height: 100%; }
.tbt-premium .tbp-start > .tbp-start__bg img { width: 100%; height: 100%; object-fit: cover; }
.tbt-premium .tbp-start::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.tbt-premium .tbp-start > .tbp-wrap { position: relative; z-index: 1; }
.tbt-premium .tbp-start .tbp-lead { color: rgba(255, 255, 255, .82); }
.tbt-premium .tbp-start h1 { margin: 16px 0 20px; }
.tbt-premium .tbp-start .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); }
.tbt-premium .tbp-start .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.tbt-premium .tbp-start__cols { display: grid !important; gap: 56px; }

/* Steps, shared */
.tbt-premium .tbp-num { margin: 0; font: 500 15px/1 var(--p-fn); color: var(--p-a); }
.tbt-premium .tbp-step p:not(.tbp-num) { color: var(--p-m); font-size: 16px; }

/* ================================================================== */
/* Live parts (inc/premium-live.php)                                   */
/* ================================================================== */

/* Rows: Консултант */
.tbp-rows li { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--p-l); }
.tbp-rows li:first-child { border-top: 1px solid var(--p-l); }
.tbp-rows h3 { font-size: 21px; }
.tbp-rows p { margin-top: 6px; font-size: 15px; color: var(--p-m); }
.tbp-rows__meta { font: 500 15px/1.4 var(--p-fn); color: var(--p-m); white-space: nowrap; text-align: right; }
.tbp-rows__meta b { display: block; color: var(--p-k); font-weight: 600; }
@media (max-width: 960px) { .tbp-rows li { grid-template-columns: 1fr auto; gap: 10px 18px; } .tbp-rows .tbp-link { grid-column: 1 / -1; justify-self: start; } }

/* Tiles: Кантора */
.tbp-tiles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--p-l); border-left: 1px solid var(--p-l); }
.tbp-tiles li { display: flex; flex-direction: column; padding: 40px 36px; border-right: 1px solid var(--p-l); border-bottom: 1px solid var(--p-l); transition: background .2s; }
.tbp-tiles li:hover { background: var(--p-c); }
.tbp-tiles__n { font: 600 15px/1 var(--p-fh); color: var(--p-g); letter-spacing: .06em; }
.tbp-tiles h3 { font-size: 30px; margin: 22px 0 12px; }
.tbp-tiles p { color: var(--p-m); font-size: 16px; }
.tbp-tiles__pr { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--p-l); font: 700 15px/1.3 var(--p-fn); color: var(--p-a); }
.tbp-tiles p + .tbp-tiles__pr, .tbp-tiles h3 + .tbp-tiles__pr { margin-top: 28px; }
.tbp-tiles .tbp-link { border-bottom-color: var(--p-g); }
@media (max-width: 960px) { .tbp-tiles { grid-template-columns: 1fr; } .tbp-tiles li { padding: 30px 24px; } }

/* Fees: Бутикова */
.tbt-premium .tbp-fees { margin-top: 40px; border-top: 1px solid var(--p-k); }
.tbp-fees > div { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--p-l); }
.tbp-fees dt b { display: block; font-weight: 600; }
.tbp-fees dt span { font-size: 14px; color: var(--p-m); }
.tbp-fees dd { margin: 0; font: 500 19px/1.3 var(--p-fn); letter-spacing: -.01em; white-space: nowrap; text-align: right; }

/* Tables: Арена, ГТП, Гуми */
.tbp-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--p-l); border-radius: var(--p-r); overflow: hidden; background: var(--p-c); margin-top: 36px; }
.tbp-head + .tbp-table, .tbp-head + .tbp-wrap .tbp-table { margin-top: 0; }
.tbp-table th, .tbp-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--p-l); vertical-align: middle; }
.tbp-table thead th { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--p-m); background: var(--p-s); }
.tbp-table tbody tr:last-child td { border-bottom: 0; }
.tbp-table td b { display: block; font-weight: 600; }
.tbp-table td span { font-size: 14px; color: var(--p-m); }
.tbp-table__code { font-weight: 600; color: var(--p-m); white-space: nowrap; }
.tbp-table__pr { font: 700 19px/1 var(--p-fn); white-space: nowrap; }
.tbp-table__pr a { color: inherit; }
.tbp-table__pr a:hover { color: var(--p-a); }
.tbp-table__go { text-align: right !important; }
.tbt-d-arena .tbp-table thead th { background: var(--p-d); color: var(--p-od); text-transform: none; letter-spacing: 0; font-size: 14px; }
.tbt-d-wheel .tbp-table thead th { background: var(--p-d); color: var(--p-od); font: 700 14px/1.2 var(--p-fh); text-transform: none; letter-spacing: 0; }
.tbp-table--rims td.tbp-table__pr { font-size: 18px; }
@media (max-width: 760px) {
	.tbp-table thead { display: none; }
	.tbp-table, .tbp-table tbody { display: block; }
	.tbp-table tr { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid var(--p-l); }
	.tbp-table tbody tr:last-child { border-bottom: 0; }
	.tbp-table td { border: 0; padding: 12px 16px; }
	.tbp-table td:first-child { grid-column: 1 / -1; padding-bottom: 0; }
	.tbp-table--code tr { grid-template-columns: 76px 1fr auto; }
	.tbp-table--rims tr { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
	.tbp-table--rims td.tbp-table__pr { font-size: 15px; }
	.tbp-table--rims td.tbp-table__pr::before { content: attr(data-h); display: block; margin-bottom: 4px; font: 500 11px/1.4 var(--p-fb); color: var(--p-m); }
}

/* Cards: Гуми */
.tbp-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tbp-cards li { display: flex; flex-direction: column; padding: 26px; border-radius: var(--p-r); background: var(--p-b); border: 1px solid var(--p-l); }
.tbp-cards h3 { font-size: 19px; }
.tbp-cards p { margin-top: 10px; color: var(--p-m); font-size: 15px; }
.tbp-cards .tbp-cards__pr { margin-top: auto; padding-top: 18px; color: var(--p-m); font-size: 13px; }
.tbp-cards__pr b { display: block; margin-bottom: 6px; font: 800 24px/1 var(--p-fn); color: var(--p-k); }
.tbp-cards .tbp-link { align-self: flex-start; margin-top: 14px; font-weight: 700; font-size: 15px; color: var(--p-ai); }
@media (max-width: 1080px) { .tbp-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tbp-cards { grid-template-columns: 1fr; } }

/* Segmented choices (pickers and the board) */
.tbp-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.tbp-seg button { padding: 9px 12px; border-radius: var(--p-br); border: 1.5px solid var(--p-l); background: var(--p-c); color: var(--p-k); font: 600 14px/1.2 var(--p-fu); cursor: pointer; }
.tbp-seg button.is-on { border-color: var(--p-a); background: var(--p-as); color: var(--p-ai); }

/* Picker: ГТП */
.tbp-pick { padding: 28px; border-radius: 16px; background: var(--p-c); color: var(--p-k); border: 1px solid var(--p-l); box-shadow: 0 30px 60px color-mix(in srgb, var(--p-d) 12%, transparent); }
.tbp-pick h2 { font-size: 20px !important; }
.tbp-pick__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0 20px; }
.tbp-pick__opts button { padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--p-l); background: var(--p-c); color: var(--p-k); text-align: left; font: 600 15px/1.3 var(--p-fb); cursor: pointer; transition: border-color .15s, background .15s; }
.tbp-pick__opts button small { display: block; margin-top: 2px; font-weight: 500; font-size: 13px; color: var(--p-m); }
.tbp-pick__opts button.is-on { border-color: var(--p-a); background: var(--p-as); }
.tbp-pick__sum { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 16px 0; border-top: 1px solid var(--p-l); border-bottom: 1px solid var(--p-l); }
.tbp-pick__sum b { font: 700 30px/1 var(--p-fn); }
.tbp-pick__sum span { font-size: 14px; color: var(--p-m); }
.tbp-pick__t { margin-top: 18px !important; font-weight: 600; font-size: 14px; }
.tbp-pick__times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 18px; min-height: 58px; }
.tbp-pick__times a { padding: 12px 6px; border-radius: 10px; border: 1.5px solid var(--p-a); color: var(--p-a); font-weight: 600; text-align: center; font-size: 15px; font-variant-numeric: lining-nums tabular-nums; transition: background .15s, color .15s; }
.tbp-pick__times a span { display: block; font-weight: 500; font-size: 12px; color: var(--p-m); }
.tbp-pick__times a:hover { background: var(--p-a); color: var(--p-oa); }
.tbp-pick__times a:hover span { color: color-mix(in srgb, var(--p-oa) 80%, transparent); }
.tbp-pick__times p { grid-column: 1 / -1; font-size: 14px; color: var(--p-m); }
.tbp-pick .tbp-pick__go { width: 100%; }
@media (max-width: 960px) { .tbp-pick { padding: 22px; } }
@media (max-width: 420px) { .tbp-pick__opts { grid-template-columns: 1fr; } }

/* Picker: Гуми */
.tbp-tires { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.45fr 1.15fr .8fr auto; margin-top: 64px !important; border-radius: 12px 12px 0 0; background: var(--p-c); color: var(--p-k); box-shadow: 0 -10px 40px rgba(0, 0, 0, .18); }
.tbp-tires > div { padding: 22px 24px; min-width: 0; }
.tbp-tires > div + div { border-left: 1px solid var(--p-l); }
.tbp-tires label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p-m); }
.tbp-tires__res b { display: block; font: 800 28px/1 var(--p-fn); }
.tbp-tires__res span { display: block; margin-top: 6px; font-size: 14px; color: var(--p-m); }
.tbp-tires__go { display: flex; align-items: center; }
@media (max-width: 1180px) {
	.tbp-tires { grid-template-columns: 1fr 1fr; }
	.tbp-tires > div:nth-child(odd) { border-left: 0; }
	.tbp-tires > div:nth-child(n+3) { border-top: 1px solid var(--p-l); }
	.tbp-tires__go { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 640px) {
	.tbp-tires { grid-template-columns: 1fr; margin-top: 40px !important; }
	.tbp-tires > div + div { border-left: 0; border-top: 1px solid var(--p-l); }
	.tbp-tires__go .wp-element-button { width: 100%; }
}

/* Free times today */
.tbp-today { padding: 24px; border-radius: 18px; background: var(--p-c); color: var(--p-k); box-shadow: 0 30px 60px rgba(0, 0, 0, .25); }
.tbp-today__t { font-weight: 700; font-size: 18px; }
.tbp-today__list { display: grid; gap: 8px; margin: 16px 0; min-height: 52px; }
.tbp-today__list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--p-l); font-weight: 600; font-variant-numeric: lining-nums tabular-nums; transition: border-color .15s, background .15s; }
.tbp-today__list a:hover { border-color: var(--p-a); background: var(--p-as); }
.tbp-today__list a span { font-weight: 500; font-size: 14px; color: var(--p-m); }
.tbp-today__list a b { color: var(--p-ai); }
.tbp-today__list p { font-size: 14px; color: var(--p-m); }
.tbp-today__all { font-size: 14px; font-weight: 600; color: var(--p-ai); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
/* As a line under the start (Гуми) */
.tbp-today--line { padding: 0; border-radius: 0; box-shadow: none; background: var(--p-c); border-bottom: 1px solid var(--p-l); margin-block: 0 !important; }
.tbp-today__in { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; width: min(var(--p-w), 100% - 48px); margin-inline: auto; padding: 18px 0; }
.tbp-today--line p { font-weight: 600; font-size: 15px; margin-right: 6px; }
.tbp-today--line .tbp-today__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; min-height: 0; }
.tbp-today--line .tbp-today__list a { padding: 10px 16px; border-radius: var(--p-br); border: 1.5px solid var(--p-a); color: var(--p-ai); font-weight: 700; font-size: 15px; }
.tbp-today--line .tbp-today__list a:hover { background: var(--p-a); color: var(--p-oa); }
.tbp-today--line .tbp-today__all { border: 0; padding: 10px 0; color: var(--p-k); text-decoration: underline; text-underline-offset: 4px; }

/* The board: Арена */
.tbp-board { margin-top: 36px; border-radius: 20px; background: var(--p-c); border: 1px solid var(--p-l); box-shadow: 0 24px 60px color-mix(in srgb, var(--p-d) 8%, transparent); overflow: hidden; }
/* Sports, days and lengths in one row while they fit; more sports or long names move the days to a row of their own. */
.tbp-board__f { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; padding: 22px 26px; border-bottom: 1px solid var(--p-l); }
.tbp-board .tbp-seg { display: inline-flex; flex-wrap: wrap; gap: 0; max-width: 100%; padding: 4px; border-radius: 12px; background: var(--p-b); border: 1px solid var(--p-l); }
.tbp-board .tbp-seg button { padding: 10px 16px; border: 0; border-radius: 9px; background: none; color: var(--p-m); font-size: 15px; white-space: nowrap; }
.tbp-board .tbp-seg button.is-on { background: var(--p-d); color: var(--p-od); }
.tbp-board__days { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; min-width: 0; scroll-behavior: smooth; }
.tbp-board__days::-webkit-scrollbar { display: none; }
.tbp-board__days button { flex: 0 0 auto; min-width: 64px; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--p-l); background: var(--p-c); text-align: center; font: 500 13px/1.3 var(--p-fb); color: var(--p-m); cursor: pointer; }
.tbp-board__days button b { display: block; font-size: 19px; color: var(--p-k); font-weight: 700; line-height: 1.2; }
.tbp-board__days button.is-on { background: var(--p-a); border-color: var(--p-a); color: color-mix(in srgb, var(--p-oa) 85%, transparent); }
.tbp-board__days button.is-on b { color: var(--p-oa); }
.tbp-board__when { display: flex; align-items: center; gap: 6px; flex: 1 1 360px; min-width: 0; }
.tbp-board__arr { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--p-l); background: var(--p-c); color: var(--p-k); font: 400 22px/1 var(--p-fb); padding: 0 0 3px; cursor: pointer; }
.tbp-board__arr:hover { border-color: var(--p-a); color: var(--p-ai); }
.tbp-board__arr:disabled { opacity: .35; cursor: default; border-color: var(--p-l); color: var(--p-k); }
.tbp-board__arr[hidden], .tbp-board .tbp-seg[hidden], .tbp-board__sel[hidden] { display: none; }
.tbp-board__sel { display: flex; flex-direction: column; gap: 5px; flex: 0 1 280px; min-width: 0; font: 600 13px/1.2 var(--p-fu); color: var(--p-m); }
.tbp-board__sel select { appearance: none; width: 100%; padding: 12px 44px 12px 16px; border-radius: 12px; border: 1.5px solid var(--p-l); background: var(--p-c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23777' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center; font: 600 16px/1.25 var(--p-fu); color: var(--p-k); cursor: pointer; text-overflow: ellipsis; }
.tbp-board__sel select:focus-visible { border-color: var(--p-a); outline: 2px solid var(--p-as); }
/* On a computer the list stands in the row of the days: its name only for screen readers. */
@media (min-width: 861px) { .tbp-board__sel span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } }
.tbp-board__more { flex: 0 0 auto; min-width: 64px; padding: 8px 10px; border-radius: 12px; border: 1px dashed var(--p-a); text-align: center; font: 500 13px/1.3 var(--p-fb); color: var(--p-ai); text-decoration: none; }
.tbp-board__more b { display: block; font-size: 15px; font-weight: 700; line-height: 1.6; }
.tbp-board__more:hover { background: var(--p-as); }
.tbp-board__grid { padding: 10px 26px 26px; min-height: 80px; }
.tbp-board__row { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--p-l); }
.tbp-board__row:last-child { border-bottom: 0; }
.tbp-board__court b { display: block; font-weight: 600; }
.tbp-board__court span { font-size: 13px; color: var(--p-m); }
.tbp-board__times { display: flex; gap: 8px; flex-wrap: wrap; }
.tbp-board__times p, .tbp-board__grid > p { font-size: 15px; color: var(--p-m); padding: 14px 0; }
.tbp-t { min-width: 70px; padding: 10px 0; border-radius: 10px; border: 1.5px solid var(--p-a); background: var(--p-c); color: var(--p-ai); font: 600 15px/1.2 var(--p-fb); font-variant-numeric: lining-nums tabular-nums; text-align: center; cursor: pointer; transition: background .15s, color .15s; }
.tbp-t:hover { background: var(--p-as); }
.tbp-t.is-on { background: var(--p-a); color: var(--p-oa); }
.tbp-board__sum { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 26px; background: var(--p-d); color: var(--p-od); flex-wrap: wrap; }
.tbp-board__sum p { font-size: 15px; color: color-mix(in srgb, var(--p-od) 75%, transparent); }
.tbp-board__sum p b { color: var(--p-od); font-size: 17px; font-weight: 600; }
.tbp-board__sum .wp-element-button[aria-disabled="true"] { opacity: .5; pointer-events: none; }
@media (max-width: 860px) {
	.tbp-board__f { gap: 14px; padding: 18px; }
	.tbp-board__when { flex-basis: 100%; }
	.tbp-board .tbp-seg button { padding: 10px 14px; }
	.tbp-board__sel { flex-basis: 100%; }
	.tbp-board__grid { padding: 4px 18px 18px; }
	.tbp-board__row { grid-template-columns: 1fr; gap: 10px; }
	.tbp-board__times { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
	.tbp-t { flex: 0 0 auto; }
	.tbp-board__sum { padding: 16px 18px; }
	.tbp-board__sum .wp-element-button { width: 100%; }
}

/* The first consultation (Адвокати) */
.tbp-consult { padding: 52px; background: var(--p-a); color: var(--p-oa); border-radius: var(--p-r); }
.tbp-consult h3 { font-size: 38px; }
.tbp-consult dl { margin: 30px 0 36px; border-top: 1px solid color-mix(in srgb, var(--p-oa) 20%, transparent); }
.tbp-consult dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--p-oa) 20%, transparent); font-size: 16px; }
.tbp-consult dt { color: color-mix(in srgb, var(--p-oa) 65%, transparent); }
.tbp-consult dd { margin: 0; text-align: right; font-family: var(--p-fn); font-weight: 500; }
.tbp-consult .wp-element-button { width: 100%; background: var(--p-oa); color: var(--p-a); }
.tbp-consult .wp-element-button:hover { background: var(--p-as); color: var(--p-a); }
@media (max-width: 960px) { .tbp-consult { padding: 32px 24px; } .tbp-consult h3 { font-size: 30px; } }

/* Articles (Корпоративна) */
.tbt-premium .tbp-posts { margin-top: 48px; }
.tbp-posts li a { display: grid; grid-template-columns: 180px 1fr 160px; gap: 32px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--p-l); }
.tbp-posts li:first-child a { border-top: 1px solid var(--p-l); }
.tbp-posts time { font-size: 14px; color: var(--p-m); }
.tbp-posts h3 { font-size: 22px; letter-spacing: -.02em; }
.tbp-posts li a:hover h3 { color: var(--p-a); }
.tbp-posts span { font-size: 14px; color: var(--p-a); font-weight: 500; text-align: right; }
@media (max-width: 760px) { .tbp-posts li a { grid-template-columns: 1fr; gap: 6px; } .tbp-posts span { text-align: left; } }

/* ================================================================== */
/* 1. Консултант                                                       */
/* ================================================================== */

.tbt-d-advisor .tbp-hero { padding-block: 76px 96px !important; }
.tbt-d-advisor .tbp-hero__cols { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.tbt-d-advisor .tbp-h1 { font-size: clamp(38px, 4.6vw, 60px); margin: 22px 0 24px; }
.tbt-d-advisor .tbp-hero__media { position: relative; }
.tbt-d-advisor .tbp-hero__img img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; }
.tbt-d-advisor .tbt-free { position: absolute; left: -36px; bottom: 36px; width: 290px; max-width: none; margin: 0; padding: 22px 24px; border: 0; border-radius: 8px; background: var(--p-c); box-shadow: 0 20px 50px color-mix(in srgb, var(--p-d) 12%, transparent); }
.tbt-d-advisor .tbt-free :is(.tbt-free__kicker, .tbt-free__hours) { display: none; }
.tbt-d-advisor .tbt-free__label { margin: 0 !important; font-size: 13px; color: var(--p-m); }
.tbt-d-advisor .tbt-free__when { margin: 6px 0 14px; font: 600 20px/1.25 var(--p-fh); }
.tbt-d-advisor .tbt-free .wp-element-button { min-height: 0; margin: 0; padding: 0 0 4px; background: none; color: var(--p-a); border-radius: 0; border-bottom: 1px solid currentColor; font-size: 14px; }
.tbt-d-advisor .tbp-sec { border-top: 1px solid var(--p-l); }
.tbt-d-advisor .tbp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 56px !important; }
.tbt-d-advisor .tbp-step { padding-top: 28px; border-top: 2px solid var(--p-k); }
.tbt-d-advisor .tbp-step h3 { font-size: 24px; margin: 18px 0 12px; }
.tbt-d-advisor .tbp-about { display: grid !important; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.tbt-d-advisor .tbp-about__img img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; }
.tbt-d-advisor .tbp-about .wp-block-column > p:not(.tbp-over) { margin-top: 20px; color: var(--p-m); }
.tbt-d-advisor .tbp-sec--rev .tbp-quotes:empty { display: none; }
@media (max-width: 960px) {
	.tbt-d-advisor .tbp-hero { padding-block: 40px 64px !important; }
	.tbt-d-advisor .tbp-hero__cols, .tbt-d-advisor .tbp-about { grid-template-columns: 1fr; gap: 40px; }
	.tbt-d-advisor .tbp-hero__img img { aspect-ratio: 4 / 3; }
	.tbt-d-advisor .tbp-about__img img { aspect-ratio: 3 / 2; }
	.tbt-d-advisor .tbt-free { left: 16px; right: 16px; bottom: 16px; width: auto; }
}
@media (max-width: 760px) { .tbt-d-advisor .tbp-steps { grid-template-columns: 1fr; gap: 28px; } }

/* ================================================================== */
/* 2. Арена                                                            */
/* ================================================================== */

.tbt-d-arena .tbp-start { min-height: 640px; display: flex; align-items: flex-end; }
.tbt-d-arena .tbp-start::after { background: linear-gradient(90deg, color-mix(in srgb, var(--p-d) 94%, transparent) 0%, color-mix(in srgb, var(--p-d) 72%, transparent) 45%, color-mix(in srgb, var(--p-d) 20%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--p-d) 55%, transparent), transparent 40%); }
.tbt-d-arena .tbp-start > .tbp-wrap { width: min(var(--p-w), 100% - 48px) !important; }
.tbt-d-arena .tbp-start__cols { grid-template-columns: 1.2fr .8fr; align-items: end; }
.tbt-d-arena .tbp-h1 { font-size: clamp(42px, 6vw, 80px); max-width: 11em; margin: 14px 0 18px; }
.tbt-d-arena .tbp-start .tbp-acts { margin-top: 32px !important; }
.tbt-d-arena .tbp-sec--board { padding-block: 72px 40px !important; }
.tbt-d-arena .tbp-sec--board h2 + p { font-size: 18px; max-width: 34em; }
.tbt-d-arena .tbp-sec--price h2 + p { margin-bottom: 0; }
.tbt-d-arena .tbp-sec--pack .tbt-packs { margin-top: 40px; }
.tbt-d-arena .tbp-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px !important; }
.tbt-d-arena .tbp-how .tbp-step { padding: 28px; border-radius: 18px; background: var(--p-as); }
.tbt-d-arena .tbp-how .tbp-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--p-d); color: var(--p-od); font-weight: 700; }
.tbt-d-arena .tbp-how h3 { font-size: 20px; margin: 20px 0 8px; }
.tbt-d-arena .tbp-how p:not(.tbp-num) { font-size: 15px; }
.tbt-d-arena .tbp-club { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.tbt-d-arena .tbp-club__pics { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 240px 240px; gap: 12px; }
.tbt-d-arena .tbp-club__pics .wp-block-image { margin: 0; height: 100%; }
.tbt-d-arena .tbp-club__pics img { height: 100%; object-fit: cover; border-radius: 14px; }
.tbt-d-arena .tbp-club__pics .wp-block-image:first-child { grid-row: 1 / 3; }
.tbt-d-arena .tbp-club__card { padding: 36px; border-radius: 18px; background: var(--p-c); border: 1px solid var(--p-l); }
.tbt-d-arena .tbp-club__card h2 { font-size: 32px; }
.tbt-d-arena .tbp-amen { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-top: 24px; font-weight: 600; }
.tbt-d-arena .tbp-club__card .tbt-contact { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--p-l); }
.tbt-d-arena .tbp-club__card .tbt-contact__card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.tbt-d-arena .tbp-club__card :is(.tbt-contact__card > .tbt-kicker, .tbt-contact__title) { display: none; }
.tbt-d-arena .tbp-club__card .tbt-contact__sub { margin-top: 20px; }
/* No cards or memberships yet: no empty section. */
.tbt-premium .tbp-sec--pack:not(:has(.tbt-packs)) { display: none; }
@media (max-width: 860px) {
	.tbt-d-arena .tbp-start { min-height: 0; padding-block: 72px 28px !important; }
	.tbt-d-arena .tbp-start__cols { grid-template-columns: 1fr; gap: 28px; }
	.tbt-d-arena .tbp-start::after { background: linear-gradient(0deg, color-mix(in srgb, var(--p-d) 96%, transparent) 30%, color-mix(in srgb, var(--p-d) 60%, transparent)); }
	.tbt-d-arena .tbp-sec--board { padding-block: 32px 24px !important; }
	.tbt-d-arena .tbp-how, .tbt-d-arena .tbp-club { grid-template-columns: 1fr; }
	.tbt-d-arena .tbp-club__pics { grid-template-rows: 160px 160px; }
	.tbt-d-arena .tbp-club__card { padding: 26px; }
	.tbt-d-arena .tbp-amen { grid-template-columns: 1fr; }
}

/* ================================================================== */
/* 3. Кантора                                                          */
/* ================================================================== */

.tbt-d-ledger .tbp-hero { padding-block: 88px 0 !important; }
.tbt-d-ledger .tbp-hero__cols { display: grid !important; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: end; }
.tbt-d-ledger .tbp-h1 { font-size: clamp(48px, 6.4vw, 92px); margin: 24px 0 28px; }
.tbt-d-ledger .tbp-acts { margin-top: 40px !important; }
.tbt-d-ledger .tbp-frame { position: relative; padding: 0 0 28px 28px; }
.tbt-d-ledger .tbp-frame::before { content: ""; position: absolute; left: 0; bottom: 0; width: 78%; height: 82%; border: 1px solid var(--p-g); }
.tbt-d-ledger .tbp-frame .wp-block-image { position: relative; margin: 0; }
.tbt-d-ledger .tbp-frame img { aspect-ratio: 5 / 6; object-fit: cover; }
.tbt-d-ledger .tbp-strip { margin-top: 88px !important; border-top: 1px solid var(--p-l); border-bottom: 1px solid var(--p-l); width: 100% !important; }
.tbt-d-ledger .tbp-strip .tbt-proof--facts { width: min(var(--p-w), 100% - 48px); margin: 0 auto; border-top: 0; }
.tbt-d-ledger .tbp-strip .tbt-proof--facts li { padding: 34px 28px 32px; }
.tbt-d-ledger .tbp-strip .tbt-proof--facts li:first-child { padding-left: 0; }
.tbt-d-ledger .tbp-strip .tbt-proof--facts strong { font: 500 42px/1 var(--p-fn); color: var(--p-a); }
.tbt-d-ledger .tbp-strip .tbt-proof--facts span { margin-top: 10px; }
.tbt-d-ledger .tbp-sec h2 { font-size: clamp(38px, 4.4vw, 60px); }
.tbt-d-ledger .tbp-sec .tbp-over + h2 { margin-top: 18px; }
.tbt-d-ledger .tbp-sec--plans, .tbt-d-ledger .tbp-sec--team { background: var(--p-c); border-block: 1px solid var(--p-l); }
.tbt-d-ledger .tbp-plans { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tbt-d-ledger .tbp-plans > .wp-block-column { display: flex; }
.tbt-d-ledger .tbp-plan { position: relative; display: flex; flex-direction: column; width: 100%; box-sizing: border-box; padding: 44px 38px; background: var(--p-b); border: 1px solid var(--p-l); }
.tbt-d-ledger .tbp-plan.is-main { background: var(--p-a); color: var(--p-oa); border-color: var(--p-a); }
.tbt-d-ledger .tbp-plan h3 { font-size: 34px; }
.tbt-d-ledger .tbp-plan .tbp-muted { margin-top: 6px; font-size: 15px; }
.tbt-d-ledger .tbp-plan.is-main .tbp-muted { color: color-mix(in srgb, var(--p-oa) 70%, transparent); }
.tbt-d-ledger .tbp-plan__price { margin: 30px 0 4px; font: 500 46px/1 var(--p-fn); letter-spacing: -.03em; }
.tbt-d-ledger .tbp-plan .tbp-lines { margin: 30px 0 36px; }
.tbt-d-ledger .tbp-plan .tbp-lines li { padding: 13px 0; font-size: 15px; }
.tbt-d-ledger .tbp-plan.is-main .tbp-lines, .tbt-d-ledger .tbp-plan.is-main .tbp-lines li { border-color: color-mix(in srgb, var(--p-oa) 18%, transparent); }
.tbt-d-ledger .tbp-plan .wp-block-buttons { margin-top: auto; }
.tbt-d-ledger .tbp-plan .wp-block-button, .tbt-d-ledger .tbp-plan .wp-block-button__link { width: 100%; }
.tbt-d-ledger .tbp-plan.is-main .wp-block-button__link { background: var(--p-oa); color: var(--p-a); }
.tbt-d-ledger .tbp-tag { position: absolute; top: -14px; left: 38px; padding: 6px 10px; background: var(--p-a); border: 1px solid var(--p-g); color: color-mix(in srgb, var(--p-g) 60%, #fff); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.tbt-d-ledger .tbp-lsteps { margin-top: 18px !important; }
.tbt-d-ledger .tbp-lsteps .tbp-step { display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--p-l); }
.tbt-d-ledger .tbp-lsteps .tbp-step:first-child { border-top: 1px solid var(--p-l); }
.tbt-d-ledger .tbp-lsteps .tbp-num { grid-row: 1 / 3; font: 500 22px/1.3 var(--p-fn); color: var(--p-g); }
.tbt-d-ledger .tbp-lsteps h3 { font-size: 26px; margin-bottom: 6px; }
.tbt-d-ledger .tbp-split { grid-template-columns: 1fr 1fr; gap: 80px; }
.tbt-d-ledger .tbp-sec--faq .tbp-split { grid-template-columns: .8fr 1.2fr; }
@media (max-width: 960px) {
	.tbt-d-ledger .tbp-hero { padding-block: 44px 0 !important; }
	.tbt-d-ledger .tbp-hero__cols { grid-template-columns: 1fr; gap: 44px; }
	.tbt-d-ledger .tbp-frame { padding: 0; }
	.tbt-d-ledger .tbp-frame::before { display: none; }
	.tbt-d-ledger .tbp-frame img { aspect-ratio: 3 / 2; }
	.tbt-d-ledger .tbp-strip { margin-top: 56px !important; }
	.tbt-d-ledger .tbp-strip .tbt-proof--facts li { padding: 24px 16px; }
	.tbt-d-ledger .tbp-strip .tbt-proof--facts li:nth-child(odd) { padding-left: 0; }
	.tbt-d-ledger .tbp-strip .tbt-proof--facts strong { font-size: 38px; }
	.tbt-d-ledger .tbp-plans { grid-template-columns: 1fr; gap: 32px; }
	.tbt-d-ledger .tbp-plan { padding: 32px 26px; }
	.tbt-d-ledger .tbp-split, .tbt-d-ledger .tbp-sec--faq .tbp-split { grid-template-columns: 1fr; gap: 48px; }
}

/* ================================================================== */
/* 4. Адвокат: Класика                                                 */
/* ================================================================== */

.tbt-d-counsel .tbp-hero { padding-block: 96px 0 !important; text-align: center; }
.tbt-d-counsel .tbp-h1 { font-size: clamp(44px, 5.8vw, 84px); max-width: 15em; margin: 26px auto 28px; }
.tbt-d-counsel .tbp-lead { max-width: 36em; margin-inline: auto; }
.tbt-d-counsel .tbp-acts { justify-content: center; margin-top: 40px !important; }
.tbt-d-counsel .tbp-pic { position: relative; margin-top: 80px !important; }
.tbt-d-counsel .tbp-pic .wp-block-image { margin: 0; }
.tbt-d-counsel .tbp-pic img { aspect-ratio: 21 / 9; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.tbt-d-counsel .tbp-pic::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(247, 244, 238, .55); pointer-events: none; }
.tbt-d-counsel .tbp-hero .tbt-proof--facts { margin: 0; border-top: 0; border-bottom: 1px solid var(--p-l); }
.tbt-d-counsel .tbp-hero .tbt-proof--facts li, .tbt-d-counsel .tbp-hero .tbt-proof--facts li:first-child { padding: 36px 24px; text-align: center; }
.tbt-d-counsel .tbp-hero .tbt-proof--facts strong { font: 500 36px/1.1 var(--p-fn); color: var(--p-a); }
.tbt-d-counsel .tbp-sec h2 { font-size: clamp(38px, 4.4vw, 60px); }
.tbt-d-counsel .tbp-sec .tbp-over + h2 { margin-top: 18px; }
.tbt-d-counsel .tbp-sec--how, .tbt-d-counsel .tbp-sec--faq { background: var(--p-c); border-block: 1px solid var(--p-l); }
.tbt-d-counsel .tbp-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 48px; }
.tbt-d-counsel .tbp-area { padding: 34px 0; border-top: 1px solid var(--p-k); }
.tbt-d-counsel .tbp-area h3 { font-size: 28px; }
.tbt-d-counsel .tbp-area p { margin-top: 12px; color: var(--p-m); font-size: 16px; }
.tbt-d-counsel .tbp-split { grid-template-columns: 1fr 1fr; gap: 80px; }
.tbt-d-counsel .tbp-lsteps { margin-top: 36px !important; }
.tbt-d-counsel .tbp-lsteps .tbp-step { padding: 26px 0; border-bottom: 1px solid var(--p-l); }
.tbt-d-counsel .tbp-lsteps .tbp-step:first-child { border-top: 1px solid var(--p-l); }
.tbt-d-counsel .tbp-lsteps .tbp-num { display: none; }
.tbt-d-counsel .tbp-lsteps h3 { font-size: 26px; }
.tbt-d-counsel .tbp-lsteps p:not(.tbp-num) { margin-top: 6px; }
.tbt-d-counsel .tbp-consult h3 { font-size: 38px; }
.tbt-d-counsel .tbp-consult .wp-element-button { font-size: 13px; }
@media (max-width: 960px) {
	.tbt-d-counsel .tbp-areas, .tbt-d-counsel .tbp-split { grid-template-columns: 1fr; gap: 0 48px; }
	.tbt-d-counsel .tbp-split { gap: 48px; }
}
@media (max-width: 860px) {
	.tbt-d-counsel .tbp-hero { padding-block: 56px 0 !important; }
	.tbt-d-counsel .tbp-pic { margin-top: 48px !important; }
	.tbt-d-counsel .tbp-pic img { aspect-ratio: 4 / 3; }
	.tbt-d-counsel .tbp-hero .tbt-proof--facts { grid-template-columns: 1fr; }
	.tbt-d-counsel .tbp-hero .tbt-proof--facts li, .tbt-d-counsel .tbp-hero .tbt-proof--facts li:first-child { padding: 22px; border-left: 0; }
	.tbt-d-counsel .tbp-hero .tbt-proof--facts li + li { border-top: 1px solid var(--p-l); }
}

/* ================================================================== */
/* 5. Адвокат: Корпоративна                                            */
/* ================================================================== */

.tbt-d-firm .tbp-hero { padding-block: 72px 0 !important; background: linear-gradient(180deg, var(--p-s), var(--p-b) 75%); }
.tbt-d-firm .tbp-hero__cols { display: grid !important; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.tbt-d-firm .tbp-h1 { font-size: clamp(40px, 4.8vw, 66px); margin-top: 20px; }
.tbt-d-firm .tbp-lead { margin-top: 24px !important; max-width: 30em; }
.tbt-d-firm .tbp-acts { margin-top: 36px !important; }
.tbt-d-firm .tbp-hero__img img { aspect-ratio: 5 / 4; object-fit: cover; border-radius: 4px; filter: saturate(.85); }
.tbt-d-firm .tbp-band { margin-top: 72px !important; }
.tbt-d-firm .tbp-band .tbt-proof--facts { margin: 0; border: 1px solid var(--p-l); border-radius: 4px; background: var(--p-c); }
.tbt-d-firm .tbp-band .tbt-proof--facts li, .tbt-d-firm .tbp-band .tbt-proof--facts li:first-child { padding: 28px 28px 30px; }
.tbt-d-firm .tbp-band .tbt-proof--facts strong { font: 600 34px/1.1 var(--p-fn); color: var(--p-a); }
.tbt-d-firm .tbp-sec h2 { font-size: clamp(34px, 3.8vw, 52px); }
.tbt-d-firm .tbp-sec--team { background: var(--p-s); }
.tbt-d-firm .tbp-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tbt-d-firm .tbp-area { display: flex; flex-direction: column; padding: 34px 30px; border: 1px solid var(--p-l); border-radius: 4px; background: var(--p-c); transition: border-color .2s, box-shadow .2s; }
.tbt-d-firm .tbp-area:hover { border-color: color-mix(in srgb, var(--p-a) 35%, var(--p-l)); box-shadow: 0 14px 30px color-mix(in srgb, var(--p-d) 6%, transparent); }
.tbt-d-firm .tbp-area .tbp-num { font-size: 14px; font-weight: 600; }
.tbt-d-firm .tbp-area h3 { font-size: 22px; margin: 16px 0 10px; letter-spacing: -.02em; }
.tbt-d-firm .tbp-area p:not(.tbp-num) { color: var(--p-m); font-size: 15px; margin-bottom: 18px; }
.tbt-d-firm .tbp-area .tbp-lines { display: grid; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--p-l); font-size: 14px; }
.tbt-d-firm .tbp-area .tbp-lines li { padding: 0; border: 0; font-size: 14px; }
.tbt-d-firm .tbp-sec--posts { background: var(--p-b); }
.tbt-d-firm .tbp-sec--cta { padding-block: 0 112px !important; }
.tbt-d-firm .tbp-box { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; padding: 56px; border-radius: 4px; background: var(--p-a); color: var(--p-oa); }
.tbt-d-firm .tbp-box h2 { font-size: clamp(32px, 3.6vw, 48px); }
.tbt-d-firm .tbp-box .tbp-cta__text p { margin-top: 18px; color: color-mix(in srgb, var(--p-oa) 75%, transparent); max-width: 30em; }
.tbt-d-firm .tbp-box .tbp-consult { padding: 0; background: none; }
.tbt-d-firm .tbp-box .tbp-consult h3 { display: none; }
.tbt-d-firm .tbp-box .tbp-consult dl { margin: 0 0 26px; }
.tbt-d-firm .tbp-sec--team + .tbp-sec--cta, .tbt-d-firm .tbp-sec--posts + .tbp-sec--cta { padding-top: 112px !important; }
@media (max-width: 960px) {
	.tbt-d-firm .tbp-hero { padding-block: 44px 0 !important; }
	.tbt-d-firm .tbp-hero__cols { grid-template-columns: 1fr; gap: 40px; }
	.tbt-d-firm .tbp-band { margin-top: 44px !important; }
	.tbt-d-firm .tbp-band .tbt-proof--facts li, .tbt-d-firm .tbp-band .tbt-proof--facts li:first-child { padding: 20px; }
	.tbt-d-firm .tbp-band .tbt-proof--facts li:nth-child(odd) { border-left: 0; }
	.tbt-d-firm .tbp-band .tbt-proof--facts strong { font-size: 26px; }
	.tbt-d-firm .tbp-areas { grid-template-columns: 1fr; }
	.tbt-d-firm .tbp-area { padding: 26px 22px; }
	.tbt-d-firm .tbp-sec--cta { padding-block: 0 72px !important; }
	.tbt-d-firm .tbp-sec--team + .tbp-sec--cta, .tbt-d-firm .tbp-sec--posts + .tbp-sec--cta { padding-top: 72px !important; }
	.tbt-d-firm .tbp-box { grid-template-columns: 1fr; gap: 32px; padding: 32px 24px; }
}

/* ================================================================== */
/* 6. Адвокат: Бутикова                                                */
/* ================================================================== */

.tbt-d-atelier .tbp-hero { padding-block: 56px 104px !important; }
.tbt-d-atelier .tbp-hero__cols { display: grid !important; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.tbt-d-atelier .tbp-port img { aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.75) sepia(.08); }
.tbt-d-atelier .tbp-h1 { font-size: clamp(44px, 5.6vw, 82px); margin: 20px 0 26px; }
.tbt-d-atelier .tbp-acts { margin-top: 36px !important; }
.tbt-d-atelier .tbp-hero .tbt-proof--facts { margin-top: 48px; padding-top: 24px; gap: 20px; }
.tbt-d-atelier .tbp-hero .tbt-proof--facts li, .tbt-d-atelier .tbp-hero .tbt-proof--facts li:first-child { padding: 0; border: 0; }
.tbt-d-atelier .tbp-hero .tbt-proof--facts strong { font: 500 26px/1.1 var(--p-fn); letter-spacing: -.02em; }
.tbt-d-atelier .tbp-hero .tbt-proof--facts span { font-size: 13px; }
.tbt-d-atelier .tbp-sec { border-top: 1px solid var(--p-l); }
.tbt-d-atelier .tbp-sec h2 { font-size: clamp(36px, 4.2vw, 58px); }
.tbt-d-atelier .tbp-sec .tbp-over + h2 { margin-top: 12px; }
.tbt-d-atelier .tbp-area { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 40px; align-items: baseline; padding: 32px 0; border-bottom: 1px solid var(--p-l); }
.tbt-d-atelier .tbp-area:first-child { border-top: 1px solid var(--p-k); }
.tbt-d-atelier .tbp-area h3 { font-size: 30px; }
.tbt-d-atelier .tbp-area p { color: var(--p-m); font-size: 16px; }
.tbt-d-atelier .tbp-linkbtn { margin: 0; }
.tbt-d-atelier .tbp-linkbtn .wp-block-button__link { min-height: 0; padding: 0 0 2px; border-radius: 0; background: none; color: var(--p-a); border-bottom: 1px solid currentColor; white-space: nowrap; }
.tbt-d-atelier .tbp-principle { padding-block: 120px !important; background: var(--p-a); color: var(--p-oa); text-align: center; }
.tbt-d-atelier .tbp-principle__q { font: 400 clamp(30px, 3.6vw, 50px)/1.25 var(--p-fh); max-width: 22em; margin: 0 auto !important; text-wrap: balance; }
.tbt-d-atelier .tbp-split { grid-template-columns: 1fr 1fr; gap: 80px; }
.tbt-d-atelier .tbp-sec--faq .tbp-split { grid-template-columns: .8fr 1.2fr; }
.tbt-d-atelier .tbp-lsteps { margin-top: 40px !important; }
.tbt-d-atelier .tbp-lsteps .tbp-step { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--p-l); }
.tbt-d-atelier .tbp-lsteps .tbp-step:first-child { border-top: 1px solid var(--p-k); }
.tbt-d-atelier .tbp-lsteps .tbp-num { grid-row: 1 / 3; font: 500 24px/1.1 var(--p-fn); color: var(--p-a); }
.tbt-d-atelier .tbp-lsteps h3 { font-size: 24px; }
.tbt-d-atelier .tbp-lsteps p:not(.tbp-num) { margin-top: 4px; }
@media (max-width: 960px) {
	.tbt-d-atelier .tbp-hero { padding-block: 28px 72px !important; }
	.tbt-d-atelier .tbp-hero__cols { grid-template-columns: 1fr; gap: 40px; }
	.tbt-d-atelier .tbp-port img { aspect-ratio: 4 / 3; }
	.tbt-d-atelier .tbp-hero .tbt-proof--facts { grid-auto-flow: column; grid-template-columns: none; gap: 12px; }
	.tbt-d-atelier .tbp-hero .tbt-proof--facts li { border: 0 !important; padding: 0 !important; }
	.tbt-d-atelier .tbp-hero .tbt-proof--facts strong { font-size: 20px; }
	.tbt-d-atelier .tbp-area { grid-template-columns: 1fr; gap: 10px; }
	.tbt-d-atelier .tbp-area h3 { font-size: 26px; }
	.tbt-d-atelier .tbp-split, .tbt-d-atelier .tbp-sec--faq .tbp-split { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 760px) { .tbt-d-atelier .tbp-principle { padding-block: 76px !important; } }

/* ================================================================== */
/* 7. ГТП                                                              */
/* ================================================================== */

.tbt-d-inspect .tbp-start { padding-block: 80px !important; }
.tbt-d-inspect .tbp-start::after { background: linear-gradient(90deg, color-mix(in srgb, var(--p-d) 96%, transparent) 0%, color-mix(in srgb, var(--p-d) 86%, transparent) 50%, color-mix(in srgb, var(--p-d) 55%, transparent) 100%); }
.tbt-d-inspect .tbp-start__cols { grid-template-columns: 1.1fr .9fr; align-items: center; }
.tbt-d-inspect .tbp-start .tbp-over { color: var(--p-g); }
.tbt-d-inspect .tbp-h1 { font-size: clamp(36px, 4.2vw, 58px); margin: 18px 0 20px; }
.tbt-d-inspect .tbp-start .tbp-lead { font-size: 18px; }
.tbt-d-inspect .tbp-checks { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 36px; font-size: 15px; font-weight: 500; }
.tbt-d-inspect .tbp-checks li { display: flex; align-items: center; gap: 10px; margin: 0; }
.tbt-d-inspect .tbp-checks li::before { content: ""; flex: 0 0 18px; width: 18px; height: 10px; box-sizing: border-box; border-left: 2.5px solid var(--p-g); border-bottom: 2.5px solid var(--p-g); transform: rotate(-45deg) translateY(-3px); }
.tbt-d-inspect .tbp-sec h2 { font-size: clamp(30px, 3.4vw, 44px); }
.tbt-d-inspect .tbp-sec .tbp-over + h2 { margin-top: 14px; }
.tbt-d-inspect .tbp-head { gap: 56px; margin-bottom: 44px !important; }
.tbt-d-inspect .tbp-sec--docs, .tbt-d-inspect .tbp-sec--faq { background: var(--p-c); border-block: 1px solid var(--p-l); }
.tbt-d-inspect .tbp-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tbt-d-inspect .tbp-docs .tbp-step { padding: 28px; border-radius: 14px; background: var(--p-b); border: 1px solid var(--p-l); }
.tbt-d-inspect .tbp-docs .tbp-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--p-g); color: var(--p-d); font: 800 16px/1 var(--p-fh); }
.tbt-d-inspect .tbp-docs h3 { font-size: 19px; margin: 18px 0 8px; }
.tbt-d-inspect .tbp-docs p:not(.tbp-num) { font-size: 15px; }
.tbt-d-inspect .tbp-split { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.tbt-d-inspect .tbp-rules { margin-top: 28px; border-top: 1px solid var(--p-l); }
.tbt-d-inspect .tbp-rules li { display: grid; grid-template-columns: 1fr 1.1fr; gap: 20px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--p-l); color: var(--p-m); }
.tbt-d-inspect .tbp-rules strong { font-weight: 600; color: var(--p-k); }
.tbt-d-inspect .tbp-sec--when .tbp-acts { margin-top: 28px !important; }
.tbt-d-inspect .tbp-remind { padding: 44px; border-radius: 16px; background: var(--p-a); color: var(--p-oa); }
.tbt-d-inspect .tbp-remind .tbp-over { color: var(--p-g); }
.tbt-d-inspect .tbp-remind h3 { font-size: clamp(24px, 2.4vw, 32px); margin: 14px 0 !important; }
.tbt-d-inspect .tbp-remind p:not(.tbp-over) { color: color-mix(in srgb, var(--p-oa) 78%, transparent); }
.tbt-d-inspect .tbp-faq--grid { margin-top: 32px !important; }
@media (max-width: 960px) {
	.tbt-d-inspect .tbp-start { padding-block: 44px !important; }
	.tbt-d-inspect .tbp-start__cols { grid-template-columns: 1fr; gap: 32px; }
	.tbt-d-inspect .tbp-start::after { background: color-mix(in srgb, var(--p-d) 90%, transparent); }
	.tbt-d-inspect .tbp-head { gap: 16px; margin-bottom: 32px !important; }
	.tbt-d-inspect .tbp-split { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 860px) { .tbt-d-inspect .tbp-docs { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .tbt-d-inspect .tbp-rules li { grid-template-columns: 1fr; gap: 4px; } .tbt-d-inspect .tbp-remind { padding: 28px; } }

/* ================================================================== */
/* 8. Гуми                                                             */
/* ================================================================== */

.tbt-d-wheel .tbp-start { padding-block: 96px 0 !important; }
.tbt-d-wheel .tbp-start::after { background: linear-gradient(90deg, color-mix(in srgb, var(--p-d) 94%, transparent) 0%, color-mix(in srgb, var(--p-d) 78%, transparent) 48%, color-mix(in srgb, var(--p-d) 30%, transparent) 100%); }
.tbt-d-wheel .tbp-h1 { font-size: clamp(40px, 5.6vw, 76px); max-width: 11em; }
.tbt-d-wheel .tbp-start .tbp-lead { font-size: 18px; }
.tbt-d-wheel .tbp-start .tbp-acts { margin-top: 32px !important; }
.tbt-d-wheel .tbp-sec h2 { font-size: clamp(30px, 3.6vw, 46px); }
.tbt-d-wheel .tbp-sec .tbp-over + h2 { margin-top: 14px; }
.tbt-d-wheel .tbp-head { gap: 56px; margin-bottom: 44px !important; }
.tbt-d-wheel .tbp-sec--more, .tbt-d-wheel .tbp-sec--faq { background: var(--p-c); border-block: 1px solid var(--p-l); }
.tbt-d-wheel .tbp-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px !important; }
.tbt-d-wheel .tbp-how--4 { grid-template-columns: repeat(4, 1fr); }
.tbt-d-wheel .tbp-how .tbp-step { padding: 26px; border-radius: 12px; background: var(--p-c); border: 1px solid var(--p-l); }
.tbt-d-wheel .tbp-how .tbp-num { font: 800 32px/1 var(--p-fh); color: var(--p-a); }
.tbt-d-wheel .tbp-how h3 { font-size: 18px; margin: 16px 0 8px; }
.tbt-d-wheel .tbp-how p:not(.tbp-num) { font-size: 15px; }
.tbt-d-wheel .tbp-faq--grid { margin-top: 32px !important; }
@media (max-width: 960px) {
	.tbt-d-wheel .tbp-head { gap: 16px; margin-bottom: 32px !important; }
	.tbt-d-wheel .tbp-how, .tbt-d-wheel .tbp-how--4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.tbt-d-wheel .tbp-start { padding-block: 56px 0 !important; }
	/* On a phone the text covers the whole photo: the light right side would show through the white letters. */
	.tbt-d-wheel .tbp-start::after { background: color-mix(in srgb, var(--p-d) 90%, transparent); }
}
@media (max-width: 560px) { .tbt-d-wheel .tbp-how, .tbt-d-wheel .tbp-how--4 { grid-template-columns: 1fr; } }

/* Contacts at the end (Кантора, ГТП, Гуми) */
.tbt-premium .tbp-sec--contact .tbt-contact, .tbt-premium .tbp-sec--contact .tbt-loc { border-radius: var(--p-r); }

/* An own background (body.tbt-bg) can make the brand colour lighter: faded text on it is less faded. */
.tbt-bg:not(.tbt-d-inspect) .tbp-top { color: color-mix(in srgb, var(--p-oa) 92%, transparent); }
.tbt-bg .tbp-consult dt { color: color-mix(in srgb, var(--p-oa) 85%, transparent); }
/* Marks with dark text on the details colour: the dark band and its text, which always read. */
:is(.tbt-bg, .tbt-own) .tbp-brand__badge, :is(.tbt-bg, .tbt-own) .tbp-brand__letter, :is(.tbt-bg, .tbt-own).tbt-d-inspect .tbp-docs .tbp-num { background: var(--p-d); color: var(--p-od); }
