/* =========================================================
   Tony's Bikes & Cars — global styles
   ========================================================= */

:root {
	--tb-orange: #E85D04;
	--tb-orange-hover: #C44B02;
	--tb-orange-light: #F97316;
	--tb-dark: #151C21;
	--tb-dark-alt: #1A1F24;
	--tb-dark-deep: #0F151A;
	--tb-bg-light: #F5F5F5;
	--tb-white: #FFFFFF;
	--tb-border: #E2E2E2;
	--tb-text: #1A1F24;
	--tb-text-muted: #6B7280;
	--tb-sand: #EDE4D8;

	--tb-container: 1440px;
	--tb-gutter: 24px;
	--tb-section-y: 88px;
	--tb-gap: 24px;
	--tb-radius-card: 8px;
	--tb-radius-btn: 6px;

	--tb-header-h: 100px;
}

/* ---------- Base ---------- */

body.tonys {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--tb-text);
	background: var(--tb-bg-light);
	-webkit-font-smoothing: antialiased;
}

body.tonys h1,
body.tonys h2,
body.tonys h3,
body.tonys h4 {
	font-family: inherit;
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
	margin: 0 0 .5em;
}

/* Ο Astra τυλίγει το περιεχόμενο — το ξηλώνουμε για full-width sections. */
body.tonys .site-content .ast-container,
body.tonys .ast-container > .site-content,
body.tonys #primary,
body.tonys .entry-content {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

body.tonys .ast-separate-container .ast-article-single,
body.tonys .ast-separate-container #primary {
	background: transparent;
	padding: 0;
	border: 0;
}

body.tonys .entry-header,
body.tonys .ast-single-post .entry-title,
body.tonys .ast-archive-description {
	display: none;
}

/* Τα sections είναι edge-to-edge (τα backgrounds τους πιάνουν όλη την οθόνη),
   αλλά το ΠΕΡΙΕΧΟΜΕΝΟ μέσα τους κεντράρεται σε container ώστε οι κάρτες να
   μην ξεχειλώνουν οριζόντια σε μεγάλες οθόνες. */
.tonys-container,
.full-width-section {
	width: 100%;
	max-width: var(--tb-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.tonys-icon {
	flex: none;
	display: inline-block;
	vertical-align: middle;
}

/* ---------- Buttons ---------- */

.tonys-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	border: 1px solid transparent;
	border-radius: var(--tb-radius-btn);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.tonys-btn--primary {
	background: var(--tb-orange);
	color: var(--tb-white);
}

.tonys-btn--primary:hover,
.tonys-btn--primary:focus-visible {
	background: var(--tb-orange-hover);
	color: var(--tb-white);
	transform: translateY(-1px);
}

.tonys-btn--ghost {
	background: transparent;
	color: var(--tb-orange);
	border-color: var(--tb-orange);
}

.tonys-btn--ghost:hover,
.tonys-btn--ghost:focus-visible {
	background: var(--tb-orange);
	color: var(--tb-white);
}

.tonys-btn--block {
	width: 100%;
}

/* ---------- Header ---------- */

.tonys-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--tb-dark);
	color: var(--tb-white);
}

.tonys-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: var(--tb-header-h);
}

.tonys-header__logo {
	flex: none;
	display: block;
	line-height: 0;
}

.tonys-header__logo img {
	max-height: 56px;
	width: auto;
	display: block;
	object-fit: contain;
}

/* Fallback λογότυπο όσο δεν έχει οριστεί custom logo. */
.tonys-logo-text {
	display: inline-block;
	padding: 8px 14px;
	border: 2px solid var(--tb-orange);
	border-radius: 4px;
	line-height: 1.05;
	text-align: center;
	color: var(--tb-white);
}

.tonys-logo-text strong { display: block; font-size: 22px; font-weight: 800; letter-spacing: .02em; }
.tonys-logo-text em     { display: block; font-size: 13px; font-weight: 700; font-style: normal; }
.tonys-logo-text small  { display: block; font-size: 9px; font-weight: 700; color: var(--tb-orange); letter-spacing: .14em; }

.tonys-nav {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.tonys-nav__list {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tonys-nav__list a {
	position: relative;
	display: block;
	padding: 10px 16px;
	color: var(--tb-white);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s ease;
}

.tonys-nav__list a:hover,
.tonys-nav__list .current-menu-item > a,
.tonys-nav__list .current_page_item > a {
	color: var(--tb-orange);
}

.tonys-nav__list .current-menu-item > a::after,
.tonys-nav__list .current_page_item > a::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 2px;
	height: 2px;
	background: var(--tb-orange);
}

.tonys-nav__actions {
	display: flex;
	align-items: center;
	gap: 22px;
}

.tonys-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--tb-white);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .3px;
	text-decoration: none;
	white-space: nowrap;
}

.tonys-header__phone .tonys-icon { color: var(--tb-orange); }
.tonys-header__phone:hover { color: var(--tb-orange); }

.tonys-header__cta { padding: 13px 22px; }

/* Language switcher — σημαίες */

.tonys-langs {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Καθαρές σημαίες πάνω στο σκούρο header: κανένα background, border,
   underline ή πλαίσιο — μόνο το ίδιο το SVG. */
.tonys-lang,
.tonys-lang:hover,
.tonys-lang:focus,
.tonys-lang.is-current {
	display: block;
	padding: 0;
	line-height: 0;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.tonys-lang {
	opacity: .6;
	transition: opacity .2s ease, transform .2s ease;
}

.tonys-flag {
	display: block;
	width: 24px;
	height: 16px;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: contain;
}

.tonys-lang:hover,
.tonys-lang:focus-visible,
.tonys-lang.is-current {
	opacity: 1;
	transform: translateY(-1px) scale(1.08);
}

.tonys-lang.is-current { transform: none; }

.tonys-header__toggle {
	display: none;
	margin-left: auto;
	padding: 8px;
	background: none;
	border: 0;
	color: var(--tb-white);
	cursor: pointer;
}

.tonys-header__toggle .tonys-icon--close { display: none; }
.tonys-header__toggle[aria-expanded="true"] .tonys-icon--close { display: inline-block; }
.tonys-header__toggle[aria-expanded="true"] .tonys-icon:not(.tonys-icon--close) { display: none; }

/* ---------- Footer ---------- */

.tonys-footer {
	padding-top: 50px;
	padding-bottom: 50px;
	background: var(--tb-dark);
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
}

.tonys-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1.3fr 1fr 1fr 1fr;
	gap: 40px var(--tb-gap);
	padding-block: 64px 48px;
}

.tonys-footer__logo { display: inline-block; line-height: 0; margin-bottom: 18px; }

.tonys-footer__logo img {
	max-height: 56px;
	width: auto;
	display: block;
	object-fit: contain;
}

/* Το logo είναι μαύρο σε διάφανο φόντο — το αντιστρέφουμε ώστε να φαίνεται
   πεντακάθαρο πάνω στο σκούρο header/footer. */
.tonys-header__logo img,
.tonys-footer__logo img {
	filter: invert(1) brightness(2);
}

.tonys-footer__tagline {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .6);
}

.tonys-footer__title {
	margin: 0 0 18px;
	color: var(--tb-white);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.tonys-footer__contact,
.tonys-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tonys-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
	line-height: 1.5;
}

.tonys-footer__contact .tonys-icon {
	margin-top: 3px;
	color: var(--tb-orange);
}

.tonys-footer__menu li { margin-bottom: 10px; }

.tonys-footer a {
	color: inherit;
	text-decoration: none;
	transition: color .18s ease;
}

.tonys-footer a:hover { color: var(--tb-orange); }

.tonys-social {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tonys-social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: var(--tb-orange);
	color: var(--tb-white);
	transition: background-color .18s ease, transform .18s ease;
}

.tonys-social a:hover {
	background: var(--tb-orange-hover);
	color: var(--tb-white);
	transform: translateY(-2px);
}

.tonys-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding-block: 20px;
	text-align: center;
}

.tonys-footer__bar p {
	margin: 0;
	font-size: 13px;
	color: var(--tb-text-muted);
}

.tonys-footer__reg {
	margin-top: 6px !important;
	font-size: 12px;
	letter-spacing: .02em;
	color: rgba(255, 255, 255, .45);
}

/* ---------- Hero ---------- */

.tonys-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 560px;
	background: var(--tb-dark) center / cover no-repeat;
	color: var(--tb-white);
	isolation: isolate;
}

/* Σκίαση αριστερά ώστε το κείμενο να διαβάζεται πάνω από τη φωτογραφία. */
.tonys-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		100deg,
		rgba(15, 21, 26, .92) 0%,
		rgba(15, 21, 26, .78) 32%,
		rgba(15, 21, 26, .25) 62%,
		rgba(15, 21, 26, .05) 100%
	);
}

.tonys-hero__inner {
	padding-block: 72px;
	max-width: 620px;
}

.tonys-hero__title {
	margin: 0 0 18px;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.01em;
}

.tonys-hero__title em {
	display: block;
	font-style: normal;
	color: var(--tb-orange);
}

.tonys-hero__sub {
	margin: 0 0 28px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(255, 255, 255, .9);
}

.tonys-hero__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 26px;
	font-size: 14px;
	font-weight: 600;
}

.tonys-hero__stars { color: #FBBC04; letter-spacing: 2px; }

/* --- Hero χτισμένο με core/cover ώστε να αλλάζει εικόνα/κείμενο από τον editor --- */

.wp-block-cover.tonys-hero {
	min-height: 560px;
	padding: 0;
	align-items: center;
	color: var(--tb-white);
}

/* Αντικαθιστούμε το επίπεδο overlay του cover με βαθμιδωτό, ώστε να μένει
   ορατή η φωτογραφία στα δεξιά όπως στα mockups. */
.wp-block-cover.tonys-hero .wp-block-cover__background {
	background: linear-gradient(
		100deg,
		rgba(15, 21, 26, .92) 0%,
		rgba(15, 21, 26, .78) 32%,
		rgba(15, 21, 26, .25) 62%,
		rgba(15, 21, 26, .05) 100%
	) !important;
	opacity: 1 !important;
}

.wp-block-cover.tonys-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	padding: 72px 5%;
	box-sizing: border-box;
}

.wp-block-cover.tonys-hero :where(h1, h2) {
	margin: 0 0 18px;
	max-width: 620px;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.01em;
	color: var(--tb-white);
}

.wp-block-cover.tonys-hero p {
	max-width: 560px;
	color: rgba(255, 255, 255, .9);
}

.tonys-hero .tonys-accent { color: var(--tb-orange); }

/* Google rating badge */
.tonys-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 26px !important;
	font-size: 14px;
	font-weight: 600;
	color: var(--tb-white) !important;
}

.tonys-rating::before {
	content: "★★★★★";
	color: #FBBC04;
	letter-spacing: 2px;
}

/* ---------- Sections ---------- */

.tonys-section {
	padding-block: var(--tb-section-y);
}

.tonys-section--dark {
	background: var(--tb-dark);
	color: var(--tb-white);
}

.tonys-section--light { background: var(--tb-bg-light); }
.tonys-section--white { background: var(--tb-white); }

.tonys-eyebrow {
	margin: 0 0 10px;
	color: var(--tb-orange);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tonys-section__head {
	margin-bottom: 44px;
	text-align: center;
}

.tonys-section__title {
	margin: 0 0 8px;
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 700;
}

/* Οι δύο πορτοκαλί παύλες αριστερά/δεξιά από τον τίτλο. */
.tonys-section__title--ruled {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.tonys-section__title--ruled::before,
.tonys-section__title--ruled::after {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--tb-orange);
}

.tonys-section__sub {
	margin: 0;
	color: var(--tb-text-muted);
	font-size: 15px;
}

.tonys-section--dark .tonys-section__sub { color: rgba(255, 255, 255, .6); }

/* ---------- Feature bar ---------- */

.tonys-features {
	display: grid;
	grid-template-columns: repeat(var(--tb-cols, 5), minmax(0, 1fr));
	gap: 0;
}

.tonys-feature {
	position: relative;
	padding: 8px 20px;
	text-align: center;
}

.tonys-feature + .tonys-feature::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 1px;
	background: rgba(255, 255, 255, .12);
}

.tonys-feature__icon { color: var(--tb-orange); margin-bottom: 12px; }

/* Εικονίδιο μέσω CSS mask — η κλάση .tonys-ico-* ορίζει το --tb-ico. */
.tonys-feature::after {
	content: "";
	display: block;
	order: -1;
	width: 34px;
	height: 34px;
	margin: 0 auto 12px;
	background: var(--tb-orange);
	mask: var(--tb-ico) no-repeat center / contain;
	-webkit-mask: var(--tb-ico) no-repeat center / contain;
}

.tonys-feature {
	display: flex;
	flex-direction: column;
}

/* Χωρίς κλάση εικονιδίου δεν δείχνουμε κενό τετράγωνο. */
.tonys-feature:not([class*="tonys-ico-"])::after { display: none; }

.tonys-feature__title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--tb-white);
}

.tonys-feature__text {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .62);
}

/* ---------- Κάρτες οχημάτων ---------- */

.tonys-card-grid {
	display: grid;
	grid-template-columns: repeat(var(--tb-cols, 4), minmax(0, 1fr));
	gap: var(--tb-gap);
}

.tonys-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--tb-white);
	border: 1px solid var(--tb-border);
	border-radius: var(--tb-radius-card);
	transition: box-shadow .2s ease, transform .2s ease;
}

.tonys-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .1);
}

.tonys-card__media {
	aspect-ratio: 4 / 3;
	background: #ECECEC;
	overflow: hidden;
}

.tonys-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tonys-card__placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	color: #C4C4C4;
}

.tonys-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 18px 20px;
	text-align: center;
}

.tonys-card__title {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.tonys-card__subtitle {
	margin: 0 0 14px;
	font-size: 13px;
	color: var(--tb-text-muted);
}

.tonys-card__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

/* Μονός αριθμός specs: το τελευταίο πιάνει όλο το πλάτος. */
.tonys-card__specs li:nth-child(3):last-child { grid-column: 1 / -1; }

.tonys-card__specs li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--tb-text);
	text-align: left;
}

.tonys-card__specs .tonys-icon { color: var(--tb-orange); }

.tonys-card__body .tonys-btn { margin-top: auto; }

/* ---------- Grid κατηγοριών (Choose Your Ride) ---------- */

.tonys-cat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--tb-gap);
}

.tonys-cat {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--tb-white);
	border: 1px solid var(--tb-border);
	border-radius: var(--tb-radius-card);
	text-decoration: none;
	color: inherit;
	transition: box-shadow .2s ease, transform .2s ease;
}

.tonys-cat:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .1);
}

.tonys-cat__media { aspect-ratio: 16 / 10; overflow: hidden; }

.tonys-cat__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Το εικονίδιο και το βέλος έρχονται ως πραγματικά inline SVG από το PHP
   template. ΔΕΝ ζωγραφίζουμε pseudo-elements με CSS mask εδώ: όταν έλειπε η
   μεταβλητή --tb-ico το mask δεν εφαρμοζόταν και έμενε ορατό μόνο το
   πορτοκαλί background, δηλαδή ένα συμπαγές τετράγωνο δίπλα στο εικονίδιο. */
.tonys-cat__body::before,
.tonys-cat__body::after {
	content: none !important;
}

.tonys-cat { position: relative; }

/* Ολόκληρη η κάρτα γίνεται κλικαρίσιμη μέσω του συνδέσμου του τίτλου. */
.tonys-cat__title a { color: inherit; text-decoration: none; }

.tonys-cat__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.tonys-cat__title {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.tonys-cat__text {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--tb-text-muted);
}

.tonys-cat__arrow { color: var(--tb-orange); }

/* ---------- Instagram strip ---------- */

.tonys-instagram {
	display: grid;
	grid-template-columns: 240px 1fr;
	align-items: center;
	gap: 28px;
	padding-block: 26px;
	background: var(--tb-dark);
	color: var(--tb-white);
}

.tonys-instagram__label {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tonys-instagram__label .tonys-icon { color: var(--tb-white); }

.tonys-instagram__label strong { display: block; font-size: 14px; font-weight: 600; }
.tonys-instagram__label span { display: block; font-size: 13px; color: var(--tb-orange); }

.tonys-instagram__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
}

.tonys-instagram__grid img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
	border-radius: 4px;
}

/* ---------- Κεντραρισμένο CTA κάτω από grid ---------- */

.tonys-center { text-align: center; margin-top: 36px; }

/* ---------- Responsive ---------- */

@media (max-width: 1400px) {
	.tonys-nav__list a { padding: 10px 11px; font-size: 14px; }
	.tonys-nav__actions { gap: 16px; }
}

@media (max-width: 1200px) {
	.tonys-nav__list a { padding: 10px 8px; font-size: 13px; letter-spacing: .3px; }
	.tonys-header__phone span { display: none; }
}

@media (max-width: 1024px) {
	.tonys-features { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; }
	.tonys-feature:nth-child(4n + 1)::before { display: none; }

	.tonys-card-grid { --tb-cols: 3 !important; }
	.tonys-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.tonys-instagram { grid-template-columns: 1fr; }
	.tonys-instagram__grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	:root {
		--tb-section-y: 56px;
		--tb-header-h: 76px;
	}

	.tonys-header__toggle { display: block; }

	.tonys-nav {
		position: fixed;
		inset: var(--tb-header-h) 0 auto 0;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		max-height: calc(100dvh - var(--tb-header-h));
		overflow-y: auto;
		padding: 8px var(--tb-gutter) 28px;
		background: var(--tb-dark);
		border-top: 1px solid rgba(255, 255, 255, .08);
		transform: translateY(-8px);
		opacity: 0;
		visibility: hidden;
		transition: opacity .18s ease, transform .18s ease, visibility .18s;
	}

	.tonys-nav.is-open {
		transform: none;
		opacity: 1;
		visibility: visible;
	}

	.tonys-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.tonys-nav__list li { border-bottom: 1px solid rgba(255, 255, 255, .07); }
	.tonys-nav__list a { padding: 14px 0; font-size: 14px; }

	.tonys-nav__actions {
		flex-wrap: wrap;
		gap: 14px;
		margin-top: 22px;
	}

	.tonys-header__phone span { display: inline; }
	.tonys-header__cta { flex: 1; }

	.tonys-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px var(--tb-gap);
		padding-block: 48px 36px;
	}

	.tonys-footer__col--brand { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
	.tonys-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tonys-feature::before { display: none !important; }

	.tonys-card-grid { --tb-cols: 2 !important; }
	.tonys-instagram__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tonys-section__title--ruled::before,
	.tonys-section__title--ruled::after { width: 18px; }
}

@media (max-width: 560px) {
	:root { --tb-gutter: 18px; }

	.tonys-footer__grid { grid-template-columns: 1fr; }
	.tonys-header__logo img { max-height: 52px; }

	.tonys-card-grid { --tb-cols: 1 !important; }
	.tonys-cat-grid { grid-template-columns: 1fr; }
	.tonys-instagram__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	body.tonys *,
	body.tonys *::before,
	body.tonys *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}
