/* Tamam Qamishli launch messaging — no fonts, images, or JS dependencies. */
:root {
	--tamam-coverage-accent: #159b9e;
	--tamam-coverage-accent-dark: #0d777a;
	--tamam-coverage-accent-soft: #eaf8f8;
	--tamam-coverage-warm: #f5a019;
	--tamam-coverage-ink: #17252c;
	--tamam-coverage-muted: #66767e;
	--tamam-coverage-line: #d9eeee;
}

.tamam-coverage-bar,
.tamam-home-tagline-bar,
.tamam-coverage-home,
.tamam-coverage-order {
	direction: rtl;
	font-family: inherit;
	box-sizing: border-box;
}

.tamam-coverage-bar *,
.tamam-home-tagline-bar *,
.tamam-coverage-home *,
.tamam-coverage-order * {
	box-sizing: border-box;
}
.tamam-home-tagline-bar {
	display: none;
	position: relative;}
	
.tamam-coverage-bar {
	position: relative;
	z-index: 398;
	width: 100%;
	min-height: 38px;
	padding: 7px 16px;
	color: #fff;
	background: linear-gradient(105deg, var(--tamam-coverage-accent-dark), var(--tamam-coverage-accent) 58%, #22aeb1);
	overflow: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	transition: transform 220ms cubic-bezier(.22, 1, .36, 1), opacity 160ms ease;
}

.tamam-coverage-bar.tamam-coverage-bar--scroll-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, calc(-100% - 2px), 0);
	transition: transform 180ms cubic-bezier(.4, 0, 1, 1), opacity 130ms ease, visibility 0s linear 180ms;
}

/*
 * Elessi's modern checkout replaces the normal site header with a fixed
 * .nasa-bc-modern header. Keep it below the coverage bar at the top, then move
 * it to the viewport edge in sync with the bar when scrolling begins.
 */
body.woocommerce-checkout #main-content .checkout-modern-wrap .nasa-bc-modern {
	top: var(--tamam-coverage-bar-height, 38px);
	transition: top 180ms cubic-bezier(.4, 0, 1, 1);
}

body.woocommerce-checkout.tamam-coverage-bar-is-hidden #main-content .checkout-modern-wrap .nasa-bc-modern {
	top: 0;
}

.tamam-home-tagline-bar {
	position: relative;
	z-index: 397;
	width: 100%;
	padding: 8px 16px;
	border-bottom: 1px solid var(--tamam-coverage-line);
	color: var(--tamam-coverage-ink);
	background: #fff;
}

.tamam-home-tagline-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	max-width: 1280px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.7;
	text-align: center;
}

.tamam-home-tagline-bar__inner strong {
	color: var(--tamam-coverage-accent-dark);
	font-size: inherit;
	font-weight: 800;
}

.tamam-home-tagline-bar__separator {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--tamam-coverage-warm);
}

.tamam-coverage-bar::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .13) 50%, transparent 65%);
	transform: translateX(110%);
	animation: tamam-coverage-sheen 7s ease-in-out 1.2s infinite;
}

.tamam-coverage-bar__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	max-width: 1280px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.75;
	text-align: center;
}

.tamam-coverage-bar__inner strong {
	color: inherit;
	font-size: inherit;
	font-weight: 750;
}

.tamam-coverage-bar__pin {
	display: inline-grid;
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	animation: tamam-coverage-pin 2.8s ease-in-out infinite;
}

.tamam-coverage-bar__pin svg {
	width: 13px;
	height: 13px;
	fill: currentColor;
}

.tamam-coverage-bar__separator {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .64);
}

.tamam-coverage-bar__soon {
	color: rgba(255, 255, 255, .9);
}

.tamam-coverage-home {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	width: min(calc(100% - 32px), 1280px);
	min-height: 160px;
	margin: 24px auto 38px;
	padding: 28px 30px;
	border: 1px solid var(--tamam-coverage-line);
	border-radius: 22px;
	color: var(--tamam-coverage-ink);
	background:
		linear-gradient(115deg, rgba(234, 248, 248, .94), rgba(255, 255, 255, .98) 64%),
		#fff;
	box-shadow: 0 13px 34px rgba(20, 97, 99, .09);
	overflow: hidden;
	isolation: isolate;
}

.tamam-coverage-home::before {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 5px;
	content: "";
	background: linear-gradient(var(--tamam-coverage-accent), var(--tamam-coverage-warm));
}

.tamam-coverage-home__glow {
	position: absolute;
	z-index: -1;
	inset-inline-end: -70px;
	top: -110px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(21, 155, 158, .16), transparent 68%);
	animation: tamam-coverage-drift 8s ease-in-out infinite alternate;
}

.tamam-coverage-home__icon {
	display: grid;
	width: 68px;
	height: 68px;
	place-items: center;
	border: 1px solid rgba(21, 155, 158, .18);
	border-radius: 20px;
	color: var(--tamam-coverage-accent);
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 10px 22px rgba(21, 155, 158, .12);
}

.tamam-coverage-home__icon svg {
	width: 34px;
	height: 34px;
	fill: currentColor;
}

.tamam-coverage-home__copy {
	min-width: 0;
}

.tamam-coverage-home__eyebrow {
	display: inline-flex;
	margin-bottom: 5px;
	color: var(--tamam-coverage-accent-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}

.tamam-coverage-home h2 {
	margin: 0 0 7px;
	color: var(--tamam-coverage-ink);
	font-size: clamp(21px, 2.1vw, 30px);
	font-weight: 800;
	line-height: 1.45;
}

.tamam-coverage-home p {
	max-width: 720px;
	margin: 0;
	color: var(--tamam-coverage-muted);
	font-size: 15px;
	line-height: 1.9;
}

.tamam-coverage-home__status {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	column-gap: 10px;
	min-width: 185px;
	padding: 14px 16px;
	border: 1px solid rgba(21, 155, 158, .17);
	border-radius: 16px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 8px 20px rgba(23, 37, 44, .05);
}

.tamam-coverage-home__status-dot {
	position: relative;
	width: 11px;
	height: 11px;
	border: 3px solid #d9f4e5;
	border-radius: 50%;
	background: #2aa965;
	box-sizing: content-box;
}

.tamam-coverage-home__status-dot::after {
	position: absolute;
	inset: -6px;
	content: "";
	border: 1px solid rgba(42, 169, 101, .32);
	border-radius: inherit;
	animation: tamam-coverage-status 2.2s ease-out infinite;
}

.tamam-coverage-home__status small,
.tamam-coverage-home__status strong {
	display: block;
}

.tamam-coverage-home__status small {
	margin-bottom: 1px;
	color: #7b898f;
	font-size: 10px;
	line-height: 1.4;
}

.tamam-coverage-home__status strong {
	color: var(--tamam-coverage-ink);
	font-size: 16px;
	line-height: 1.45;
}

.tamam-coverage-home__status em {
	grid-column: 1 / -1;
	justify-self: end;
	margin-top: 7px;
	padding: 3px 9px;
	border-radius: 99px;
	color: #187947;
	background: #e8f8ef;
	font-size: 10px;
	font-style: normal;
	font-weight: 750;
}

.tamam-coverage-order {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid var(--tamam-coverage-line);
	border-inline-start: 4px solid var(--tamam-coverage-accent);
	border-radius: 12px;
	color: var(--tamam-coverage-ink);
	background: linear-gradient(110deg, var(--tamam-coverage-accent-soft), #fff 68%);
}

.tamam-coverage-order__icon {
	display: grid;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 11px;
	color: #fff;
	background: var(--tamam-coverage-accent);
	box-shadow: 0 7px 15px rgba(21, 155, 158, .18);
}

.tamam-coverage-order__icon svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.tamam-coverage-order strong,
.tamam-coverage-order small {
	display: block;
}

.tamam-coverage-order strong {
	margin-bottom: 2px;
	color: var(--tamam-coverage-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.6;
}

.tamam-coverage-order small {
	color: var(--tamam-coverage-muted);
	font-size: 12px;
	line-height: 1.8;
}

@keyframes tamam-coverage-sheen {
	0%, 65% { transform: translateX(110%); }
	100% { transform: translateX(-110%); }
}

@keyframes tamam-coverage-pin {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-2px); }
}

@keyframes tamam-coverage-drift {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to { transform: translate3d(-20px, 14px, 0) scale(1.07); }
}

@keyframes tamam-coverage-status {
	0% { opacity: .65; transform: scale(.6); }
	100% { opacity: 0; transform: scale(1.35); }
}

@media (max-width: 767px) {
	.tamam-coverage-bar {
		padding: 7px 10px;
	}

	.tamam-coverage-bar__inner {
		gap: 7px;
		font-size: 11px;
	}

	.tamam-home-tagline-bar {
	    display: block !important;
		padding: 7px 10px;
	}

	.tamam-home-tagline-bar__inner {
		gap: 7px;
		font-size: 12px;
	}

	.tamam-coverage-home {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 15px;
		width: min(calc(100% - 24px), 1280px);
		margin: 16px auto 28px;
		padding: 20px 17px;
		border-radius: 17px;
	}

	.tamam-coverage-home__icon {
		width: 50px;
		height: 50px;
		border-radius: 15px;
	}

	.tamam-coverage-home__icon svg {
		width: 25px;
		height: 25px;
	}

	.tamam-coverage-home h2 {
		font-size: 19px;
		line-height: 1.55;
	}

	.tamam-coverage-home p {
		font-size: 13px;
		line-height: 1.8;
	}

	.tamam-coverage-home__status {
		grid-column: 1 / -1;
		grid-template-columns: auto 1fr auto;
		min-width: 0;
		padding: 11px 13px;
	}

	.tamam-coverage-home__status em {
		grid-column: auto;
		align-self: center;
		justify-self: end;
		margin-top: 0;
	}

	.tamam-coverage-order {
		align-items: flex-start;
		margin-bottom: 16px;
		padding: 12px;
	}
}

@media (max-width: 460px) {
	.tamam-coverage-bar__separator,
	.tamam-coverage-bar__soon {
		display: none;
	}

	.tamam-coverage-home {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.tamam-coverage-home__icon {
		margin: 0 auto;
	}

	.tamam-coverage-home__status {
		grid-template-columns: auto 1fr auto;
		text-align: right;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tamam-coverage-bar,
	.tamam-coverage-bar::after,
	.tamam-coverage-bar__pin,
	.tamam-coverage-home__glow,
	.tamam-coverage-home__status-dot::after {
		animation: none !important;
	}

	.tamam-coverage-bar {
		transition: none !important;
	}

	body.woocommerce-checkout #main-content .checkout-modern-wrap .nasa-bc-modern {
		transition: none !important;
	}
}
