/*
Theme Name: Ajnehat Al Naseem Solar
Theme URI: https://ajnehat-alnaseem.com/
Author: Ajnehat Al Naseem
Author URI: https://ajnehat-alnaseem.com/
Description: Arabic-first company profile and solar energy child theme for AJNEHAT AL-NASEEM GENERAL TRADING COMPANY.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.17
Template: twentytwentyfive
Text Domain: ajnehat-alnaseem
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: block-theme, full-site-editing, rtl-language-support, custom-colors, wide-blocks, translation-ready
*/

:root {
	--ajn-primary: #0b5da8;
	--ajn-primary-dark: #063b72;
	--ajn-teal: #148fb5;
	--ajn-solar: #69b84f;
	--ajn-base: #ffffff;
	--ajn-surface: #f4faf8;
	--ajn-border: #d5e9ee;
	--ajn-muted: #557070;
	--ajn-ink: #102832;
	--ajn-shadow: 0 24px 60px rgba(11, 93, 168, 0.14);
	--ajn-gutter: clamp(1rem, 4vw, 2.5rem);
	--ajn-section-space: clamp(4rem, 7vw, 6.5rem);
	--ajn-gap: clamp(1rem, 2vw, 1.5rem);
	--ajn-hero-image: none;
	--ajn-transition: 180ms ease;
}

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

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ajn-base);
	color: var(--ajn-ink);
	font-synthesis-weight: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.home .wp-block-post-title,
body.front-page .wp-block-post-title,
body.home .wp-block-post-featured-image,
body.front-page .wp-block-post-featured-image {
	display: none;
}

body,
p,
li {
	overflow-wrap: break-word;
	word-break: normal;
}

.ajn-card,
.ajn-product-card,
.ajn-process-card,
.ajn-stat-card,
.ajn-cta-box,
.ajn-section-heading {
	overflow-wrap: anywhere;
	word-break: normal;
}

.ajn-site-header,
.ajn-main,
.ajn-site-footer {
	direction: rtl;
}

[lang="en"],
.ajn-en {
	direction: ltr;
	font-family: var(--wp--preset--font-family--latin-sans);
	unicode-bidi: isolate;
}

a,
.wp-block-button__link,
.wp-block-navigation-item__content,
.ajn-card,
.ajn-project-card {
	transition: color var(--ajn-transition), background-color var(--ajn-transition), border-color var(--ajn-transition), box-shadow var(--ajn-transition), transform var(--ajn-transition);
}

a:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--ajn-solar);
	outline-offset: 4px;
}

.ajn-site-header {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--ajn-border);
	box-shadow: 0 10px 30px rgba(11, 93, 168, 0.08);
	padding-inline: var(--ajn-gutter);
	position: sticky;
	top: 0;
	z-index: 50;
}

.admin-bar .ajn-site-header {
	top: 32px;
}

.ajn-header-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0.9rem, 2vw, 1.5rem);
	justify-content: space-between;
	min-height: 82px;
}

.ajn-brand {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0.75rem;
	max-width: 340px;
	text-decoration: none;
}

.ajn-logo-mark {
	align-items: center;
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid var(--ajn-border);
	color: transparent;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 900;
	height: 54px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	overflow: hidden;
	width: 92px;
}

.ajn-logo-mark img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ajn-brand-name {
	color: var(--ajn-primary);
	display: block;
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	font-weight: 900;
	line-height: 1.28;
	margin: 0;
}

.ajn-brand-subtitle {
	color: var(--ajn-muted);
	display: block;
	font-size: 0.76rem;
	line-height: 1.35;
	margin: 0;
}

.ajn-header-nav {
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
}

.ajn-header-nav .wp-block-navigation__container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ajn-site-header .wp-block-navigation {
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.35;
}

.ajn-site-header .wp-block-navigation-item__content {
	color: var(--ajn-primary);
	text-decoration: none;
}

.ajn-site-header .wp-block-navigation-item__content:hover {
	color: var(--ajn-teal);
}

.ajn-language-switch {
	align-items: center;
	border: 1px solid var(--ajn-border);
	border-radius: 999px;
	color: var(--ajn-primary);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	margin: 0;
	padding: 0.38rem 0.72rem;
	white-space: nowrap;
}

.ajn-language-switch select,
.ajn-language-switch .gt_selector,
.ajn-language-switch .goog-te-combo {
	background: transparent;
	border: 0;
	color: var(--ajn-primary);
	font: inherit;
	max-width: 170px;
	outline: 0;
	padding: 0;
}

.ajn-language-switch .gt_switcher,
.ajn-language-switch .gt_switcher .gt_selected,
.ajn-language-switch .gt_switcher .gt_option {
	background: transparent;
	border: 0;
	box-shadow: none;
	font: inherit;
}

.ajn-language-switch img {
	display: inline-block;
	margin-inline-end: 0.25rem;
	vertical-align: middle;
}

.ajn-actions,
.wp-block-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ajn-language-switch a {
	color: var(--ajn-primary);
	text-decoration: none;
}

.ajn-language-switch a.is-active,
.ajn-language-switch a:hover {
	color: var(--ajn-solar);
}

.ajn-primary-button .wp-block-button__link,
.ajn-header-cta .wp-block-button__link {
	background: var(--ajn-solar);
	border: 1px solid var(--ajn-solar);
	border-radius: 8px;
	color: var(--ajn-primary-dark);
	font-weight: 900;
	line-height: 1.25;
	min-height: 46px;
	padding: 0.78rem 1.15rem;
	white-space: nowrap;
}

.ajn-primary-button .wp-block-button__link:hover,
.ajn-header-cta .wp-block-button__link:hover {
	background: #58a941;
	border-color: #58a941;
	color: var(--ajn-primary-dark);
	transform: translateY(-2px);
}

.ajn-outline-button .wp-block-button__link {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 8px;
	color: #ffffff;
	font-weight: 900;
	line-height: 1.25;
	min-height: 46px;
	padding: 0.78rem 1.15rem;
}

.ajn-outline-button .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: #ffffff;
	color: #ffffff;
	transform: translateY(-2px);
}

.ajn-main {
	margin-top: 0;
}

.ajn-hero {
	background-color: var(--ajn-primary-dark);
	background-image: linear-gradient(90deg, rgba(6, 59, 114, 0.96) 0%, rgba(11, 93, 168, 0.86) 48%, rgba(20, 143, 181, 0.44) 100%), url("solar-hero-sky-panels.jpeg");
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #ffffff;
	min-height: 680px;
	overflow: hidden;
	padding-inline: var(--ajn-gutter);
	position: relative;
}

.ajn-hero .wp-block-cover__image-background,
.ajn-hero .wp-block-cover__video-background {
	opacity: 0 !important;
}

.ajn-hero::after {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.12));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ajn-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

.ajn-hero-layout {
	align-items: center;
	display: flex;
	gap: clamp(2rem, 5vw, 5rem);
	justify-content: space-between;
	width: min(1180px, 100%);
}

.ajn-hero-content {
	flex: 1 1 58%;
	margin-inline: 0;
	padding-block: clamp(5.5rem, 10vw, 8.5rem);
}

.ajn-hero-visual {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(4, 30, 58, 0.24);
	flex: 0 1 430px;
	margin: 0;
	overflow: hidden;
	padding: clamp(0.85rem, 2vw, 1.25rem);
}

.ajn-hero-visual img {
	display: block;
	height: auto;
	width: 100%;
}

.ajn-eyebrow {
	align-items: center;
	color: var(--ajn-solar);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 900;
	gap: 0.65rem;
	line-height: 1.45;
	margin: 0 0 1rem;
}

.ajn-eyebrow::before {
	background: var(--ajn-solar);
	content: "";
	display: inline-block;
	height: 2px;
	width: 38px;
}

.ajn-hero h1 {
	color: #ffffff;
	font-size: clamp(2.45rem, 4.5vw, 4.65rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
	max-width: 840px;
}

.ajn-hero-copy {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1.05rem, 1.45vw, 1.22rem);
	line-height: 1.82;
	margin-top: 1.25rem;
	max-width: 760px;
}

.ajn-section {
	padding-block: var(--ajn-section-space);
	padding-inline: var(--ajn-gutter);
}

.ajn-section-muted {
	background: var(--ajn-surface);
}

.ajn-section-heading {
	margin-bottom: clamp(2rem, 4vw, 3rem);
	max-width: 840px;
}

.ajn-grid,
.ajn-process-grid {
	display: grid;
	gap: var(--ajn-gap);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ajn-grid > .wp-block-column,
.ajn-process-grid > .wp-block-column {
	min-width: 0;
}

.ajn-section .ajn-grid:has(> .wp-block-column:nth-child(4)) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ajn-grid-two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ajn-section-kicker {
	color: var(--ajn-teal);
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 0.7rem;
}

.ajn-section-heading h2,
.ajn-page-hero h1,
.ajn-cta-box h2 {
	color: var(--ajn-primary);
	font-size: clamp(1.95rem, 3.2vw, 3rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.22;
	margin: 0;
}

.ajn-section-heading p,
.ajn-page-hero p,
.ajn-cta-box p {
	color: var(--ajn-muted);
	font-size: clamp(1rem, 1.2vw, 1.08rem);
	line-height: 1.82;
	margin-top: 1rem;
	max-width: 720px;
}

.ajn-card,
.ajn-project-card,
.ajn-process-card,
.ajn-product-card,
.ajn-stat-card {
	background: #ffffff;
	border: 1px solid var(--ajn-border);
	border-radius: 8px;
	box-shadow: 0 12px 35px rgba(11, 93, 168, 0.07);
	height: 100%;
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

.ajn-card:hover,
.ajn-project-card:hover,
.ajn-process-card:hover,
.ajn-product-card:hover {
	border-color: rgba(105, 184, 79, 0.75);
	box-shadow: var(--ajn-shadow);
	transform: translateY(-5px);
}

.ajn-service-card {
	overflow: hidden;
	padding-top: calc(clamp(1.25rem, 2vw, 1.75rem) + 150px);
	position: relative;
}

.ajn-card-media {
	display: block;
	height: 150px;
	inset: 0 0 auto;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.ajn-service-card > :not(.ajn-card-media) {
	position: relative;
	z-index: 2;
}

.ajn-service-card::before {
	background-color: var(--ajn-surface);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 150px;
	inset: 0 0 auto;
	position: absolute;
}

.ajn-card-label {
	color: var(--ajn-teal);
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 0.85rem;
}

.ajn-card h3,
.ajn-process-card h3 {
	color: var(--ajn-primary);
	font-size: clamp(1.22rem, 1.65vw, 1.5rem);
	font-weight: 900;
	line-height: 1.32;
	margin: 0 0 0.75rem;
}

.ajn-card p,
.ajn-process-card p {
	color: var(--ajn-muted);
	line-height: 1.78;
	margin: 0;
}

.ajn-card-image {
	background-image: linear-gradient(180deg, rgba(11, 93, 168, 0.05), rgba(6, 59, 114, 0.78));
	background-position: center;
	background-size: cover;
	border-radius: 8px;
	color: #ffffff;
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ajn-card-image-media {
	background: #ffffff;
	border-radius: 8px;
	display: block;
	height: auto;
	margin: 0 0 1.25rem;
	max-height: 260px;
	object-fit: contain;
	width: 100%;
}

.ajn-inline-image {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(11, 93, 168, 0.1);
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.ajn-page-image-card {
	background: #ffffff;
	border: 1px solid var(--ajn-border);
	border-radius: 8px;
	box-shadow: var(--ajn-shadow);
	padding: clamp(0.9rem, 2vw, 1.25rem);
}

.ajn-about-intro h2 {
	font-size: clamp(1.7rem, 2.6vw, 2.4rem);
	line-height: 1.28;
	margin-bottom: 1rem;
}

.ajn-about-intro p + p {
	margin-top: 0.85rem;
}

.ajn-document-card {
	align-items: center;
	display: flex;
	min-height: 100%;
}

.ajn-official-card h2 {
	margin-bottom: 1.25rem;
}

.ajn-fact-list {
	display: grid;
	gap: 0.85rem;
	margin: 0;
}

.ajn-fact-list > div {
	background: var(--ajn-surface);
	border: 1px solid var(--ajn-border);
	border-radius: 8px;
	padding: 1rem;
}

.ajn-fact-list dt {
	color: var(--ajn-muted);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.4;
	margin-bottom: 0.35rem;
}

.ajn-fact-list dd {
	color: var(--ajn-primary);
	font-size: clamp(1rem, 1.4vw, 1.16rem);
	font-weight: 900;
	line-height: 1.55;
	margin: 0;
}

.ajn-sector-card {
	border-top: 3px solid var(--ajn-solar);
}

.ajn-sector-card span {
	color: var(--ajn-teal);
	display: block;
	font-size: 0.86rem;
	font-weight: 900;
	margin-bottom: 0.65rem;
}

.ajn-card-image--company {
	background-image: linear-gradient(180deg, rgba(11, 93, 168, 0.02), rgba(6, 59, 114, 0.8));
	background-position: center top;
}

.ajn-card-image--official {
	background-image: linear-gradient(180deg, rgba(11, 93, 168, 0.06), rgba(6, 59, 114, 0.82));
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, contain;
}

.ajn-card-image h3,
.ajn-card-image p {
	color: #ffffff;
}

.ajn-stat-card {
	text-align: center;
}

.ajn-stat-card h3 {
	color: var(--ajn-primary);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	line-height: 1;
	margin: 0 0 0.65rem;
}

.ajn-stat-card p {
	color: var(--ajn-muted);
	font-weight: 800;
	line-height: 1.6;
	margin: 0;
}

.ajn-process-card {
	border-top: 3px solid var(--ajn-solar);
}

.ajn-step {
	color: var(--ajn-teal);
	font-size: 0.86rem;
	font-weight: 900;
	margin: 0 0 0.5rem;
}

.ajn-project-card {
	background-image: linear-gradient(180deg, rgba(11, 93, 168, 0.14), rgba(6, 59, 114, 0.9));
	background-position: center;
	background-size: cover;
	color: #ffffff;
	min-height: 235px;
}

.ajn-product-card {
	align-items: flex-end;
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: flex;
	min-height: 310px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ajn-product-card::before {
	background: linear-gradient(180deg, rgba(6, 59, 114, 0.05), rgba(6, 59, 114, 0.86));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ajn-product-card > .wp-block-group {
	padding: clamp(1.25rem, 2vw, 1.75rem);
	position: relative;
	z-index: 2;
}

.ajn-product-image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.ajn-project-card h3,
.ajn-project-card p,
.ajn-product-card h3,
.ajn-product-card p {
	color: #ffffff;
}

.ajn-cta-box {
	align-items: center;
	background: linear-gradient(135deg, var(--ajn-primary), var(--ajn-primary-dark));
	border-radius: 8px;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.4rem, 3vw, 2.5rem);
	justify-content: flex-start !important;
	padding: clamp(2rem, 4.5vw, 4rem);
}

.ajn-cta-box > .wp-block-group {
	flex: 1 1 580px;
}

.ajn-cta-box h2,
.ajn-cta-box p {
	color: #ffffff;
}

.ajn-page-hero {
	background: linear-gradient(135deg, var(--ajn-primary), var(--ajn-primary-dark));
	color: #ffffff;
	padding-block: clamp(4rem, 8vw, 7rem);
	padding-inline: var(--ajn-gutter);
}

.ajn-page-hero h1,
.ajn-page-hero p {
	color: #ffffff;
}

.ajn-site-footer {
	background: var(--ajn-primary-dark);
	color: rgba(255, 255, 255, 0.82);
	padding-block: clamp(3rem, 6vw, 5rem) 2rem;
	padding-inline: var(--ajn-gutter);
}

.ajn-footer-columns {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 4vw, 3rem);
}

.ajn-site-footer h2,
.ajn-site-footer h3 {
	color: #ffffff;
	font-weight: 900;
	line-height: 1.35;
	margin-top: 0;
}

.ajn-site-footer p,
.ajn-site-footer li {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.8;
}

.ajn-site-footer a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.ajn-site-footer a:hover {
	color: var(--ajn-solar);
}

.ajn-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.9rem;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
}

.ajn-footer-bottom p {
	margin: 0;
}

@media (max-width: 1120px) {
	.ajn-header-cta {
		display: none;
	}

	.ajn-grid,
	.ajn-process-grid,
	.ajn-stats-grid {
		display: grid;
		gap: var(--ajn-gap);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ajn-grid > .wp-block-column,
	.ajn-process-grid > .wp-block-column,
	.ajn-stats-grid > .wp-block-column {
		flex-basis: auto !important;
	}
}

@media (max-width: 782px) {
	:root {
		--ajn-gutter: clamp(1rem, 5vw, 1.35rem);
		--ajn-section-space: clamp(3.25rem, 10vw, 4.5rem);
		--ajn-gap: 1rem;
	}

	.admin-bar .ajn-site-header {
		top: 46px;
	}

	.ajn-header-inner {
		gap: 0.85rem;
		min-height: auto;
		padding-block: 0.85rem;
	}

	.ajn-brand-subtitle {
		display: none;
	}

	.ajn-language-switch {
		font-size: 0.78rem;
		margin-inline-start: auto;
		max-width: 150px;
		padding: 0.34rem 0.58rem;
	}

	.ajn-language-switch select,
	.ajn-language-switch .gt_selector,
	.ajn-language-switch .goog-te-combo {
		max-width: 125px;
	}

	.ajn-logo-mark {
		font-size: 1.05rem;
		height: 42px;
		width: 72px;
	}

	.ajn-brand {
		max-width: calc(100% - 76px);
	}

	.ajn-hero {
		background-image: linear-gradient(180deg, rgba(6, 59, 114, 0.95), rgba(11, 93, 168, 0.76)), url("solar-hero-sky-panels.jpeg");
		background-position: center, center bottom;
		background-size: cover;
		min-height: 560px !important;
	}

	.ajn-hero-layout {
		align-items: stretch;
		flex-direction: column;
	}

	.ajn-hero-visual {
		flex-basis: auto;
		width: 100%;
	}

	.ajn-hero-content {
		padding-block: 4.5rem 4rem;
	}

	.ajn-hero h1 {
		font-size: clamp(2.05rem, 10vw, 3rem);
		line-height: 1.16;
		max-width: 100%;
	}

	.ajn-hero .wp-block-buttons,
	.ajn-cta-box .wp-block-buttons {
		align-items: stretch;
		display: flex !important;
		flex-direction: column;
		gap: 0.85rem;
		width: 100%;
	}

	.ajn-hero .wp-block-button,
	.ajn-hero .wp-block-button__link,
	.ajn-cta-box .wp-block-button,
	.ajn-cta-box .wp-block-button__link {
		display: flex;
		justify-content: center;
		margin: 0 !important;
		min-width: 0;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

	.ajn-grid,
	.ajn-process-grid,
	.ajn-stats-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ajn-section .ajn-grid:has(> .wp-block-column:nth-child(4)),
	.ajn-grid-two {
		grid-template-columns: 1fr;
	}

	.ajn-card,
	.ajn-product-card,
	.ajn-process-card,
	.ajn-stat-card,
	.ajn-card h3,
	.ajn-product-card h3,
	.ajn-process-card h3,
	.ajn-card p,
	.ajn-product-card p,
	.ajn-process-card p,
	.ajn-card-label,
	.ajn-step {
		max-width: 100%;
		overflow-wrap: normal;
		text-align: start;
		white-space: normal;
		word-break: keep-all;
	}

	.ajn-card h3,
	.ajn-product-card h3,
	.ajn-process-card h3 {
		font-size: clamp(1.14rem, 5.5vw, 1.45rem);
		line-height: 1.35;
	}

	.ajn-product-card {
		min-height: 260px;
	}

	.ajn-section-heading h2,
	.ajn-page-hero h1,
	.ajn-cta-box h2 {
		font-size: clamp(1.7rem, 8vw, 2.35rem);
		line-height: 1.24;
	}

	.ajn-cta-box {
		align-items: stretch;
		padding: 1.5rem;
	}
}

@media (max-width: 480px) {
	.ajn-site-header {
		position: relative;
	}

	.ajn-hero {
		min-height: 530px !important;
	}

	.ajn-hero-content {
		padding-block: 3.75rem;
	}

	.ajn-site-footer {
		padding-block: 2.5rem 1.5rem;
	}

	.ajn-section {
		padding-inline: 1rem;
	}

	.ajn-card,
	.ajn-process-card,
	.ajn-stat-card {
		padding: 1.15rem;
	}

	.ajn-service-card {
		padding-top: calc(1.15rem + 135px);
	}

	.ajn-card-media {
		height: 135px;
	}

	.ajn-product-card > .wp-block-group {
		padding: 1.15rem;
	}

	.ajn-en {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
	}
}
