/* ==========================================================================
   Base + grid
   (bootstrap.min.css aur custom.css ki jagah - sirf jo use hota hai)
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	width: 100%;
	overflow-x: clip;
}

body {
	margin: 0;
	font-family: 'OPPOSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #000000;
	background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 700;
	line-height: 1.2;
	color: #000000;
}

p {
	margin: 0 0 1.33em;
	line-height: 1.6;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: 0;
}

img {
	max-width: 100%;
	border: 0;
}

figure {
	margin: 0;
}

button {
	font-family: inherit;
}

/* --- Grid --- */

.container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 15px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.row > * {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.align-items-center {
	align-items: center;
}

.col-md-6 { flex: 0 0 auto; width: 100%; }
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-6,
.col-lg-12 { flex: 0 0 auto; width: 100%; }

@media (min-width: 768px) {
	.col-md-6 { width: 50%; }
}

@media (min-width: 992px) {
	.col-lg-2  { width: 16.66666667%; }
	.col-lg-3  { width: 25%; }
	.col-lg-4  { width: 33.33333333%; }
	.col-lg-6  { width: 50%; }
	.col-lg-12 { width: 100%; }
}

/* ==========================================================================
   Unique Manufacturer - Header / Footer
   Design reference: beirmanfurniture.com (header = dark variant)
   Template ki classes jaan bujh ke use nahi ki - sab kuch "um-" prefix pe hai,
   taaki custom.css ke header/footer rules conflict na karein.
   ========================================================================== */

:root {
	--um-accent: #f15120;
	--um-accent-dark: #d13f14;
	/* template ka apna accent bhi brand colour par - kahin gold na jhalke */
	--accent-color: #f15120;
	--um-dark: #000000;
	--um-dark-2: #111111;
	--um-black: #000000;
	--um-link: #ffffff;
	--um-muted: #ffffff;
	--um-hairline: rgba(255, 255, 255, 0.1);
	--um-header-h: 84px;
}

/* ==========================================================================
   Selection + Scrollbar
   ========================================================================== */

::selection {
	background-color: var(--um-accent);
	color: #ffffff;
	/* template ki custom.css me filter: invert(1) hai - wo colour ulta kar deta tha */
	filter: none;
	text-shadow: none;
}

::-moz-selection {
	background-color: var(--um-accent);
	color: #ffffff;
	filter: none;
	text-shadow: none;
}

/* Firefox */
html {
	scrollbar-width: thin;
	scrollbar-color: var(--um-accent) #ffffff;
}

/* Chrome / Safari / Edge */
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-track {
	background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
	background-color: var(--um-accent);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background-color: var(--um-accent-dark);
}

/* ==========================================================================
   Lenis smooth scroll (library ki required css)
   ========================================================================== */

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

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

header.um-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: var(--um-dark);
	transition: background-color 0.3s ease;
}

.um-header-bar {
	width: 100%;
}

/* Sticky detect karne ke liye - layout par koi asar nahi */
.um-header-sentinel {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

/* Hero wale page par header transparent overlay */
body.um-hdr-transparent header.um-header {
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Scroll par solid */
body.um-hdr-transparent header.um-header.um-stuck {
	background-color: var(--um-dark);
	border-bottom-color: transparent;
}

/* Baaki pages: header fixed hai, to content ko neeche khiskao */
body.um-hdr-solid {
	padding-top: var(--um-header-h);
}

.um-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	max-width: 1320px;
	min-height: var(--um-header-h);
	margin: 0 auto;
	padding: 0 20px;
}

/* --- Logo --- */

.um-logo {
	display: block;
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.um-logo img {
	width: auto;
	height: 62px;
	display: block;
	border-radius: 4px;
}

/* --- Menu --- */

.um-nav {
	display: flex;
	align-items: center;
}

ul.um-menu {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.um-menu > li.um-menu-item {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.um-menu > li.um-menu-item > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 30px 15px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

ul.um-menu > li.um-menu-item > a:hover,
ul.um-menu > li.um-menu-item.active > a {
	color: var(--um-accent);
}

/* Dropdown caret */
ul.um-menu > li.um-has-children > a::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 7 Free";
	font-weight: 900;
	font-size: 12px;
	position: relative;
	top: -1px;
}

@media only screen and (min-width: 992px) {
	/* --- Dropdown --- */

	ul.um-menu ul.um-dropdown {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 296px;
		margin: 0;
		padding: 10px 0;
		list-style: none;
		background-color: var(--um-dark-2);
		border-top: 2px solid var(--um-accent);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.25s ease, visibility 0.25s ease;
		z-index: 20;
	}

	ul.um-menu > li.um-has-children:hover > ul.um-dropdown {
		opacity: 1;
		visibility: visible;
	}

	ul.um-menu ul.um-dropdown > li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	ul.um-menu ul.um-dropdown > li > a {
		display: block;
		padding: 10px 24px;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5;
		color: var(--um-link);
		text-decoration: none;
		transition: color 0.3s ease;
	}

	ul.um-menu ul.um-dropdown > li > a:hover {
		color: var(--um-accent);
	}
}

/* Desktop pe mobile mount point aur hamburger hide */
header.um-header .responsive-menu,
header.um-header .navbar-toggle {
	display: none;
}

/* ==========================================================================
   Header - mobile (slicknav #menu se bindta hai)
   ========================================================================== */

@media only screen and (max-width: 1199px) {
	ul.um-menu > li.um-menu-item > a {
		padding: 30px 11px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 991px) {
	:root {
		--um-header-h: 72px;
	}

	.um-header-inner {
		padding: 0 15px;
	}

	.um-logo img {
		height: 44px;
	}



	/* desktop menu off, hamburger on */
	header.um-header .um-nav {
		display: none;
	}

	header.um-header .navbar-toggle {
		display: flex;
		align-items: center;
	}

	header.um-header .navbar-toggle .slicknav_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0;
		padding: 0;
		float: none;
		background-color: transparent;
		border: none;
		text-decoration: none;
	}

	header.um-header .navbar-toggle .slicknav_btn .slicknav_menutxt {
		display: none;
	}

	header.um-header .navbar-toggle .slicknav_icon {
		display: flex;
		flex-direction: column;
		gap: 4px;
		float: none;
		width: 20px;
		height: auto;
		margin: 0;
	}

	header.um-header .navbar-toggle .slicknav_icon .slicknav_icon-bar {
		display: block;
		width: 20px;
		height: 2px;
		margin: 0 !important;
		background-color: #ffffff;
		border-radius: 2px;
		transition: all 0.3s ease;
	}

	header.um-header .navbar-toggle .slicknav_btn.slicknav_open .slicknav_icon-bar {
		background-color: var(--um-accent);
	}

	/* Slicknav panel */
	header.um-header .responsive-menu {
		display: block;
		position: relative;
	}

	header.um-header .slicknav_menu {
		position: static;
		width: 100%;
		padding: 0;
		background: transparent;
	}

	header.um-header .slicknav_menu ul.slicknav_nav {
		margin: 0;
		padding: 6px 0 10px;
		background-color: var(--um-dark-2);
		border-top: 1px solid var(--um-hairline);
		border-bottom: none;
	}

	header.um-header .slicknav_nav li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	header.um-header .slicknav_nav li a,
	header.um-header .slicknav_nav .slicknav_row {
		display: block;
		margin: 0;
		padding: 11px 20px;
		font-size: 15px;
		font-weight: 400;
		text-transform: none;
		color: #ffffff;
		border-radius: 0 !important;
	}

	header.um-header .slicknav_nav .slicknav_row a {
		padding: 0;
	}

	header.um-header .slicknav_nav a:hover,
	header.um-header .slicknav_nav a:focus,
	header.um-header .slicknav_nav .slicknav_row:hover {
		background-color: transparent;
		color: var(--um-accent);
	}

	/* Submenu - desktop dropdown styles yaha lagu nahi hote */
	header.um-header .slicknav_nav ul.um-dropdown {
		position: static;
		min-width: 0;
		margin: 0;
		padding: 0 0 6px;
		background-color: transparent;
		border-top: none;
		opacity: 1;
		visibility: visible;
	}

	header.um-header .slicknav_nav ul.um-dropdown li a {
		padding: 9px 20px 9px 34px;
		font-size: 14px;
		color: var(--um-link);
	}

	header.um-header .slicknav_arrow {
		float: right;
		font-size: 0 !important;
	}

	header.um-header .slicknav_arrow::after {
		content: "\f107";
		font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 7 Free";
		font-weight: 900;
		font-size: 14px;
		color: var(--um-accent);
	}

	header.um-header .slicknav_open > a .slicknav_arrow::after {
		content: "\f106";
	}
}

/* ==========================================================================
   Hero
   ========================================================================== */

.um-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 760px;
	padding: 120px 0;
	background-color: var(--um-dark);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	overflow: hidden;
}

/* Overlay - text readable rahe */
.um-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.82) 0%, rgba(10, 10, 10, 0.62) 45%, rgba(10, 10, 10, 0.88) 100%);
}

.um-hero .container {
	position: relative;
	z-index: 1;
	max-width: 1320px;
}

.um-hero-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	max-width: 880px;
	margin: 0 auto;
}

/* Pill eyebrow */
.um-eyebrow {
	position: relative;
	display: inline-block;
	padding: 8px 20px 8px 34px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	color: #ffffff;
}

.um-eyebrow::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--um-accent);
}

.um-hero h1 {
	margin: 0;
	font-size: 64px;
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.um-hero-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

/* Trust strip */
.um-hero-facts {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px 34px;
	margin: 0;
	padding: 26px 0 0;
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	list-style: none;
}

.um-hero-facts li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	line-height: 1.5;
	color: #ffffff;
}

.um-hero-facts li i {
	font-size: 14px;
	color: var(--um-accent);
}

@media only screen and (max-width: 1199px) {
	.um-hero h1 {
		font-size: 56px;
	}
}

@media only screen and (max-width: 991px) {
	.um-hero {
		min-height: 0;
		padding: calc(var(--um-header-h) + 55px) 0 70px;
	}

	.um-hero h1 {
		font-size: 42px;
	}

	.um-hero-content {
		gap: 26px;
	}

	.um-hero-facts {
		gap: 12px 24px;
	}
}

@media only screen and (max-width: 575px) {
	.um-hero {
		padding: calc(var(--um-header-h) + 35px) 0 55px;
	}

	.um-eyebrow {
		font-size: 13px;
		padding: 7px 16px 7px 30px;
	}

	.um-eyebrow::before {
		left: 15px;
		width: 6px;
		height: 6px;
	}

	.um-hero h1 {
		font-size: 28px;
	}

	.um-hero-facts li {
		font-size: 14px;
	}

	.um-hero-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		width: 100%;
		max-width: 320px;
	}

	.um-hero-facts {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
}

/* ==========================================================================
   About Section
   ========================================================================== */

.um-about {
	padding: 110px 0;
	background-color: #fcfbfa;
}

.um-about .container {
	max-width: 1320px;
}

/* --- Images --- */

.um-about-images {
	position: relative;
	padding: 0 0 90px 0;
}

.um-about-images figure {
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
}

.um-about-images figure img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.um-about-img-1 {
	width: 78%;
	aspect-ratio: 1 / 1;
}

.um-about-img-2 {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%;
	aspect-ratio: 1 / 1;
	border: 8px solid #fcfbfa;
	border-radius: 20px !important;
}

/* Experience badge */
.um-about-exp {
	position: absolute;
	left: 0;
	bottom: 30px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 26px;
	border-radius: 12px;
	background-color: var(--um-accent);
}

.um-about-exp strong {
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	color: #ffffff;
}

.um-about-exp span {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #ffffff;
}

/* --- Content --- */

.um-about-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
	padding-left: 40px;
}

.um-eyebrow-light,
.um-eyebrow-dark {
	color: #000000;
	border-color: rgba(22, 22, 22, 0.14);
}

.um-about-content h2 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-about-content > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

/* Company facts */
.um-facts {
	width: 100%;
	margin: 0;
	padding: 26px 0 0;
	border-top: 1px solid rgba(22, 22, 22, 0.1);
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 30px;
}

.um-facts li {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-left: 15px;
	border-left: 2px solid var(--um-accent);
	list-style: none;
}

.um-fact-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: #000000;
}

.um-fact-value {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
}

/* --- About responsive --- */

@media only screen and (max-width: 1199px) {
	.um-about-content {
		padding-left: 20px;
	}

	.um-about-content h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 991px) {
	.um-about {
		padding: 70px 0;
	}

	.um-about-images {
		padding-bottom: 70px;
	}

	.um-about .row {
		row-gap: 45px;
	}

	.um-about-content {
		padding-left: 0;
	}
}

@media only screen and (max-width: 575px) {
	.um-about {
		padding: 55px 0;
	}

	.um-about-content h2 {
		font-size: 28px;
	}

	.um-facts {
		grid-template-columns: 1fr;
	}

	.um-about-exp {
		padding: 15px 18px;
	}

	.um-about-exp strong {
		font-size: 32px;
	}
}

/* ==========================================================================
   Home - Products
   ========================================================================== */

.um-home-products {
	padding: 110px 0;
	background-color: #fff3ef;
}

.um-home-products .container {
	display: flex;
	flex-direction: column;
	gap: 45px;
	max-width: 1320px;
}

.um-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.um-section-head-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 860px;
}

.um-section-head h2 {
	margin: 0;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-section-head p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

.um-section-foot {
	text-align: center;
}

@media only screen and (max-width: 991px) {
	.um-home-products {
		padding: 70px 0;
	}

	.um-home-products .container {
		gap: 35px;
	}

	.um-section-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media only screen and (max-width: 575px) {
	.um-home-products {
		padding: 55px 0;
	}

	.um-section-head h2 {
		font-size: 26px;
	}
}

/* ==========================================================================
   Why Choose Us
   ========================================================================== */

.um-why {
	padding: 110px 0;
	background-color: #ffffff;
}

.um-why .container {
	display: flex;
	flex-direction: column;
	gap: 55px;
	max-width: 1320px;
}

.um-why-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 760px;
}

.um-why-head h2 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.um-why-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 32px 26px;
	border: 1px solid rgba(22, 22, 22, 0.1);
	border-radius: 12px;
}

.um-why-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 54px;
	height: 54px;
	border-radius: 10px;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 20px;
}

.um-why-item h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	color: #000000;
}

.um-why-item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #000000;
}

@media only screen and (max-width: 1199px) {
	.um-why-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-why-head h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 991px) {
	.um-why {
		padding: 70px 0;
	}

	.um-why .container {
		gap: 35px;
	}
}

@media only screen and (max-width: 575px) {
	.um-why {
		padding: 55px 0;
	}

	.um-why-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.um-why-head h2 {
		font-size: 26px;
	}

	.um-why-item {
		padding: 26px 22px;
	}
}

/* ==========================================================================
   Corporate Video Band
   ========================================================================== */

.um-video {
	padding: 110px 0;
	background-color: var(--um-black);
}

.um-video .container {
	max-width: 1320px;
}

.um-video-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 60px;
}

.um-video-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.um-video-content h2 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.um-video-content p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #ffffff;
}

/* Media panel */
.um-video-media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
	line-height: 0;
}

.um-video-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.um-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 24px;
	transition: background-color 0.3s ease;
}

.um-video-media:hover .um-video-play {
	background-color: var(--um-accent-dark);
}

@media only screen and (max-width: 1199px) {
	.um-video-content h2 {
		font-size: 34px;
	}

	.um-video-inner {
		gap: 40px;
	}
}

@media only screen and (max-width: 991px) {
	.um-video {
		padding: 70px 0;
	}

	.um-video-inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.um-video-play {
		width: 68px;
		height: 68px;
		font-size: 20px;
	}
}

@media only screen and (max-width: 575px) {
	.um-video {
		padding: 55px 0;
	}

	.um-video-content .um-btn,
	.um-about-content .um-btn {
		width: 100%;
	}

	.um-video-content h2 {
		font-size: 26px;
	}

	.um-video-play {
		width: 58px;
		height: 58px;
		font-size: 17px;
	}
}

/* ==========================================================================
   More Videos
   ========================================================================== */

.um-videos {
	padding: 110px 0;
	background-color: #fff3ef;
}

.um-videos .container {
	display: flex;
	flex-direction: column;
	gap: 45px;
	max-width: 1320px;
}

.um-videos-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* --- Card --- */

.um-video-card {
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	border: 1px solid rgba(22, 22, 22, 0.08);
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
}

.um-video-card-thumb {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background-color: #000000;
	line-height: 0;
}

.um-video-card-thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.um-video-card .um-video-play {
	width: 58px;
	height: 58px;
	font-size: 16px;
	border: 3px solid #ffffff;
}

.um-video-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 14px;
	padding: 20px;
}

.um-video-card-title {
	flex: 1;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	color: #000000;
	transition: color 0.3s ease;
}

.um-video-card-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-top: 14px;
	border-top: 1px solid rgba(22, 22, 22, 0.1);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: var(--um-accent);
}

.um-video-card-link i {
	font-size: 12px;
}

.um-video-card:hover .um-video-card-title {
	color: var(--um-accent);
}

.um-video-card:hover .um-video-play {
	background-color: var(--um-accent-dark);
}

@media only screen and (max-width: 1199px) {
	.um-videos-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 991px) {
	.um-videos {
		padding: 70px 0;
	}

	.um-videos .container {
		gap: 35px;
	}
}

@media only screen and (max-width: 575px) {
	.um-videos {
		padding: 55px 0;
	}

	.um-videos-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* ==========================================================================
   Enquiry Section
   ========================================================================== */

.um-enquiry {
	padding: 110px 0;
	background-color: #ffffff;
}

.um-enquiry .container {
	max-width: 1320px;
}

.um-enquiry-inner {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 60px;
}

/* --- Info side --- */

.um-enquiry-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.um-enquiry-info h2 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-enquiry-info > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

.um-enquiry-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid rgba(22, 22, 22, 0.1);
	list-style: none;
}

.um-enquiry-list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #000000;
}

.um-enquiry-list a {
	color: #000000;
	text-decoration: none;
	transition: color 0.3s ease;
}

.um-enquiry-list a:hover {
	color: var(--um-accent);
}

.um-enquiry-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 15px;
}

/* --- Form side --- */

.um-enquiry-form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding: 36px;
	border: 1px solid rgba(22, 22, 22, 0.1);
	border-radius: 14px;
	background-color: #fff3ef;
}

.um-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.um-field-full {
	grid-column: 1 / -1;
}

.um-field label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #000000;
}

.um-field input,
.um-field select,
.um-field textarea {
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1px solid rgba(22, 22, 22, 0.18);
	border-radius: 8px;
	background-color: #ffffff;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	color: #000000;
	outline: none;
	transition: border-color 0.3s ease;
}

.um-field textarea {
	height: auto;
	padding: 14px 16px;
	resize: vertical;
}

/* Browser ka default arrow hata ke apna chevron */
.um-field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 14px 14px;
	cursor: pointer;
}

.um-field input::placeholder,
.um-field textarea::placeholder {
	color: #000000;
}

.um-field input:focus,
.um-field select:focus,
.um-field textarea:focus {
	border-color: var(--um-accent);
}

.um-enquiry-form .um-btn {
	width: auto;
	border: none;
	cursor: pointer;
	font-family: inherit;
}

.um-enquiry-form .um-field-full:last-child {
	align-items: flex-start;
}

/* --- Enquiry responsive --- */

@media only screen and (max-width: 1199px) {
	.um-enquiry-inner {
		gap: 40px;
	}

	.um-enquiry-info h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 991px) {
	.um-enquiry {
		padding: 70px 0;
	}

	.um-enquiry-inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media only screen and (max-width: 575px) {
	.um-enquiry {
		padding: 55px 0;
	}

	.um-enquiry-info h2 {
		font-size: 26px;
	}

	.um-enquiry-form {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 24px 20px;
	}
}

/* ==========================================================================
   Page Header (inner pages)
   ========================================================================== */

.um-page-header {
	position: relative;
	padding: 110px 0 100px;
	background-color: var(--um-dark);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

/* Text padhne layak rahe iske liye overlay */
.um-page-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 45%, rgba(0, 0, 0, 0.5) 100%);
}

.um-page-header .container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	max-width: 1320px;
}

.um-page-header h1 {
	margin: 0;
	font-size: 48px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.um-crumb {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	line-height: 1.5;
	color: #ffffff;
}

.um-crumb a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.um-crumb a:hover {
	color: var(--um-accent);
}

.um-crumb i {
	font-size: 11px;
	color: var(--um-accent);
}

/* ==========================================================================
   Video Page
   ========================================================================== */

.um-video-lead {
	padding: 110px 0;
	background-color: #ffffff;
}

.um-video-lead .container {
	max-width: 1320px;
}

.um-video-lead-inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
	gap: 60px;
}

.um-video-lead-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.um-video-lead-text h2 {
	margin: 0;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-video-lead-text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

.um-video-lead-media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
	line-height: 0;
	background-color: #000000;
}

.um-video-lead-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.um-video-lead-media .um-video-play {
	width: 84px;
	height: 84px;
	font-size: 24px;
	border: 3px solid #ffffff;
}

.um-video-lead-media:hover .um-video-play {
	background-color: var(--um-accent-dark);
}

/* --- Library --- */

.um-video-library {
	padding: 110px 0;
	background-color: #fff3ef;
}

.um-video-library .container {
	display: flex;
	flex-direction: column;
	gap: 45px;
	max-width: 1320px;
}

.um-video-library .um-videos-grid {
	grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 1199px) {
	.um-video-lead-inner {
		gap: 40px;
	}

	.um-video-lead-text h2 {
		font-size: 34px;
	}

	.um-video-library .um-videos-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 991px) {
	.um-video-lead,
	.um-video-library {
		padding: 70px 0;
	}

	.um-video-lead-inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.um-video-library .container {
		gap: 35px;
	}

	.um-video-library .um-videos-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-video-lead-media .um-video-play {
		width: 68px;
		height: 68px;
		font-size: 20px;
	}
}

@media only screen and (max-width: 575px) {
	.um-video-lead,
	.um-video-library {
		padding: 55px 0;
	}

	.um-video-lead-text h2 {
		font-size: 26px;
	}

	.um-video-library .um-videos-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Forms - AJAX states
   ========================================================================== */

/* Honeypot - user ko nahi dikhta */
.um-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.um-form-note {
	grid-column: 1 / -1;
	margin: 0;
	padding: 14px 18px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.6;
}

.um-form-ok {
	background-color: var(--um-accent);
	color: #ffffff;
}

.um-form-bad {
	background-color: #000000;
	color: #ffffff;
}

.um-form-error {
	font-size: 13px;
	line-height: 1.4;
	color: var(--um-accent);
}

.um-form-error:empty {
	display: none;
}

.um-field input.has-error,
.um-field select.has-error,
.um-field textarea.has-error {
	border-color: var(--um-accent);
}

/* Submit button ka loading state */
.um-form-submit {
	border: none;
	cursor: pointer;
}

.um-form-submit.is-loading {
	cursor: wait;
}

.um-form-submit.is-loading .um-btn-label,
.um-form-submit.is-loading > i {
	display: none;
}

.um-form-submit .um-load-spinner {
	display: none;
}

.um-form-submit.is-loading .um-load-spinner {
	display: block;
}

/* ==========================================================================
   Load More
   ========================================================================== */

.um-video-card.is-hidden {
	display: none;
}

.um-load-more-wrap {
	display: flex;
	justify-content: center;
}

/* Saare video dikh gaye to button gayab */
.um-load-more-wrap.is-done {
	display: none;
}

.um-load-more {
	border: none;
	cursor: pointer;
	font-family: inherit;
}

/* Loader - normally chhupa rehta hai */
.um-load-spinner {
	display: none;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: um-spin 0.7s linear infinite;
}

.um-load-more.is-loading .um-load-spinner {
	display: block;
}

.um-load-more.is-loading {
	cursor: wait;
}

@keyframes um-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ==========================================================================
   About Page
   Sirf do layout patterns:
   1) .um-split    = image + text, barabar (Why Us jaisa)
   2) .um-centered = centered heading + centered content (Global Reach jaisa)
   ========================================================================== */

.um-split .container,
.um-centered .container {
	max-width: 1320px;
}

/* --- Section backgrounds --- */

.um-split,
.um-centered {
	padding: 95px 0;
}

.um-split-white,
.um-centered-white {
	background-color: #ffffff;
}

.um-split-cream,
.um-centered-cream {
	background-color: #fff3ef;
}

.um-split-dark,
.um-centered-dark {
	background-color: var(--um-black);
}

/* ==========================================================================
   Pattern 1 - Split (image + text)
   ========================================================================== */

.um-split-inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
	gap: 60px;
}

/* Image right, text left */
.um-split-reverse .um-split-image {
	order: 2;
}

/* Leader badge (Journey wali image par) */
.um-split-badge-person {
	align-items: center;
	gap: 14px;
	padding: 16px 22px;
}

.um-split-badge-person > i {
	flex-shrink: 0;
	font-size: 20px;
	color: #ffffff;
}

.um-split-badge-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.um-split-badge-person .um-split-badge-text em {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
	color: #ffffff;
}

.um-split-badge-person .um-split-badge-text strong {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}

/* Leader ki baat - quote block */
.um-quote {
	margin: 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--um-accent);
	font-size: 15px;
	font-style: italic;
	line-height: 1.8;
	color: #000000;
}

/* ISO - certificate column chhota */
.um-split-dark .um-split-inner {
	grid-template-columns: 0.7fr 1.3fr;
}

.um-split-image {
	position: relative;
	margin: 0;
	border-radius: 16px;
	overflow: hidden;
	line-height: 0;
	aspect-ratio: 1 / 1;
}

.um-split-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* Certificate jaisi image - crop nahi honi chahiye */
.um-split-image-plain {
	aspect-ratio: auto;
	max-width: 360px;
	padding: 14px;
	background-color: #ffffff;
}

.um-split-image-plain img {
	height: auto;
}

.um-split-badge {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	width: fit-content;
	max-width: calc(100% - 48px);
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 24px;
	border-radius: 12px;
	background-color: var(--um-accent);
}

.um-split-badge strong {
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
	color: #ffffff;
}

.um-split-badge span {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #ffffff;
}

.um-split-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.um-split-text h2 {
	margin: 0;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-split-text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	color: #000000;
}

.um-split-dark .um-split-text h2,
.um-split-dark .um-split-text p {
	color: #ffffff;
}

/* Check list (Why Us ke points) */
.um-check-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	width: 100%;
	margin: 0;
	padding: 22px 0 0;
	border-top: 1px solid rgba(22, 22, 22, 0.12);
	list-style: none;
}

.um-check-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: #000000;
}

.um-check-list li i {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 11px;
}

.um-check-list-dark {
	grid-template-columns: 1fr;
	border-top-color: rgba(255, 255, 255, 0.14);
}

.um-check-list-dark li {
	color: #ffffff;
}

/* Company facts (intro me) */
.um-facts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px 30px;
	width: 100%;
	margin: 0;
	padding: 22px 0 0;
	border-top: 1px solid rgba(22, 22, 22, 0.12);
	list-style: none;
}

.um-facts li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding-left: 15px;
	border-left: 2px solid var(--um-accent);
}

.um-fact-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: #000000;
}

.um-fact-value {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
}

/* ==========================================================================
   Pattern 2 - Centered (heading + content)
   ========================================================================== */

.um-centered .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 45px;
}

.um-center-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 760px;
	text-align: center;
}

.um-center-head h2 {
	margin: 0;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-center-head p {
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
	color: #000000;
}

.um-centered-dark .um-center-head h2,
.um-centered-dark .um-center-head p {
	color: #ffffff;
}

.um-centered-text {
	max-width: 900px;
	margin: 0;
	font-size: 16px;
	line-height: 1.95;
	text-align: center;
	color: #000000;
}

/* Stats row */
.um-stats-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-stats-list li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 34px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	text-align: center;
}

.um-stats-list strong {
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--um-accent);
}

.um-stats-list span {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	color: #ffffff;
}

/* 3 cards row */
.um-cards-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

.um-icon-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 36px 30px;
	border: 1px solid rgba(22, 22, 22, 0.12);
	border-radius: 14px;
}

.um-icon-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 21px;
}

.um-icon-card h3 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #000000;
}

.um-icon-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: #000000;
}

/* Factsheet cards */
.um-fact-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 32px 28px;
	border: 1px solid rgba(22, 22, 22, 0.12);
	border-radius: 14px;
	background-color: #fff3ef;
	text-align: left;
}

.um-fact-card h3 {
	margin: 0;
	padding-bottom: 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--um-accent);
}

.um-fact-card dl {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.um-fs-row {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 12px 0;
	border-top: 1px solid rgba(22, 22, 22, 0.12);
}

.um-fs-row dt {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #000000;
}

.um-fs-row dd {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: #000000;
}

/* Export pills */
.um-export-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-export-list li {
	margin: 0;
	padding: 13px 26px;
	border: 1px solid rgba(22, 22, 22, 0.14);
	border-radius: 30px;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
}

/* ==========================================================================
   About responsive
   ========================================================================== */

@media only screen and (max-width: 1199px) {
	.um-split-inner {
		gap: 40px;
	}

	.um-split-text h2,
	.um-center-head h2 {
		font-size: 32px;
	}

	.um-stats-list {
		grid-template-columns: repeat(3, 1fr);
	}

	.um-cards-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 991px) {
	.um-split,
	.um-centered {
		padding: 65px 0;
	}

	.um-split-inner,
	.um-split-dark .um-split-inner {
		grid-template-columns: 1fr;
	}

	.um-split-reverse .um-split-image {
		order: 0;
	}

	/* Mobile par image crop nahi honi chahiye */
	.um-split-image {
		aspect-ratio: auto;
	}

	.um-split-image img {
		height: auto;
		object-fit: contain;
	}

	.um-split-image-plain {
		max-width: 360px;
		margin: 0 auto;
	}

	.um-centered .container {
		gap: 35px;
	}
}

@media only screen and (max-width: 575px) {
	.um-split,
	.um-centered {
		padding: 50px 0;
	}

	.um-split-text h2,
	.um-center-head h2 {
		font-size: 26px;
	}

	.um-stats-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-stats-list strong {
		font-size: 30px;
	}

	/* Aakhri card akela na lage - poori row le le */
	.um-stats-list li:last-child {
		grid-column: 1 / -1;
	}

	.um-cards-3,
	.um-check-list,
	.um-facts {
		grid-template-columns: 1fr;
	}

	.um-icon-card,
	.um-fact-card,
		.um-split-badge {
		left: 16px;
		bottom: 16px;
		padding: 14px 18px;
	}

	.um-split-badge strong {
		font-size: 30px;
	}

	.um-export-list li {
		padding: 11px 20px;
		font-size: 15px;
	}
}

/* ==========================================================================
   Shop (product list + category)
   ========================================================================== */

.um-shop {
	padding: 90px 0;
	background-color: #ffffff;
}

.um-shop .container {
	display: flex;
	flex-direction: column;
	gap: 35px;
	max-width: 1320px;
}

.um-shop-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.um-shop-head h2 {
	margin: 0;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-shop-head p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	color: #000000;
}

/* --- Top filter --- */

.um-filter {
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(22, 22, 22, 0.12);
}

.um-filter-toggle {
	display: none;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 20px;
	border: 1px solid rgba(22, 22, 22, 0.14);
	border-radius: 10px;
	background-color: #fff3ef;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
	cursor: pointer;
}

.um-filter-toggle > i:first-child {
	font-size: 15px;
	color: var(--um-accent);
}

.um-filter-toggle-label {
	flex: 1;
	text-align: left;
}

.um-filter-caret {
	font-size: 12px;
	transition: transform 0.3s ease;
}

.um-filter-toggle.is-open .um-filter-caret {
	transform: rotate(180deg);
}

.um-filter-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-filter-list li {
	margin: 0;
}

.um-filter-list li a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 20px;
	border: 1px solid rgba(22, 22, 22, 0.14);
	border-radius: 30px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #000000;
	text-decoration: none;
	transition: all 0.3s ease;
}

.um-filter-list li a span {
	padding: 2px 9px;
	border-radius: 20px;
	background-color: #fff3ef;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.um-filter-list li a:hover {
	border-color: #000000;
}

.um-filter-list li.is-active a {
	border-color: var(--um-accent);
	background-color: var(--um-accent);
	color: #ffffff;
}

.um-filter-list li.is-active a span {
	background-color: rgba(255, 255, 255, 0.24);
	color: #ffffff;
}

/* --- Grid --- */

.um-pcard-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

/* --- Product card (simple: image, title, price, arrow) --- */

.um-pcard {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(22, 22, 22, 0.12);
	border-radius: 14px;
	overflow: hidden;
	background-color: #ffffff;
	transition: border-color 0.3s ease;
}

.um-pcard:hover {
	border-color: var(--um-accent);
}

.um-pcard.is-hidden {
	display: none;
}

.um-pcard-thumb {
	display: block;
	/* product images 900x546 hain - wahi ratio, to koi khaali patti nahi banti */
	aspect-ratio: 900 / 546;
	line-height: 0;
}

.um-pcard-thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.um-pcard-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 14px;
	padding: 18px;
}

.um-pcard-body h3 {
	flex: 1;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	color: #000000;
}

.um-pcard-body h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.um-pcard-body h3 a:hover {
	color: var(--um-accent);
}

.um-pcard-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid rgba(22, 22, 22, 0.12);
}

.um-pcard-price {
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #000000;
}

.um-pcard-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.um-pcard-btn:hover {
	background-color: var(--um-accent-dark);
	color: #ffffff;
}

/* --- Empty category --- */

.um-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 70px 30px;
	border: 1px solid rgba(22, 22, 22, 0.12);
	border-radius: 14px;
	text-align: center;
}

.um-empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 14px;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 24px;
}

.um-empty h2 {
	margin: 0;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.2;
	color: #000000;
}

.um-empty p {
	max-width: 460px;
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

/* ==========================================================================
   Product Detail
   ========================================================================== */

.um-pdetail {
	padding: 90px 0;
	background-color: #ffffff;
}

.um-pdetail .container,
.um-specs .container,
.um-related .container {
	max-width: 1320px;
}

.um-pdetail-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: 55px;
}

/* Image - koi bg, border ya padding nahi. Scroll par chipki rehti hai. */
.um-pdetail-image {
	position: sticky;
	top: calc(var(--um-header-h) + 30px);
	margin: 0;
	line-height: 0;
}

.um-pdetail-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 14px;
}

/* Content image se chhota ho to ye chipkega */
.um-pdetail-info {
	position: sticky;
	top: calc(var(--um-header-h) + 30px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.um-pdetail-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.um-pdetail-cats a {
	padding: 7px 16px;
	border: 1px solid rgba(22, 22, 22, 0.14);
	border-radius: 30px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: #000000;
	text-decoration: none;
	transition: all 0.3s ease;
}

.um-pdetail-cats a:hover {
	border-color: var(--um-accent);
	background-color: var(--um-accent);
	color: #ffffff;
}

.um-pdetail-info h1 {
	margin: 0;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-pdetail-price-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 14px;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(22, 22, 22, 0.12);
}

.um-pdetail-price {
	font-size: 34px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--um-accent);
}

.um-pdetail-price-note {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #000000;
}

.um-pdetail-desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #000000;
}

/* Quick specs */
.um-pdetail-quick {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 30px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-pdetail-quick li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid rgba(22, 22, 22, 0.12);
}

.um-pq-key {
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #000000;
}

.um-pq-val {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
	color: #000000;
}

.um-pdetail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

/* --- Specs --- */

.um-specs {
	padding: 90px 0;
	background-color: #fff3ef;
}

.um-specs .container,
.um-related .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}

.um-specs-table {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 50px;
	width: 100%;
	margin: 0;
}

.um-spec-row {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 20px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(22, 22, 22, 0.12);
}

.um-spec-row dt {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	color: #000000;
}

.um-spec-row dd {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: #000000;
}

/* --- Related --- */

.um-related {
	padding: 90px 0;
	background-color: #ffffff;
}

.um-related .um-pcard-grid {
	grid-template-columns: repeat(4, 1fr);
}

/* ==========================================================================
   Shop responsive
   ========================================================================== */

@media only screen and (max-width: 1199px) {
	.um-pcard-grid,
	.um-related .um-pcard-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.um-shop-head h2 {
		font-size: 30px;
	}

	.um-pdetail-info h1 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 991px) {
	.um-shop,
	.um-pdetail,
	.um-specs,
	.um-related {
		padding: 65px 0;
	}

	.um-pcard-grid,
	.um-related .um-pcard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-pdetail-inner {
		grid-template-columns: 1fr;
	}

	.um-pdetail-image,
	.um-pdetail-info {
		position: static;
	}

	.um-specs-table {
		grid-template-columns: 1fr;
		gap: 0;
	}

	/* Filter ab icon wale button se khulta hai */
	.um-filter {
		padding-bottom: 0;
		border-bottom: none;
	}

	.um-filter-toggle {
		display: flex;
	}

	.um-filter-list {
		display: none;
		flex-direction: column;
		gap: 0;
		margin-top: 10px;
		border: 1px solid rgba(22, 22, 22, 0.14);
		border-radius: 10px;
		overflow: hidden;
	}

	.um-filter-list.is-open {
		display: flex;
	}

	.um-filter-list li {
		border-bottom: 1px solid rgba(22, 22, 22, 0.12);
	}

	.um-filter-list li:last-child {
		border-bottom: none;
	}

	.um-filter-list li a {
		justify-content: space-between;
		width: 100%;
		border: none;
		border-radius: 0;
		padding: 14px 18px;
	}

	.um-filter-list li a:hover {
		border-color: transparent;
		color: var(--um-accent);
	}
}

@media only screen and (max-width: 575px) {
	.um-shop,
	.um-pdetail,
	.um-specs,
	.um-related {
		padding: 50px 0;
	}

	.um-pcard-grid,
	.um-related .um-pcard-grid {
		grid-template-columns: 1fr;
	}

	.um-shop-head h2 {
		font-size: 26px;
	}

	.um-pdetail-info h1 {
		font-size: 24px;
	}

	.um-pdetail-price {
		font-size: 24px;
	}

	.um-spec-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.um-pdetail-quick {
		grid-template-columns: 1fr;
	}

	.um-pdetail-actions .um-btn {
		width: 100%;
	}
}

/* ==========================================================================
   Contact Page
   ========================================================================== */

.um-contact {
	padding: 110px 0;
	background-color: #ffffff;
}

.um-contact .container {
	max-width: 1320px;
}

.um-contact-layout {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 30px;
	align-items: stretch;
}

/* Grid items ko shrink hone do - warna lamba email column ko khinch deta hai */
.um-contact-layout > * {
	min-width: 0;
}

/* --- Dark info panel --- */

.um-contact-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	padding: 44px 38px;
	border-radius: 16px;
	background-color: var(--um-black);
}

.um-contact-panel h2 {
	margin: 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.um-contact-panel > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #ffffff;
}

.um-panel-list {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
	margin: 0;
	padding: 26px 0 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	list-style: none;
}

.um-panel-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	margin: 0;
}

.um-panel-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border-radius: 10px;
	background-color: var(--um-accent);
	color: #ffffff;
	font-size: 16px;
}

.um-panel-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.um-panel-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: #ffffff;
}

.um-panel-value,
.um-panel-text a {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: #ffffff;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color 0.3s ease;
}

.um-panel-text a:hover {
	color: var(--um-accent);
}

/* --- Form side --- */

.um-contact-form-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 26px;
	padding: 44px 38px;
	border: 1px solid rgba(22, 22, 22, 0.1);
	border-radius: 16px;
	background-color: #ffffff;
}

.um-contact-form-head {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.um-contact-form-head h2 {
	margin: 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-contact-form-head p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

/* Is page par form card ke andar dobara card nahi chahiye */
.um-contact-form-wrap .um-enquiry-form {
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
}

.um-form-note {
	grid-column: 1 / -1;
	margin: 0;
	padding: 14px 18px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.6;
}

.um-form-ok {
	background-color: var(--um-accent);
	color: #ffffff;
}

.um-form-error {
	font-size: 13px;
	line-height: 1.4;
	color: var(--um-accent);
}

/* --- Full width map --- */

.um-map-section {
	display: block;
	width: 100%;
	height: 460px;
	line-height: 0;
	background-color: #000000;
}

.um-map-section iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/* --- Contact responsive --- */

@media only screen and (max-width: 1199px) {
	.um-contact-panel h2,
	.um-contact-form-head h2 {
		font-size: 28px;
	}

	.um-contact-panel,
	.um-contact-form-wrap {
		padding: 34px 28px;
	}
}

@media only screen and (max-width: 991px) {
	.um-contact {
		padding: 70px 0;
	}

	.um-contact-layout {
		grid-template-columns: 1fr;
	}

	.um-map-section {
		height: 340px;
	}
}

@media only screen and (max-width: 575px) {
	.um-contact {
		padding: 55px 0;
	}

	.um-contact-panel,
	.um-contact-form-wrap {
		padding: 28px 20px;
	}

	.um-contact-panel h2,
	.um-contact-form-head h2 {
		font-size: 24px;
	}

	.um-map-section {
		height: 300px;
	}
}

/* ==========================================================================
   Legal Pages
   ========================================================================== */

.um-legal {
	padding: 90px 0;
	background-color: #ffffff;
}

.um-legal .container {
	max-width: 1320px;
}

.um-legal-body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.um-legal-updated {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--um-accent);
}

.um-legal-body h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	color: #000000;
}

.um-legal-body p {
	margin: 0;
	font-size: 16px;
	line-height: 1.85;
	color: #000000;
}

.um-legal-body ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding-left: 22px;
}

.um-legal-body li {
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

.um-legal-body a {
	color: var(--um-accent);
	text-decoration: underline;
}

/* --- Inner pages responsive --- */

@media only screen and (max-width: 1199px) {
	.um-contact-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.um-page-header h1 {
		font-size: 38px;
	}

	.um-contact-head h2,
	.um-contact-form-text h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 991px) {
	.um-page-header {
		padding: 75px 0 70px;
	}

	.um-contact {
		padding-top: 70px;
	}

	.um-contact-form-section,
	.um-legal {
		padding: 70px 0;
	}

	.um-contact-form-inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.um-map-section {
		height: 340px;
	}

	.um-contact .container,
	.um-contact-form-section .container {
		gap: 35px;
	}
}

@media only screen and (max-width: 575px) {
	.um-page-header {
		padding: 55px 0 50px;
	}

	.um-page-header h1 {
		font-size: 28px;
	}

	.um-contact {
		padding-top: 55px;
	}

	.um-contact-form-section,
	.um-legal {
		padding: 55px 0;
	}

	.um-contact-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.um-contact-head h2,
	.um-contact-form-text h2 {
		font-size: 26px;
	}

	.um-legal-body h2 {
		font-size: 20px;
	}
}

/* ==========================================================================
   404
   ========================================================================== */

.um-404 {
	padding: 110px 0;
	background-color: #ffffff;
}

.um-404 .container {
	max-width: 1320px;
}

.um-404-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
}

.um-404-code {
	font-size: 96px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--um-accent);
}

.um-404-inner h2 {
	margin: 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #000000;
}

.um-404-inner p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
}

.um-404-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	padding-top: 10px;
}

@media only screen and (max-width: 991px) {
	.um-404 {
		padding: 70px 0;
	}
}

@media only screen and (max-width: 575px) {
	.um-404 {
		padding: 55px 0;
	}

	.um-404-code {
		font-size: 68px;
	}

	.um-404-inner h2 {
		font-size: 26px;
	}
}

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

footer.um-footer {
	background-color: var(--um-black);
	color: #ffffff;
}

footer.um-footer .container {
	max-width: 1320px;
}

/* --- CTA band --- */

.um-footer-cta {
	padding: 42px 0;
	background-color: #0e0e0e;
	border-bottom: 1px solid var(--um-hairline);
}

.um-footer-cta-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.um-footer-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 26px;
}

.um-footer-cta-text h2 {
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}

.um-footer-cta-text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #ffffff;
}

.um-footer-cta-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.um-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 52px;
	padding: 0 26px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	transition: all 0.3s ease;
}

.um-btn i {
	font-size: 15px;
}

.um-btn-solid {
	background-color: var(--um-accent);
	color: #ffffff;
	border: 1px solid var(--um-accent);
}

.um-btn-solid:hover {
	background-color: var(--um-accent-dark);
	border-color: var(--um-accent-dark);
	color: #ffffff;
}

.um-btn-dark {
	background-color: #000000;
	color: #ffffff;
	border: 1px solid #000000;
}

.um-btn-dark:hover {
	background-color: var(--um-accent);
	border-color: var(--um-accent);
	color: #ffffff;
}

.um-btn-outline {
	background-color: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.um-btn-outline:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

/* --- Main grid --- */

.um-footer-main {
	padding: 70px 0 60px;
}

.um-footer-main .row {
	--bs-gutter-x: 40px;
	row-gap: 45px;
}

/* About column */

.um-footer-about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.um-footer-about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.um-footer-about .um-footer-logo {
	display: inline-block;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 8px;
	line-height: 0;
	text-decoration: none;
}

.um-footer-about .um-footer-logo img {
	width: auto;
	height: 62px;
	display: block;
}

.um-footer-about p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: #ffffff;
}

/* ISO chip */

.um-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 18px;
	border: 1px solid rgba(241, 81, 32, 0.55);
	border-radius: 30px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--um-accent);
}

.um-chip i {
	font-size: 13px;
}

/* Link columns */

.um-footer-links {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
}

.um-footer-links h2 {
	position: relative;
	margin: 0;
	padding-bottom: 14px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	color: #ffffff;
}

.um-footer-links h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 34px;
	height: 2px;
	background-color: var(--um-accent);
}

.um-footer-links ul {
	display: flex;
	flex-direction: column;
	gap: 13px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.um-footer-links ul li {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
	list-style: none;
	color: #ffffff;
}

.um-footer-links ul li::before,
.um-footer-links ul li::marker {
	content: none;
}

.um-footer-links ul li a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.um-footer-links ul li a:hover {
	color: var(--um-accent);
}

/* Contact column */

.um-footer-contact ul {
	gap: 18px;
}

.um-footer-contact ul li {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}

.um-footer-contact ul li i {
	flex-shrink: 0;
	width: 16px;
	font-size: 14px;
	line-height: 1.85;
	text-align: center;
	color: var(--um-accent);
}

/* --- Bottom bar --- */

.um-footer-bottom {
	padding: 22px 0;
	border-top: 1px solid var(--um-hairline);
}

.um-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 26px;
}

.um-footer-badge img {
	width: auto;
	height: 52px;
	display: block;
	border-radius: 4px;
}

.um-footer-copy {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #ffffff;
}

.um-footer-credit {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #ffffff;
}

.um-footer-credit a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.um-footer-credit a:hover {
	color: var(--um-accent);
}

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

@media only screen and (max-width: 991px) {
	.um-footer-cta {
		padding: 34px 0;
	}

	.um-footer-cta-text h2 {
		font-size: 22px;
	}

	.um-footer-main {
		padding: 50px 0 45px;
	}
}

@media only screen and (max-width: 575px) {
	.um-footer-cta-actions {
		width: 100%;
	}

	/* Sirf CTA row ke buttons barabar bante hain - column layouts me nahi */
	.um-footer-cta-actions .um-btn {
		flex: 1 1 auto;
	}

	.um-btn {
		height: 50px;
		padding: 0 22px;
		font-size: 15px;
		justify-content: center;
		text-align: center;
	}

	.um-footer-bottom-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}
}

/* ==========================================================================
   Whatsapp floating button
   ========================================================================== */

#whatsapp-widget {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 999;
}

#whatsapp-widget a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: #25d366;
	color: #ffffff;
	font-size: 25px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

#whatsapp-widget a:hover {
	background-color: #1da851;
	color: #ffffff;
}

.page-content {
	padding: 120px 0;
}
