/* Inner page heroes, forms, contact */



.tat-page-hero {

	padding: 56px 0 40px;

	background:

		linear-gradient(180deg, #FAFAFA 0%, var(--tat-light) 100%);

}



.tat-page-hero--bleed {

	padding: 64px 0 48px;

	background:

		radial-gradient(circle at 12% 18%, rgba(206, 17, 38, 0.12), transparent 42%),

		linear-gradient(180deg, #FAFAFA 0%, var(--tat-light) 72%);

}



.tat-page-hero--plain {

	padding-bottom: 40px;

}



.tat-page-hero__grid {

	display: grid;

	grid-template-columns: 1.05fr 0.95fr;

	gap: 36px;

	align-items: center;

}



.tat-page-hero__img,

.tat-page-hero__media .tat-img-placeholder {

	width: 100%;

	border-radius: var(--tat-radius);

	aspect-ratio: 3 / 2;

	object-fit: cover;

}



.tat-split__grid {

	display: grid;

	grid-template-columns: 1.05fr 0.95fr;

	gap: 48px;

	align-items: center;

}



.tat-split__grid--copy-first .tat-split__copy {

	order: 1;

}



.tat-split__grid--copy-first .tat-split__media {

	order: 2;

}



.tat-split__grid--copy-only {

	grid-template-columns: 1fr;

	max-width: 860px;

}



.tat-split__img,

.tat-split__media .tat-img-placeholder,

.tat-duo__img,

.tat-duo__media .tat-img-placeholder {

	width: 100%;

	border-radius: var(--tat-radius);

	aspect-ratio: 3 / 2;

	object-fit: cover;

}



.tat-duo {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 28px;

}



.tat-duo__title {

	font-size: 1.35rem;

	margin: 16px 0 8px;

}



.tat-compare {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 24px;

}



.tat-compare__item {

	padding: 28px 24px;

	background: var(--tat-light);

	border-top: 3px solid var(--tat-accent);

}



.tat-compare__title {

	font-size: 1.35rem;

	margin: 0 0 10px;

}



.tat-app-grid {

	display: grid;

	grid-template-columns: repeat(2, 1fr);

	gap: 20px;

}



.tat-app-grid__item {

	padding: 24px 22px;

	border-left: 2px solid var(--tat-accent);

	background: rgba(255, 255, 255, 0.55);

}



.tat-section--light .tat-app-grid__item {

	background: var(--tat-white);

}



.tat-app-grid__eyebrow {

	font-size: 0.8rem;

	font-weight: 700;

	letter-spacing: 0.1em;

	color: var(--tat-accent);

	margin: 0 0 8px;

}



.tat-app-grid__title {

	font-size: 1.25rem;

	margin: 0 0 8px;

}



.tat-app-grid__item p {

	margin: 0;

	color: var(--tat-muted);

}



.tat-features-panel {

	max-width: 860px;

}



.tat-text-sep {

	margin: 0 8px;

	color: var(--tat-muted);

}



.tat-contact-strip {

	list-style: none;

	margin: 24px 0 0;

	padding: 0;

	display: flex;

	flex-wrap: wrap;

	gap: 14px 22px;

}



.tat-contact-strip a {

	font-weight: 700;

	text-decoration: none;

	color: var(--tat-primary);

}



.tat-contact-layout {

	display: grid;

	grid-template-columns: 1.4fr 0.8fr;

	gap: 36px;

	align-items: start;

}



.tat-contact-rfq {

	padding-top: 64px;

	padding-bottom: 80px;

	background:

		radial-gradient(circle at 88% 12%, rgba(206, 17, 38, 0.1), transparent 36%),

		linear-gradient(180deg, #FAFAFA 0%, var(--tat-white) 55%);

}



.tat-contact-rfq__grid {

	display: grid;

	grid-template-columns: 0.95fr 1.05fr;

	gap: 40px;

	align-items: start;

}



.tat-contact-rfq__details {

	list-style: none;

	margin: 28px 0 0;

	padding: 0;

	display: grid;

	gap: 16px;

}



.tat-contact-rfq__label {

	display: block;

	font-size: 0.78rem;

	font-weight: 700;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	color: var(--tat-muted);

	margin-bottom: 4px;

}



.tat-contact-rfq__details a {

	font-weight: 700;

	font-size: 1.05rem;

	color: var(--tat-primary);

	text-decoration: none;

}



.tat-contact-rfq__card {

	padding: 28px;

	background: var(--tat-white);

	border: 1px solid var(--tat-border);

	border-radius: var(--tat-radius);

	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.06);

}



.tat-form__grid {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 14px 18px;

}



.tat-form label {

	display: block;

	font-size: 0.86rem;

	font-weight: 600;

	margin-bottom: 6px;

	color: var(--tat-primary);

}



.tat-form input,

.tat-form select,

.tat-form textarea {

	width: 100%;

	padding: 11px 12px;

	border: 1px solid var(--tat-border);

	border-radius: var(--tat-radius);

	font: inherit;

	background: var(--tat-white);

	color: var(--tat-dark);

}



.tat-form input:focus,

.tat-form select:focus,

.tat-form textarea:focus {

	outline: 2px solid var(--tat-accent);

	outline-offset: 1px;

	border-color: var(--tat-accent);

}



.tat-hp {

	position: absolute !important;

	left: -9999px !important;

	height: 0 !important;

	overflow: hidden !important;

}



.tat-form-notice {

	padding: 12px 14px;

	border-radius: var(--tat-radius);

	margin-bottom: 18px;

	font-weight: 600;

}



.tat-form-notice--success {

	background: #e8f6ee;

	color: #1e6b3a;

}



.tat-form-notice--error {

	background: #fdeeee;

	color: #8a1f1f;

}



.tat-contact-aside {

	padding: 24px;

	background: var(--tat-white);

	border: 1px solid var(--tat-border);

	border-radius: var(--tat-radius);

}



.tat-coverage__chips {

	list-style: none;

	margin: 0;

	padding: 0;

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

}



.tat-coverage__chips a {

	display: inline-flex;

	padding: 8px 12px;

	background: var(--tat-white);

	border: 1px solid var(--tat-border);

	border-radius: 999px;

	text-decoration: none;

	font-size: 0.88rem;

	font-weight: 600;

	color: var(--tat-primary);

}



.tat-coverage__subtitle {

	font-size: 1.1rem;

	margin: 0 0 10px;

}



.tat-office__features {

	list-style: none;

	margin: 0 0 22px;

	padding: 0;

	display: grid;

	gap: 10px;

}



.tat-office__features li {

	padding-left: 18px;

	position: relative;

}



.tat-office__features li::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0.55em;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background: var(--tat-accent);

}



/* FAQ styles are global in main.css — do not override here */



.tat-sizes__table-wrap {

	overflow-x: auto;

	border: 1px solid var(--tat-border);

	border-radius: var(--tat-radius);

}



.tat-sizes__table {

	width: 100%;

	border-collapse: collapse;

}



.tat-sizes__table th,

.tat-sizes__table td {

	padding: 14px 16px;

	text-align: left;

	border-bottom: 1px solid var(--tat-border);

}



.tat-sizes__note {

	margin-top: 14px;

	font-size: 0.88rem;

	color: var(--tat-muted);

}



@media (max-width: 900px) {

	.tat-page-hero__grid,

	.tat-contact-layout,

	.tat-contact-rfq__grid,

	.tat-form__grid,

	.tat-split__grid,

	.tat-duo,

	.tat-compare,

	.tat-app-grid {

		grid-template-columns: 1fr;

	}



	.tat-split__grid--copy-first .tat-split__copy,

	.tat-split__grid--copy-first .tat-split__media {

		order: initial;

	}

}

/* Location landing — hero, types, uses (pages.css only on non-home) */
.tat-loc-hero {
	position: relative;
	min-height: clamp(520px, 68vh, 720px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--tat-white);
	background: var(--tat-dark);
}

.tat-loc-hero__media {
	position: absolute;
	inset: 0;
}

.tat-loc-hero__img,
.tat-loc-hero__media .tat-img-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: auto;
	border-radius: 0;
}

.tat-loc-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(16, 24, 40, 0.88), rgba(16, 24, 40, 0.55) 55%, rgba(16, 24, 40, 0.28));
}

.tat-loc-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--tat-container);
	margin-inline: auto;
	padding-block: clamp(72px, 10vw, 120px) clamp(56px, 7vw, 88px);
	text-align: left;
}

.tat-loc-hero__title {
	color: var(--tat-white);
	font-size: clamp(2.1rem, 1.55rem + 2.2vw, 3.45rem);
	max-width: min(22rem, 100%);
	margin-bottom: 16px;
	line-height: 1.12;
	text-wrap: balance;
	text-align: left;
}

.tat-loc-hero__lead {
	max-width: 46ch;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.08rem;
	margin-bottom: 28px;
	text-align: left;
}

.tat-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

/* Locations hub delivery split — pages.css must include grid (home.css not loaded here) */
.tat-coverage__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(36px, 5vw, 64px);
	align-items: stretch;
}

@media (max-width: 900px) {
	.tat-coverage__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.tat-coverage__media {
		min-height: 280px;
	}

	.tat-coverage__img,
	.tat-coverage__media .tat-img-placeholder {
		min-height: 280px;
	}
}

.tat-coverage__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.tat-coverage__copy .tat-btn {
	align-self: flex-start;
	margin-top: 8px;
}

.tat-coverage__media {
	align-self: stretch;
	display: flex;
	min-height: 420px;
}

.tat-coverage__img,
.tat-coverage__media .tat-img-placeholder {
	width: 100%;
	min-height: 420px;
	height: 100%;
	border-radius: var(--tat-radius);
	aspect-ratio: auto;
	object-fit: cover;
	box-shadow: var(--tat-shadow);
	flex: 1;
}

.tat-loc-types-grid {
	margin-top: 8px;
}

.tat-loc-types {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
}

.tat-loc-types__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	background: var(--tat-white);
	border: 1px solid var(--tat-border);
	border-radius: var(--tat-radius);
	color: var(--tat-primary);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tat-loc-types__item:hover {
	border-color: var(--tat-accent);
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.tat-loc-types__arrow {
	color: var(--tat-accent);
	font-size: 1.1rem;
}

.tat-loc-uses {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 24px;
}

.tat-loc-uses li {
	padding: 14px 18px;
	background: var(--tat-light);
	border: 1px solid var(--tat-border);
	border-radius: var(--tat-radius);
}

.tat-loc-area,
.tat-coverage__chips span.tat-loc-area {
	display: inline-flex;
	padding: 8px 12px;
	background: var(--tat-white);
	border: 1px solid var(--tat-border);
	border-radius: 999px;
	font-size: 0.92rem;
}

/* Process + statement + FAQs layout (shared home patterns for location pages) */
.tat-process__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.tat-process__step{padding:0 18px 8px;position:relative;text-align:center}
.tat-process__num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--tat-accent);background:var(--tat-white);font-family:var(--tat-font-display);font-size:1.35rem;color:var(--tat-accent);margin-bottom:16px}
.tat-statement{position:relative;min-height:clamp(420px,58vh,560px);display:flex;align-items:center;overflow:hidden;color:var(--tat-white);background:var(--tat-dark)}
.tat-statement--compact{min-height:clamp(360px,48vh,480px)}
.tat-statement__media{position:absolute;inset:0}
.tat-statement__img,.tat-statement__media .tat-img-placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0}
.tat-statement__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.82),rgba(16,24,40,.55) 55%,rgba(16,24,40,.35))}
.tat-statement__content{position:relative;z-index:1;width:100%;max-width:var(--tat-container);margin-inline:auto;padding-block:clamp(56px,8vw,96px);text-align:left}
.tat-statement__eyebrow{display:none}
.tat-statement__title{color:var(--tat-white);font-size:clamp(2.2rem,1.5rem + 2.5vw,3.6rem);max-width:28ch;margin-bottom:16px}
.tat-statement__text{max-width:48ch;color:rgba(255,255,255,.86);margin:0;font-size:1.08rem}
.tat-split__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.tat-split__img,.tat-split__media .tat-img-placeholder{width:100%;border-radius:var(--tat-radius);aspect-ratio:4/3;object-fit:cover}
.tat-faqs__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}

/* CTA band */
.tat-cta{position:relative;overflow:hidden;color:var(--tat-white);padding:clamp(56px,7vw,88px) 0;min-height:clamp(400px,42vh,520px);display:flex;align-items:center;text-align:center;background:var(--tat-primary)}
.tat-cta__inner{position:relative;z-index:1;max-width:780px;margin-inline:auto;width:100%}
.tat-cta__title{color:var(--tat-white);font-size:clamp(2.1rem,1.5rem + 2.4vw,3.2rem);max-width:28ch;margin-inline:auto}
.tat-cta__text{max-width:48ch;margin:0 auto 24px;color:rgba(255,255,255,.88)}
.tat-cta__actions{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;margin-bottom:16px}
.tat-cta__email a{color:var(--tat-accent);font-weight:600;text-decoration:none}
.tat-cta__email a:hover{color:var(--tat-white)}

.tat-gallery__grid{width:100%}
.tat-pages-gallery .tat-gallery__grid,.tat-gallery .tat-gallery__grid{max-width:none}

/* Product page depth: svc cards, gallery, quality (from home patterns) */
.tat-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tat-svc-grid--related{grid-template-columns:repeat(4,1fr)}
.tat-loc-grid{grid-template-columns:repeat(3,1fr)}
.tat-loc-grid .tat-svc-card{min-height:340px}
.tat-svc-card{position:relative;border-radius:var(--tat-radius);overflow:hidden;min-height:320px;background:var(--tat-dark);isolation:isolate}
.tat-svc-card__img,.tat-svc-card .tat-img-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.tat-svc-card:hover .tat-svc-card__img{transform:scale(1.05)}
.tat-svc-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.18),rgba(16,24,40,.88));z-index:1}
.tat-svc-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px 24px;color:var(--tat-white)}
.tat-svc-card__title{color:var(--tat-white);font-size:1.35rem;margin:0 0 8px}
.tat-svc-card__text{color:rgba(255,255,255,.82);font-size:.95rem;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tat-svc-card__link{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;opacity:1;background-image:linear-gradient(#CE1126,#CE1126);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .3s ease,color .2s ease}
.tat-svc-card__link:hover,.tat-svc-card:hover .tat-svc-card__link{color:#fff;background-size:100% 2px}
.tat-svc-card__link::after{content:"→";color:#fff;transition:transform .2s ease}
.tat-svc-card:hover .tat-svc-card__link::after{transform:translateX(3px)}
.tat-quality__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.tat-quality__stack{position:relative;min-height:420px}
.tat-quality__img-back{position:absolute;inset:0 12% 12% 0;border-radius:var(--tat-radius);overflow:hidden}
.tat-quality__img-back::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,24,40,.12),transparent 50%)}
.tat-quality__img-front{position:absolute;width:58%;right:0;bottom:0;border-radius:var(--tat-radius);overflow:hidden;box-shadow:0 18px 40px rgba(16,24,40,.18);border:4px solid var(--tat-white)}
.tat-quality__img,.tat-quality__stack .tat-img-placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.tat-quality__list{list-style:none;margin:20px 0 28px;padding:0}
.tat-quality__list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--tat-border)}
.tat-quality__list li::before{content:"";position:absolute;left:0;top:18px;width:10px;height:10px;border-radius:50%;background:var(--tat-accent)}
.tat-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}
.tat-gallery__item{position:relative;border-radius:var(--tat-radius);overflow:hidden;aspect-ratio:4/3;background:var(--tat-dark);width:100%}
@media(max-width:900px){.tat-gallery__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tat-gallery__grid{grid-template-columns:1fr}}
.tat-gallery__img,.tat-gallery__item .tat-img-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.tat-gallery__item:hover .tat-gallery__img{transform:scale(1.04)}
.tat-gallery__caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(16,24,40,.78));color:var(--tat-white);font-size:.9rem;font-weight:600}
.tat-process__title{font-size:1.15rem;margin:0 0 8px}
.tat-coverage__chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tat-coverage__chips a{display:inline-flex;padding:8px 14px;background:var(--tat-white);border:1px solid var(--tat-border);border-radius:999px;color:var(--tat-primary);text-decoration:none;font-weight:600;font-size:.92rem}
.tat-coverage__chips a:hover{border-color:var(--tat-accent);color:var(--tat-accent)}
.tat-features-panel{max-width:920px}
.tat-office__features{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.tat-office__features li{padding:14px 16px;background:var(--tat-light);border-left:3px solid var(--tat-accent)}

@media(max-width:1100px){
	.tat-svc-grid,.tat-svc-grid--related,.tat-loc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
	.tat-quality__grid,.tat-office__features{grid-template-columns:1fr}
	.tat-quality__stack{min-height:360px}
	.tat-quality__img-front{width:64%}
}
@media(max-width:640px){
	.tat-svc-grid,.tat-svc-grid--related,.tat-loc-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
	.tat-split__grid,.tat-faqs__layout,.tat-process__grid,.tat-loc-uses{grid-template-columns:1fr}
	.tat-loc-hero{
		min-height:clamp(480px,72vh,640px);
		align-items:flex-end;
	}
	.tat-loc-hero__media{position:absolute;inset:0;min-height:0}
	.tat-loc-hero__content{padding-block:clamp(56px,12vw,80px) clamp(36px,6vw,52px);max-width:var(--tat-container)}
	.tat-loc-hero .tat-hero__actions--row{flex-wrap:nowrap;gap:10px}
	.tat-loc-hero .tat-hero__actions--row .tat-btn{
		flex:1 1 0;
		min-width:0;
		justify-content:center;
		padding-inline:14px;
		font-size:.86rem;
		white-space:nowrap;
		width:auto;
	}
	.tat-page-hero--scenic{
		min-height:clamp(460px,68vh,600px);
		align-items:flex-end;
	}
	.tat-page-hero--scenic .tat-page-hero__media{position:absolute;inset:0}
	.tat-page-hero__inner{padding-block:clamp(56px,12vw,80px) clamp(36px,6vw,52px)}
	.tat-page-hero--scenic .tat-hero__actions--row{flex-wrap:nowrap;gap:10px}
	.tat-page-hero--scenic .tat-hero__actions--row .tat-btn{
		flex:1 1 0;
		min-width:0;
		justify-content:center;
		padding-inline:14px;
		font-size:.86rem;
		white-space:nowrap;
		width:auto;
	}
}

/* Single location pages — left-align scenic CTA to the global 1300px box */
.page-template-template-location-single .tat-cta,
.page-template-template-location-single .tat-cta--scenic {
	text-align: left;
}

.page-template-template-location-single .tat-cta__inner {
	max-width: var(--tat-container);
	margin-inline: auto;
	width: 100%;
	text-align: left;
}

.page-template-template-location-single .tat-cta__title {
	margin-inline: 0;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.page-template-template-location-single .tat-cta__text {
	margin: 0 0 24px;
	text-align: left;
}

.page-template-template-location-single .tat-cta__actions {
	justify-content: flex-start;
}

.page-template-template-location-single .tat-cta .tat-section-badge {
	margin-inline: 0;
}

@media (max-width: 640px) {
	.page-template-template-location-single .tat-cta__actions {
		flex-wrap: wrap;
	}

	.page-template-template-location-single .tat-cta__actions .tat-btn {
		width: auto;
		max-width: 100%;
	}
}

/* Contact panel — Al Rehmat style */
.tat-contact-panel {
	padding-block: clamp(48px, 7vw, 88px);
	background: linear-gradient(180deg, #FAFAFA 0%, var(--tat-white) 48%);
}

.tat-contact-panel__box {
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	gap: 0;
	overflow: hidden;
	border-radius: 12px;
	background: var(--tat-primary);
	box-shadow: 0 24px 60px rgba(16, 24, 40, 0.16);
}

.tat-contact-panel__box--form-left {
	grid-template-columns: 1.08fr 0.92fr;
}

.tat-contact-panel__info {
	padding: clamp(36px, 5vw, 56px);
	color: rgba(255, 255, 255, 0.9);
}

.tat-contact-panel__title {
	color: var(--tat-white);
	font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
	margin-bottom: 12px;
}

.tat-contact-panel__lead {
	color: rgba(255, 255, 255, 0.82);
	max-width: 38ch;
	margin-bottom: 28px;
}

.tat-contact-panel__channels {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.tat-contact-channel {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--tat-white);
	text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.tat-contact-channel:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(206, 17, 38, 0.55);
	color: var(--tat-white);
	transform: translateY(-1px);
}

.tat-contact-channel__icon {
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(206, 17, 38, 0.18);
	border: 1px solid rgba(206, 17, 38, 0.45);
	color: var(--tat-accent);
}

.tat-contact-channel__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.tat-contact-channel__label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}

.tat-contact-channel__value {
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--tat-white);
	word-break: break-word;
}

.tat-contact-panel__card {
	padding: clamp(28px, 4vw, 40px);
	background: var(--tat-white);
}

.tat-form--contact .tat-form__grid {
	gap: 16px 18px;
}

.tat-form label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tat-form input,
.tat-form select,
.tat-form textarea {
	min-height: 48px;
	padding: 12px 14px;
}

.tat-form textarea {
	min-height: 120px;
}

.tat-form__span-2 {
	grid-column: 1 / -1;
}

.tat-form__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 12px;
	margin-top: 8px;
	padding-top: 18px;
	border-top: 1px solid var(--tat-border);
}

.tat-form__note {
	margin: 0;
	max-width: 42ch;
	font-size: 0.88rem;
	color: var(--tat-muted);
	text-align: center;
}

.tat-btn--block {
	width: 100%;
	max-width: 420px;
}

.tat-qty {
	display: inline-flex;
	align-items: stretch;
	width: 100%;
	border: 1px solid var(--tat-border);
	border-radius: var(--tat-radius);
	overflow: hidden;
	background: var(--tat-white);
	min-height: 48px;
}

.tat-qty__btn {
	width: 46px;
	border: 0;
	background: var(--tat-light);
	color: var(--tat-primary);
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
}

.tat-qty__btn:hover {
	background: rgba(206, 17, 38, 0.12);
	color: var(--tat-accent);
}

.tat-qty__input {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: center;
	min-height: 46px !important;
	box-shadow: none !important;
	-moz-appearance: textfield;
}

.tat-qty__input::-webkit-outer-spin-button,
.tat-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.tat-form-errors {
	margin: 0 0 16px;
	padding: 0 0 0 1.1em;
	color: #8a1f1f;
	font-size: 0.92rem;
}

.tat-form-notice--success {
	background: #edf7ed;
	color: #1e6b3a;
	border: 1px solid rgba(30, 107, 58, 0.2);
	padding: 14px 16px;
	border-radius: var(--tat-radius);
	margin-bottom: 18px;
	font-weight: 600;
}

.tat-form-notice--error {
	background: #fdeeee;
	color: #8a1f1f;
	border: 1px solid rgba(138, 31, 31, 0.18);
	padding: 14px 16px;
	border-radius: var(--tat-radius);
	margin-bottom: 12px;
	font-weight: 600;
}

.tat-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

input[type="date"].tat-form input,
.tat-form input[type="date"] {
	min-height: 48px;
}

@media (max-width: 900px) {
	.tat-contact-panel__box,
	.tat-policy__layout,
	.tat-form__grid {
		grid-template-columns: 1fr;
	}

	.tat-policy__sidebar {
		position: static;
	}

	.tat-contact-panel__card {
		border-radius: 0 0 12px 12px;
	}

	.tat-btn--block {
		max-width: none;
	}
}

.tat-policy {
	background: var(--tat-light);
}

.tat-policy__layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.tat-policy__sidebar {
	position: sticky;
	top: calc(var(--tat-header-h) + 16px);
	padding: 22px 18px;
	background: var(--tat-white);
	border: 1px solid var(--tat-border);
	border-radius: var(--tat-radius);
}

.tat-policy__sidebar-heading {
	margin: 0 0 12px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--tat-muted);
}

.tat-policy__nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tat-policy__nav .is-active span {
	display: block;
	padding: 10px 12px;
	border-radius: var(--tat-radius);
	background: rgba(206, 17, 38, 0.12);
	color: var(--tat-primary);
	font-weight: 700;
	border-left: 3px solid var(--tat-accent);
}

.tat-policy__panel {
	padding: clamp(28px, 4vw, 48px);
	background: var(--tat-white);
	border: 1px solid var(--tat-border);
	border-radius: var(--tat-radius);
	box-shadow: 0 12px 36px rgba(16, 24, 40, 0.04);
}

.tat-policy__title {
	font-size: clamp(2.1rem, 1.5rem + 2vw, 3.2rem);
	margin-bottom: 12px;
}

.tat-policy__intro {
	max-width: 68ch;
	color: var(--tat-muted);
}

.tat-policy__updated {
	margin: 0 0 28px;
	font-size: 0.88rem;
	color: var(--tat-muted);
}

.tat-policy__block {
	padding-top: 8px;
	margin-bottom: 28px;
	border-top: 1px solid var(--tat-border);
}

.tat-policy__block h2 {
	font-size: 1.35rem;
	margin: 18px 0 10px;
}

.tat-policy__block p,
.tat-policy__block li {
	max-width: 72ch;
	color: var(--tat-dark);
}

@media (max-width: 900px) {
	.tat-contact-panel__box,
	.tat-policy__layout,
	.tat-form__grid {
		grid-template-columns: 1fr;
	}

	.tat-policy__sidebar {
		position: static;
	}

	.tat-contact-panel__card {
		border-radius: 0 0 12px 12px;
	}
}


