/* ==========================================================================
   Tiger 2D — Shared visual system (Kadence child theme)
   Light-premium ruby-magenta canvas on warm cream, deep-saturated ruby accent.
   Signature device: modular score-strip. Alternating editorial rhythm.
   ========================================================================== */

:root {
	--tg2-bg: #f7e9ee;
	--tg2-bg-alt: #f0d3de;
	--tg2-surface: #fffbfa;
	--tg2-ink: #3d0f1e;
	--tg2-ink-soft: #6b3345;
	--tg2-ruby: #af1d5f;
	--tg2-ruby-deep: #7a0f42;
	--tg2-ruby-darker: #4f0a2b;
	--tg2-gold: #d99a2b;
	--tg2-gold-deep: #b87e18;
	--tg2-lime: #8ec63f;
	--tg2-line: #e3b6c6;
	--tg2-radius-lg: 26px;
	--tg2-radius-md: 18px;
	--tg2-radius-sm: 12px;
	--tg2-shadow: 0 20px 45px -25px rgba(79, 10, 43, 0.5);
	--tg2-font-display: 'Nunito Sans', 'Noto Sans Myanmar', sans-serif;
	--tg2-font-body: 'Noto Sans Myanmar', 'Nunito Sans', sans-serif;
}

body.tg2-site {
	background: var(--tg2-bg);
	font-family: var(--tg2-font-body);
	color: var(--tg2-ink);
}

body.tg2-site h1,
body.tg2-site h2,
body.tg2-site h3,
body.tg2-site h4 {
	font-family: var(--tg2-font-display);
	color: var(--tg2-ruby-darker);
	letter-spacing: -0.01em;
}

/* Kadence overrides ------------------------------------------------------ */
.tg2-site .site-header-wrap,
.tg2-site #masthead {
	background: var(--tg2-surface);
	border-bottom: 1px solid var(--tg2-line);
}
.tg2-site .site-branding .site-title,
.tg2-site .site-branding .site-title a {
	font-family: var(--tg2-font-display);
	font-weight: 900;
	color: var(--tg2-ruby-darker) !important;
}
.tg2-site .main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-weight: 700;
	color: var(--tg2-ink-soft);
}
.tg2-site .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.tg2-site .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	color: var(--tg2-ruby);
}

.tg2-site .entry-content-wrap {
	background: transparent;
	box-shadow: none;
	padding: 0;
}
.tg2-site .entry.single-entry,
.tg2-site .entry.page-entry {
	box-shadow: none;
}

/* Logo cap ----------------------------------------------------------------*/
.site-branding .custom-logo,
.site-branding img.custom-logo { max-height: 44px; width: auto; height: auto; }
.mobile-site-branding .custom-logo,
.mobile-site-branding img.custom-logo { max-height: 36px; width: auto; height: auto; }

/* Layout shell ------------------------------------------------------------ */
.tg2-page {
	display: flex;
	flex-direction: column;
	gap: 64px;
	padding: 0 0 40px;
}
.tg2-section { width: 100%; }
.tg2-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}
.tg2-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--tg2-ruby);
	background: rgba(175, 29, 95, 0.11);
	padding: 6px 14px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.tg2-h1 {
	font-size: clamp(30px, 4.4vw, 46px);
	line-height: 1.2;
	margin: 0 0 16px;
}
.tg2-h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 12px; }
.tg2-lede { font-size: 18px; line-height: 1.75; color: var(--tg2-ink-soft); max-width: 780px; }
.tg2-copy { font-size: 16.5px; line-height: 1.85; color: var(--tg2-ink); }
.tg2-copy p { margin: 0 0 18px; }
.tg2-copy h2 { margin-top: 44px; }
.tg2-copy h3 { margin-top: 30px; font-size: 20px; }
.tg2-copy ul, .tg2-copy ol { margin: 0 0 18px; padding-left: 22px; line-height: 1.8; }
.tg2-copy li { margin-bottom: 8px; }
.tg2-copy strong { color: var(--tg2-ruby-darker); }
.tg2-link { color: var(--tg2-ruby); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.tg2-link:hover { color: var(--tg2-ruby-deep); }

/* Hero: utility-scoreboard --------------------------------------------------*/
.tg2-hero {
	background: linear-gradient(160deg, var(--tg2-bg-alt) 0%, var(--tg2-bg) 60%);
	border-bottom: 1px solid var(--tg2-line);
	padding: 56px 0 48px;
}
.tg2-hero-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.95fr;
	gap: 36px;
	align-items: center;
}
.tg2-hero-media {
	border-radius: var(--tg2-radius-lg);
	overflow: hidden;
	box-shadow: var(--tg2-shadow);
	aspect-ratio: 4 / 3;
}
.tg2-hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg2-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

/* Score-strip signature device ----------------------------------------------*/
.tg2-score-strip {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding: 4px 2px 8px;
	margin-top: 22px;
}
.tg2-score-chip {
	flex: 0 0 auto;
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-sm);
	padding: 12px 18px;
	min-width: 118px;
	box-shadow: 0 10px 22px -18px rgba(79, 10, 43, 0.4);
}
.tg2-score-chip__label { font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tg2-ink-soft); }
.tg2-score-chip__value { font-size: 22px; font-weight: 900; color: var(--tg2-ruby); margin-top: 2px; }

/* Buttons --------------------------------------------------------------------*/
.tg2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 26px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 15.5px;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
	border: 2px solid transparent;
}
.tg2-btn:hover { transform: translateY(-2px); }
.tg2-btn--primary {
	background: linear-gradient(135deg, var(--tg2-ruby) 0%, var(--tg2-ruby-deep) 100%);
	color: #fff;
	box-shadow: 0 14px 26px -10px rgba(175, 29, 95, 0.65);
}
.tg2-btn--primary:hover { box-shadow: 0 18px 30px -10px rgba(175, 29, 95, 0.75); color: #fff; }
.tg2-btn--outline {
	background: var(--tg2-surface);
	border-color: var(--tg2-ruby);
	color: var(--tg2-ruby-darker);
}
.tg2-btn--outline:hover { background: var(--tg2-bg-alt); color: var(--tg2-ruby-darker); }
.tg2-btn--ghost { background: transparent; border-color: var(--tg2-line); color: var(--tg2-ink-soft); }

/* Cards / grids ---------------------------------------------------------------*/
.tg2-grid { display: grid; gap: 20px; }
.tg2-grid--3 { grid-template-columns: repeat(3, 1fr); }
.tg2-grid--4 { grid-template-columns: repeat(4, 1fr); }
.tg2-grid--2 { grid-template-columns: repeat(2, 1fr); }

.tg2-card {
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-md);
	padding: 22px;
	box-shadow: 0 12px 28px -20px rgba(79, 10, 43, 0.32);
}
.tg2-card h3 { margin: 12px 0 8px; font-size: 18px; }
.tg2-card p { margin: 0; color: var(--tg2-ink-soft); font-size: 15px; line-height: 1.6; }

.tg2-game-card {
	background: var(--tg2-surface);
	border-radius: var(--tg2-radius-sm);
	overflow: hidden;
	border: 1px solid var(--tg2-line);
	box-shadow: 0 10px 22px -16px rgba(79, 10, 43, 0.38);
	position: relative;
}
.tg2-game-card__thumb { aspect-ratio: 4/3; overflow: hidden; background: var(--tg2-bg-alt); }
.tg2-game-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg2-game-card__body { padding: 14px 16px 18px; }
.tg2-game-card__tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--tg2-ruby);
	background: rgba(175, 29, 95, 0.12);
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 8px;
}
.tg2-game-card__name { font-weight: 800; font-size: 15.5px; margin: 0 0 4px; color: var(--tg2-ink); }
.tg2-game-card__provider { font-size: 12.5px; color: var(--tg2-ink-soft); margin: 0; }
.tg2-game-card__link { position: absolute; inset: 0; z-index: 2; }

/* Compact game-type tile grid ------------------------------------------------*/
.tg2-tile {
	display: block;
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-sm);
	padding: 18px 14px;
	text-align: center;
	text-decoration: none;
	color: var(--tg2-ink);
	position: relative;
}
.tg2-tile__imgwrap { aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; margin-bottom: 10px; background: var(--tg2-bg-alt); }
.tg2-tile__imgwrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg2-tile__label { font-weight: 800; font-size: 14px; }
.tg2-tile__cta { position: absolute; inset: 0; z-index: 2; }

/* Editorial split sections (alternating rhythm) ------------------------------*/
.tg2-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 44px;
	align-items: center;
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-lg);
	padding: 36px;
}
.tg2-split--reverse .tg2-split__media { order: 2; }
.tg2-split--reverse .tg2-split__text { order: 1; }
.tg2-split__media { border-radius: var(--tg2-radius-md); overflow: hidden; aspect-ratio: 4/3; }
.tg2-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Search + inventory ----------------------------------------------------------*/
.tg2-search-panel {
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-lg);
	padding: 28px;
}
.tg2-search-input {
	width: 100%;
	padding: 14px 18px;
	border-radius: 999px;
	border: 1px solid var(--tg2-line);
	font-size: 15px;
	background: var(--tg2-bg);
	color: var(--tg2-ink);
}
.tg2-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tg2-filter-chip {
	padding: 7px 16px;
	border-radius: 999px;
	background: var(--tg2-bg-alt);
	border: 1px solid var(--tg2-line);
	font-size: 13px;
	font-weight: 700;
	color: var(--tg2-ink-soft);
	cursor: pointer;
}
.tg2-filter-chip.is-active { background: var(--tg2-ruby); color: #fff; border-color: var(--tg2-ruby); }

/* Trust strip -------------------------------------------------------------------*/
.tg2-trust-strip { background: var(--tg2-bg-alt); border-radius: var(--tg2-radius-lg); padding: 32px; }
.tg2-trust-strip__logos {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
	align-items: center;
	margin-top: 20px;
}
.tg2-trust-strip__logos img { width: 100%; height: 44px; object-fit: contain; filter: grayscale(0.15); }
.tg2-trust-note { font-size: 13px; color: var(--tg2-ink-soft); margin-top: 16px; }

/* Reviews -------------------------------------------------------------------------*/
.tg2-review-disclaimer {
	font-size: 13px;
	color: var(--tg2-ink-soft);
	background: var(--tg2-bg-alt);
	border-radius: 12px;
	padding: 12px 16px;
	margin-bottom: 18px;
}
.review-card {
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-md);
	padding: 22px;
}
.review-card__stars { color: var(--tg2-gold); font-size: 16px; margin-bottom: 10px; }
.review-card__quote { font-size: 15px; line-height: 1.7; color: var(--tg2-ink); margin: 0 0 14px; }
.review-card__meta { display: flex; align-items: center; gap: 10px; }
.review-card__avatar {
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--tg2-ruby); color: #fff; display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 14px;
}
.review-card__name { font-weight: 700; font-size: 14px; margin: 0; }
.review-card__tag { font-size: 11.5px; color: var(--tg2-ink-soft); margin: 0; }

/* FAQ accordion --------------------------------------------------------------------*/
.tg2-faq { display: flex; flex-direction: column; gap: 12px; }
.tg2-faq-item {
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-sm);
	padding: 4px 4px;
}
.tg2-faq-item summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 18px;
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.tg2-faq-item summary::-webkit-details-marker { display: none; }
.tg2-faq-item summary::after {
	content: '+';
	font-size: 20px;
	color: var(--tg2-ruby);
	flex-shrink: 0;
}
.tg2-faq-item[open] summary::after { content: '−'; }
.tg2-faq-item p { padding: 0 18px 18px; margin: 0; color: var(--tg2-ink-soft); line-height: 1.7; }

/* Sports cards ------------------------------------------------------------------------*/
.tg2-sport-card {
	background: var(--tg2-surface);
	border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-md);
	overflow: hidden;
	box-shadow: 0 10px 22px -18px rgba(79,10,43,.38);
}
.tg2-sport-card__media { aspect-ratio: 16/10; overflow: hidden; background: var(--tg2-bg-alt); }
.tg2-sport-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg2-sport-card__body { padding: 18px 20px 22px; }
.tg2-sport-card__market {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: var(--tg2-ruby-darker);
	background: rgba(175,29,95,.11);
	border-radius: 999px;
	padding: 3px 10px;
	margin-top: 10px;
}

/* Steps / how-to ----------------------------------------------------------------------*/
.tg2-steps { counter-reset: tg2-step; display: flex; flex-direction: column; gap: 14px; }
.tg2-step {
	display: flex; gap: 16px; align-items: flex-start;
	background: var(--tg2-surface); border: 1px solid var(--tg2-line);
	border-radius: var(--tg2-radius-sm); padding: 18px 20px;
}
.tg2-step__num {
	counter-increment: tg2-step;
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--tg2-ruby); color: #fff; font-weight: 800;
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tg2-step__num::before { content: counter(tg2-step); }
.tg2-step h4 { margin: 0 0 4px; font-size: 15.5px; }
.tg2-step p { margin: 0; color: var(--tg2-ink-soft); font-size: 14.5px; line-height: 1.6; }

/* Footer additions ---------------------------------------------------------------------*/
.tg2-footer-panel {
	background: var(--tg2-ruby-darker);
	color: rgba(255,255,255,0.9);
	border-radius: var(--tg2-radius-lg);
	padding: 40px;
}
.tg2-footer-panel h3 { color: #fff; font-size: 18px; margin: 0 0 14px; }
.tg2-social-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.tg2-social-row a {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(255,255,255,0.1); border-radius: 999px; padding: 8px 16px;
	color: #fff; text-decoration: none; font-size: 13.5px; font-weight: 600;
}
.tg2-social-row a:hover { background: rgba(255,255,255,0.2); }
.tg2-address { font-size: 13.5px; color: rgba(255,255,255,0.72); margin-top: 18px; line-height: 1.7; }

/* Sticky mobile CTA ------------------------------------------------------------------- */
.tg2-mobile-cta {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 999;
	display: none;
	gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255,255,255,0.97);
	border-top: 1px solid var(--tg2-line);
	backdrop-filter: blur(6px);
}
.tg2-mobile-cta__btn {
	flex: 1;
	text-align: center;
	padding: 13px 10px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
}
.tg2-mobile-cta__btn--primary { background: linear-gradient(135deg, var(--tg2-ruby) 0%, var(--tg2-ruby-deep) 100%); color: #fff; }
.tg2-mobile-cta__btn--ghost { background: var(--tg2-bg-alt); color: var(--tg2-ruby-darker); }

@media (max-width: 782px) {
	.tg2-mobile-cta { display: flex; }
	body.tg2-site { padding-bottom: 72px; }
}

/* Responsive --------------------------------------------------------------------------*/
@media (max-width: 960px) {
	.tg2-hero-grid { grid-template-columns: 1fr; }
	.tg2-split { grid-template-columns: 1fr; padding: 26px; }
	.tg2-split--reverse .tg2-split__media,
	.tg2-split--reverse .tg2-split__text { order: 0; }
	.tg2-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.tg2-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.tg2-trust-strip__logos { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
	.tg2-page { gap: 44px; }
	.tg2-grid--4, .tg2-grid--3, .tg2-grid--2 { grid-template-columns: repeat(2, 1fr); }
	.tg2-trust-strip__logos { grid-template-columns: repeat(2, 1fr); }
	.tg2-hero { padding: 40px 0 32px; }
}

/* ---- Kadence mobile drawer override (default is dark, force light-premium) ---- */
.drawer-navigation.mobile-navigation,
.mobile-menu-container.drawer-menu-container {
	background: var(--tg2-surface) !important;
}
.mobile-navigation #mobile-menu a {
	color: var(--tg2-ink) !important;
}

/* ---- Highlight the CTA nav item as a real pill button (desktop + mobile drawer) ---- */
.main-navigation ul.primary-menu > li.menu-item-55 > a,
.mobile-navigation #mobile-menu li.menu-item-55 > a {
	background: linear-gradient(135deg, var(--tg2-ruby) 0%, var(--tg2-ruby-deep) 100%) !important;
	color: #fff !important;
	font-weight: 800 !important;
	padding: 10px 22px !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px -8px rgba(175, 29, 95, 0.6);
	letter-spacing: 0.02em;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.main-navigation ul.primary-menu > li.menu-item-55 > a:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 26px -8px rgba(175, 29, 95, 0.72);
	color: #fff !important;
}
.mobile-navigation #mobile-menu li.menu-item-55 { margin-top: 6px; }
.mobile-navigation #mobile-menu li.menu-item-55 > a { display: inline-block; text-align: center; }

/* Mobile layout refinement, 2026-09-11: shared by home and inner pages. */
@media (max-width: 782px) {
 .tg2-page,.tg2-container,.tg2-section,.tg2-grid>* ,.tg2-hero-grid>*,.tg2-split>*{min-width:0;box-sizing:border-box}
 .tg2-page{gap:32px}
 .tg2-container{padding-inline:16px}
 .tg2-page img{max-width:100%}
 .tg2-page :is(h1,h2,h3,h4,p,a),.tg2-footer-panel{overflow-wrap:anywhere}
 .tg2-hero{padding:28px 0}
 .tg2-hero-grid{gap:22px;grid-template-columns:minmax(0,1fr)}
 .tg2-h1{font-size:clamp(26px,6.5vw,34px);line-height:1.55}
 .tg2-h2{font-size:clamp(22px,5.5vw,28px);line-height:1.55}
 .tg2-lede,.tg2-copy{font-size:16px;line-height:1.85}
 .tg2-hero-cta{gap:10px;margin-top:18px}
 .tg2-btn{min-height:48px;padding:12px 18px;line-height:1.6;text-align:center;box-sizing:border-box}
 .tg2-hero-cta .tg2-btn{flex:1 1 140px}
 .tg2-split{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
 .tg2-search-panel,.tg2-trust-strip{padding:18px}
 .tg2-search-input{font-size:16px;min-height:48px;box-sizing:border-box}
 .tg2-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;max-width:100%;overscroll-behavior-x:contain}
 .tg2-filter-chip{flex:0 0 auto;min-height:44px;padding:9px 14px}
 .tg2-score-strip{max-width:100%;overscroll-behavior-x:contain}
 .tg2-grid{gap:14px}
 .tg2-grid--2,.tg2-grid--3,.tg2-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tg2-card,.review-card{padding:18px}
 .tg2-game-card__body{padding:10px 12px 14px}
 .tg2-game-card__name{font-size:14px;line-height:1.6}
 .tg2-tile{padding:12px 10px}
 .tg2-step{padding:16px;gap:12px}
 .tg2-step>div{min-width:0}
 .tg2-footer-panel{padding:24px 18px;border-radius:18px}
 .tg2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 .tg2-footer-grid>div:first-child{grid-column:1/-1}
 .tg2-footer-panel a{display:inline-flex;align-items:center;min-height:44px}
 body.tg2-site{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .tg2-mobile-cta{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 .tg2-mobile-cta__btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;line-height:1.6;box-sizing:border-box}
 .tg2-site .menu-toggle-open,.tg2-site .drawer-toggle,.tg2-site .drawer-header .drawer-toggle{min-width:44px;min-height:44px}
 .tg2-site .mobile-navigation a{min-height:44px}
 .tg2-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--tg2-ruby);outline-offset:3px}
 .tg2-copy table{display:block;max-width:100%;overflow-x:auto}
}
@media (max-width:560px){
 .tg2-grid--2,.tg2-grid--3,.tg2-grid--4{grid-template-columns:minmax(0,1fr)}
 .tg2-grid:has(>.tg2-game-card),.tg2-grid:has(>.tg2-tile){grid-template-columns:repeat(2,minmax(0,1fr))}
 .tg2-trust-strip__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .tg2-sport-card__body{padding:16px}
 .tg2-faq-item summary{padding:14px 12px;line-height:1.75}
 .tg2-faq-item p{padding:0 12px 14px}
}
@media (max-width:360px){
 .tg2-container{padding-inline:12px}
 .tg2-footer-grid{grid-template-columns:minmax(0,1fr)!important}
 .tg2-hero-cta .tg2-btn{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.tg2-btn{transition:none}.tg2-btn:hover{transform:none}}
