/**
 * Almaza Pages CSS — About & Contact Interior Pages
 * v1.0 — May 2026
 *
 * Design tokens (matching almaza-ads-custom.css):
 *   Primary blue:   #206DBF
 *   Dark blue:      #034296
 *   WhatsApp green: #25D366
 *   Footer navy:    #0a1f44
 *   Card radius:    1.5rem
 *   Card shadow:    5px 4px 0 #206DBF, -5px -4px 0 #206DBF
 *   Section pad:    clamp(4.5rem, 8vw, 7rem)
 *   Font display:   "Rakkas", serif
 *   Font body:      "Cairo", sans-serif
 *
 * Scoped to:
 *   .page-template-about-template
 *   .page-template-contact-template
 */

/* =====================================================================
   1. SHARED — PAGE HERO (interior pages)
   ===================================================================== */

.page-template-about-template .almaza-page-hero,
.page-template-contact-template .almaza-page-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(5rem, 10vw, 8rem) 0 clamp(4rem, 8vw, 6.5rem);
	background-image:
		linear-gradient(247deg, rgba(32, 109, 191, 0.68), rgba(3, 66, 150, 0.80)),
		url(../imgs/home-about.webp);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}

.page-template-about-template .almaza-page-hero::before,
.page-template-contact-template .almaza-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.14), transparent 55%),
		linear-gradient(135deg, rgba(255,255,255,0.08), transparent 40%);
	pointer-events: none;
}

/* Hero decorative lines */
.page-template-about-template .almaza-page-hero::after,
.page-template-contact-template .almaza-page-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
	opacity: 0.30;
	pointer-events: none;
}

.almaza-page-hero .almaza-page-hero-inner {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin: 0 auto;
	padding: 0 1rem;
}

/* Hero badge */
.almaza-page-hero .almaza-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 1.2rem;
	border: 1px solid rgba(255, 255, 255, 0.40);
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.88rem, 1.8vw, 1.05rem);
	font-weight: 600;
	margin-bottom: 1.4rem;
	backdrop-filter: blur(6px);
}

.almaza-page-hero .almaza-hero-badge i {
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.9em;
}

/* Hero H1 */
.almaza-page-hero h1 {
	font-family: "Rakkas", serif;
	font-size: clamp(1.75rem, 5vw, 3.6rem);
	line-height: 1.22;
	color: #fff;
	margin-bottom: 1.1rem;
	text-shadow: 0 2px 12px rgba(3, 66, 150, 0.30);
}

/* Hero subtitle */
.almaza-page-hero .almaza-hero-subtitle {
	font-family: "Cairo", sans-serif;
	font-size: clamp(1rem, 2.2vw, 1.18rem);
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.75;
	margin-bottom: 2.2rem;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

/* Hero CTA wrap */
.almaza-page-hero .almaza-hero-cta-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

/* =====================================================================
   2. SHARED — SECTION HEADERS (kicker + H2 + desc)
   ===================================================================== */

.almaza-pages-section-header {
	text-align: center;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.almaza-pages-section-header .almaza-pages-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 1.2rem;
	border: 1px solid rgba(32, 109, 191, 0.38);
	border-radius: 50px;
	background: rgba(32, 109, 191, 0.08);
	color: #206DBF;
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.9rem, 1.8vw, 1.05rem);
	font-weight: 600;
	margin-bottom: 1rem;
}

/* Dark background variant */
.almaza-pages-section-header.dark .almaza-pages-kicker {
	border-color: rgba(255, 255, 255, 0.38);
	background: rgba(255, 255, 255, 0.10);
	color: #fff;
}

.almaza-pages-section-header h2 {
	font-family: "Rakkas", serif;
	font-size: clamp(1.5rem, 3.5vw, 2.6rem);
	color: #034296;
	line-height: 1.25;
	margin-bottom: 0.9rem;
}

.almaza-pages-section-header.dark h2 {
	color: #fff;
}

.almaza-pages-section-header p {
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.95rem, 2vw, 1.08rem);
	color: #4a5568;
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.75;
}

.almaza-pages-section-header.dark p {
	color: rgba(255, 255, 255, 0.80);
}

/* =====================================================================
   3. SHARED — SERVICE AREA CHIPS
   ===================================================================== */

.almaza-area-chips-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

.almaza-area-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 1.25rem;
	border: 1px solid rgba(32, 109, 191, 0.28);
	border-radius: 50px;
	background: #fff;
	color: #034296;
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.9rem, 1.8vw, 1rem);
	font-weight: 600;
	transition: all 0.28s ease;
	cursor: default;
	box-shadow: 0 2px 8px rgba(32, 109, 191, 0.08);
}

.almaza-area-chip i {
	color: #206DBF;
	font-size: 0.85em;
}

.almaza-area-chip:hover {
	background: rgba(32, 109, 191, 0.08);
	border-color: #206DBF;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(32, 109, 191, 0.16);
}

/* =====================================================================
   4. SHARED — DARK FINAL CTA BLOCK
   ===================================================================== */

.almaza-page-final-cta {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #0a1f44;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.almaza-page-final-cta::before {
	content: "";
	position: absolute;
	top: -40%;
	left: 50%;
	transform: translateX(-50%);
	width: 600px;
	height: 300px;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(32, 109, 191, 0.22), transparent 70%);
	pointer-events: none;
}

.almaza-page-final-cta h2 {
	font-family: "Rakkas", serif;
	font-size: clamp(1.5rem, 3.5vw, 2.6rem);
	color: #fff;
	margin-bottom: 0.85rem;
}

.almaza-page-final-cta p {
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.95rem, 2vw, 1.1rem);
	color: rgba(255, 255, 255, 0.82);
	max-width: 560px;
	margin: 0 auto 2rem;
	line-height: 1.75;
}

.almaza-page-final-cta .almaza-final-cta-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

/* =====================================================================
   5. SHARED — SECTION CLOSING MINI CTA
   ===================================================================== */

.almaza-section-mini-cta {
	text-align: center;
	padding: 1.75rem 1rem 0;
}

.almaza-section-mini-cta p {
	font-family: "Cairo", sans-serif;
	font-size: 0.97rem;
	color: #4a5568;
	margin-bottom: 0.9rem;
}

.almaza-section-mini-cta.dark p {
	color: rgba(255, 255, 255, 0.75);
}

.almaza-section-mini-cta .almaza-mini-call,
.almaza-section-mini-cta .almaza-mini-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 1.4rem;
	border-radius: 50px;
	font-family: "Cairo", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.28s ease;
	margin: 0 0.3rem;
}

.almaza-section-mini-cta .almaza-mini-call {
	background: rgba(32, 109, 191, 0.08);
	border: 1px solid rgba(32, 109, 191, 0.35);
	color: #206DBF;
}

.almaza-section-mini-cta .almaza-mini-call:hover {
	background: #206DBF;
	color: #fff;
}

.almaza-section-mini-cta .almaza-mini-whatsapp {
	background: rgba(37, 211, 102, 0.08);
	border: 1px solid rgba(37, 211, 102, 0.35);
	color: #1a9e49;
}

.almaza-section-mini-cta .almaza-mini-whatsapp:hover {
	background: #25D366;
	color: #fff;
}

/* =====================================================================
   6. ABOUT — BRAND STORY SECTION
   ===================================================================== */

.almaza-brand-story {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #f8faff;
}

.almaza-brand-story .almaza-story-shell {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1.5rem;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.96), rgba(248,250,255,0.90));
	box-shadow:
		5px 4px 0 rgba(32, 109, 191, 0.90),
		-5px -4px 0 rgba(32, 109, 191, 0.55),
		0 24px 60px rgba(3, 66, 150, 0.10);
	text-align: center;
}

.almaza-brand-story .almaza-story-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 1.2rem;
	border: 1px solid rgba(32, 109, 191, 0.38);
	border-radius: 50px;
	background: rgba(32, 109, 191, 0.07);
	color: #206DBF;
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.9rem, 1.8vw, 1.05rem);
	font-weight: 600;
	margin-bottom: 1.1rem;
}

.almaza-brand-story h2 {
	font-family: "Rakkas", serif;
	font-size: clamp(1.4rem, 3vw, 2.2rem);
	color: #034296;
	margin-bottom: 1.2rem;
	line-height: 1.3;
}

.almaza-brand-story p {
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.97rem, 2vw, 1.1rem);
	color: #374151;
	line-height: 1.85;
	margin-bottom: 1rem;
}

.almaza-brand-story p:last-child {
	margin-bottom: 0;
}

/* =====================================================================
   7. ABOUT — SERVICES GRID
   ===================================================================== */

.almaza-page-services {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #fff;
	position: relative;
}

.almaza-page-services-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.almaza-page-services-bg span {
	position: absolute;
	display: block;
	border-radius: 50%;
	opacity: 0.12;
	pointer-events: none;
}

.almaza-page-services-bg .ps-glow-one {
	width: 400px;
	height: 400px;
	top: -100px;
	right: -80px;
	background: radial-gradient(circle, #206DBF, transparent 70%);
}

.almaza-page-services-bg .ps-glow-two {
	width: 300px;
	height: 300px;
	bottom: -60px;
	left: -60px;
	background: radial-gradient(circle, #206DBF, transparent 70%);
}

.almaza-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 0;
}

.almaza-service-card {
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow:
		5px 4px 0 rgba(32, 109, 191, 0.80),
		-5px -4px 0 rgba(32, 109, 191, 0.48);
	transition: transform 0.30s ease, box-shadow 0.30s ease;
	position: relative;
	overflow: hidden;
}

.almaza-service-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -100%;
	background: linear-gradient(90deg, transparent, rgba(32,109,191,0.06), transparent);
	transition: left 0.45s ease;
}

.almaza-service-card:hover::before {
	left: 100%;
}

.almaza-service-card:hover {
	transform: translateY(-4px);
	box-shadow:
		5px 4px 0 rgba(32, 109, 191, 0.95),
		-5px -4px 0 rgba(32, 109, 191, 0.70),
		0 20px 50px rgba(3, 66, 150, 0.14);
}

.almaza-service-card .asc-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(32, 109, 191, 0.08);
	border: 1px solid rgba(32, 109, 191, 0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.1rem;
	transition: background 0.28s ease;
}

.almaza-service-card:hover .asc-icon {
	background: rgba(32, 109, 191, 0.15);
}

.almaza-service-card .asc-icon i {
	color: #206DBF;
	font-size: 1.3rem;
}

.almaza-service-card h3 {
	font-family: "Cairo", sans-serif;
	font-size: clamp(1rem, 2vw, 1.15rem);
	font-weight: 700;
	color: #034296;
	margin-bottom: 0.6rem;
}

.almaza-service-card p {
	font-family: "Cairo", sans-serif;
	font-size: 0.93rem;
	color: #4a5568;
	line-height: 1.70;
	margin: 0;
}

/* =====================================================================
   8. ABOUT — PROCESS STEPS
   ===================================================================== */

.almaza-how-we-work {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #f8faff;
}

.almaza-process-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem 2rem;
	counter-reset: process-step;
}

.almaza-process-step {
	position: relative;
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgba(32, 109, 191, 0.15);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 4px 20px rgba(3, 66, 150, 0.07);
	counter-increment: process-step;
	transition: transform 0.28s ease;
}

.almaza-process-step:hover {
	transform: translateY(-3px);
}

.almaza-process-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, #206DBF, #034296);
	color: #fff;
	font-family: "Cairo", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.almaza-process-step .aps-icon {
	color: #206DBF;
	font-size: 1.2rem;
	margin-bottom: 0.75rem;
	display: block;
}

.almaza-process-step h3 {
	font-family: "Cairo", sans-serif;
	font-size: clamp(1rem, 2vw, 1.1rem);
	font-weight: 700;
	color: #034296;
	margin-bottom: 0.5rem;
}

.almaza-process-step p {
	font-family: "Cairo", sans-serif;
	font-size: 0.92rem;
	color: #4a5568;
	line-height: 1.65;
	margin: 0;
}

/* 4-step variant for contact page */
.almaza-process-grid.four-steps {
	grid-template-columns: repeat(4, 1fr);
}

/* =====================================================================
   9. ABOUT — WHY CHOOSE (DARK TRUST SECTION)
   ===================================================================== */

.almaza-why-choose {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: linear-gradient(165deg, #034296, #0a2a5e);
	position: relative;
	overflow: hidden;
}

.almaza-why-choose-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.almaza-why-choose-bg span {
	position: absolute;
	display: block;
	border-radius: 50%;
	pointer-events: none;
}

.almaza-why-choose-bg .wc-glow-one {
	width: 500px;
	height: 300px;
	top: -100px;
	right: -100px;
	background: radial-gradient(ellipse, rgba(32,109,191,0.30), transparent 70%);
	opacity: 0.6;
}

.almaza-why-choose-bg .wc-glow-two {
	width: 400px;
	height: 250px;
	bottom: -80px;
	left: -80px;
	background: radial-gradient(ellipse, rgba(255,255,255,0.10), transparent 70%);
	opacity: 0.5;
}

.almaza-why-choose-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.almaza-why-card {
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(6px);
	transition: background 0.30s ease, transform 0.30s ease;
	position: relative;
	overflow: hidden;
}

.almaza-why-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
	transition: left 0.48s ease;
}

.almaza-why-card:hover::before {
	left: 100%;
}

.almaza-why-card:hover {
	background: rgba(255, 255, 255, 0.10);
	transform: translateY(-4px);
}

.almaza-why-card .awc-icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.almaza-why-card .awc-icon i {
	color: rgba(255, 255, 255, 0.90);
	font-size: 1.2rem;
}

.almaza-why-card h3 {
	font-family: "Cairo", sans-serif;
	font-size: clamp(1rem, 2vw, 1.1rem);
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.5rem;
}

.almaza-why-card p {
	font-family: "Cairo", sans-serif;
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
	margin: 0;
}

/* =====================================================================
   10. ABOUT — SERVICE AREAS SECTION
   ===================================================================== */

.almaza-about-areas {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #fff;
}

/* =====================================================================
   11. ABOUT — GALLERY TEASER
   ===================================================================== */

.almaza-gallery-teaser {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #f8faff;
}

.almaza-gallery-teaser-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.almaza-gallery-teaser-grid .agt-item {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	aspect-ratio: 4/3;
}

.almaza-gallery-teaser-grid .agt-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.40s ease;
}

.almaza-gallery-teaser-grid .agt-item:hover img {
	transform: scale(1.05);
}

.almaza-gallery-teaser-grid .agt-item .agt-overlay {
	position: absolute;
	inset: 0;
	background: rgba(3, 66, 150, 0.38);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.32s ease;
}

.almaza-gallery-teaser-grid .agt-item:hover .agt-overlay {
	opacity: 1;
}

.almaza-gallery-teaser-grid .agt-item .agt-overlay i {
	color: #fff;
	font-size: 1.8rem;
}

/* =====================================================================
   12. CONTACT — QUICK CONTACT CARDS
   ===================================================================== */

.almaza-contact-channels {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #f8faff;
}

.almaza-contact-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.almaza-contact-card {
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow:
		5px 4px 0 rgba(32, 109, 191, 0.80),
		-5px -4px 0 rgba(32, 109, 191, 0.48);
	text-align: center;
	transition: transform 0.30s ease;
}

.almaza-contact-card:hover {
	transform: translateY(-4px);
}

.almaza-contact-card .acc-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(32, 109, 191, 0.08);
	border: 1px solid rgba(32, 109, 191, 0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.1rem;
}

.almaza-contact-card .acc-icon i {
	color: #206DBF;
	font-size: 1.5rem;
}

.almaza-contact-card.whatsapp-card .acc-icon i {
	color: #25D366;
}

.almaza-contact-card h3 {
	font-family: "Cairo", sans-serif;
	font-size: clamp(1rem, 2vw, 1.1rem);
	font-weight: 700;
	color: #034296;
	margin-bottom: 0.5rem;
}

.almaza-contact-card p {
	font-family: "Cairo", sans-serif;
	font-size: 0.93rem;
	color: #4a5568;
	margin-bottom: 1rem;
	line-height: 1.6;
}

.almaza-contact-card .acc-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 1.3rem;
	border-radius: 50px;
	background: rgba(32, 109, 191, 0.08);
	border: 1px solid rgba(32, 109, 191, 0.32);
	color: #206DBF;
	font-family: "Cairo", sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.28s ease;
}

.almaza-contact-card .acc-link:hover {
	background: #206DBF;
	color: #fff;
}

.almaza-contact-card.whatsapp-card .acc-link {
	background: rgba(37, 211, 102, 0.08);
	border-color: rgba(37, 211, 102, 0.32);
	color: #1a9e49;
}

.almaza-contact-card.whatsapp-card .acc-link:hover {
	background: #25D366;
	color: #fff;
}

/* =====================================================================
   13. CONTACT — QUOTE REQUEST FORM
   ===================================================================== */

.almaza-quote-form-section {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: rgba(32, 109, 191, 0.04);
}

.almaza-quote-form-shell {
	max-width: 820px;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
	background: #fff;
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1.5rem;
	box-shadow:
		5px 4px 0 rgba(32, 109, 191, 0.80),
		-5px -4px 0 rgba(32, 109, 191, 0.48),
		0 24px 60px rgba(3, 66, 150, 0.10);
}

.almaza-quote-form-shell .aqf-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	margin-bottom: 1.2rem;
}

.almaza-quote-form-shell .aqf-full {
	grid-column: 1 / -1;
}

.almaza-quote-form-shell .aqf-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.almaza-quote-form-shell label {
	font-family: "Cairo", sans-serif;
	font-size: 0.93rem;
	font-weight: 600;
	color: #034296;
}

.almaza-quote-form-shell label .aqf-required {
	color: #dc2626;
	margin-right: 0.2rem;
}

.almaza-quote-form-shell input[type="text"],
.almaza-quote-form-shell input[type="tel"],
.almaza-quote-form-shell select,
.almaza-quote-form-shell textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(32, 109, 191, 0.28);
	border-radius: 0.75rem;
	background: #f8faff;
	font-family: "Cairo", sans-serif;
	font-size: 0.95rem;
	color: #1a202c;
	direction: rtl;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	outline: none;
}

.almaza-quote-form-shell input[type="text"]:focus,
.almaza-quote-form-shell input[type="tel"]:focus,
.almaza-quote-form-shell select:focus,
.almaza-quote-form-shell textarea:focus {
	border-color: #206DBF;
	box-shadow: 0 0 0 3px rgba(32, 109, 191, 0.12);
	background: #fff;
}

.almaza-quote-form-shell textarea {
	resize: vertical;
	min-height: 100px;
}

/* Radio group */
.almaza-quote-form-shell .aqf-radio-group {
	display: flex;
	gap: 1.2rem;
	flex-wrap: wrap;
	margin-top: 0.2rem;
}

.almaza-quote-form-shell .aqf-radio-label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-family: "Cairo", sans-serif;
	font-size: 0.92rem;
	color: #374151;
	cursor: pointer;
	font-weight: 400;
}

.almaza-quote-form-shell .aqf-radio-label input[type="radio"] {
	width: 16px;
	height: 16px;
	accent-color: #206DBF;
	cursor: pointer;
}

/* Privacy note */
.almaza-quote-form-shell .aqf-privacy {
	font-family: "Cairo", sans-serif;
	font-size: 0.83rem;
	color: #718096;
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 0;
}

/* Submit button */
.almaza-quote-form-shell .aqf-submit {
	width: 100%;
	padding: 0.9rem 2rem;
	background: linear-gradient(135deg, #206DBF, #034296);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: "Cairo", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.30s ease;
	margin-top: 0.5rem;
}

.almaza-quote-form-shell .aqf-submit:hover {
	background: linear-gradient(135deg, #034296, #206DBF);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(3, 66, 150, 0.30);
}

/* Form response messages */
.almaza-form-response {
	display: none;
	padding: 1rem 1.4rem;
	border-radius: 0.75rem;
	font-family: "Cairo", sans-serif;
	font-size: 0.95rem;
	margin-bottom: 1.2rem;
	text-align: center;
}

.almaza-form-response.success {
	background: rgba(37, 211, 102, 0.10);
	border: 1px solid rgba(37, 211, 102, 0.40);
	color: #166534;
}

.almaza-form-response.error {
	background: rgba(220, 38, 38, 0.08);
	border: 1px solid rgba(220, 38, 38, 0.35);
	color: #991b1b;
}

/* =====================================================================
   14. CONTACT — FAQ SECTION
   ===================================================================== */

.almaza-contact-faq {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #f8faff;
}

/* Accordion wrapper */
.almaza-contact-faq .almaza-faq-accordion {
	max-width: 820px;
	margin: 0 auto;
}

/* Individual accordion card */
.almaza-contact-faq .almaza-faq-item {
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1rem;
	margin-bottom: 0.85rem;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 10px rgba(3, 66, 150, 0.07);
	transition: box-shadow 0.25s;
}

.almaza-contact-faq .almaza-faq-item:hover {
	box-shadow: 0 4px 18px rgba(32, 109, 191, 0.14);
}

/* Toggle button */
.almaza-contact-faq .almaza-faq-question {
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.95rem, 2vw, 1.05rem);
	font-weight: 600;
	color: #034296;
	background: #fff;
	padding: 1.1rem 1.4rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	border: none;
	width: 100%;
	text-align: right;
	direction: rtl;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.almaza-contact-faq .almaza-faq-question[aria-expanded="true"] {
	color: #206DBF;
	background: rgba(32, 109, 191, 0.05);
}

/* Question icon */
.almaza-contact-faq .almaza-faq-question .afq-q-icon {
	color: #206DBF;
	font-size: 1.1rem;
	flex-shrink: 0;
}

/* Chevron arrow — auto-rotate when open */
.almaza-contact-faq .almaza-faq-question .afq-arrow {
	margin-right: auto;
	margin-left: 0;
	font-size: 0.8rem;
	color: #206DBF;
	transition: transform 0.3s;
	flex-shrink: 0;
}

.almaza-contact-faq .almaza-faq-question[aria-expanded="true"] .afq-arrow {
	transform: rotate(180deg);
}

/* Answer panel */
.almaza-contact-faq .almaza-faq-answer p {
	font-family: "Cairo", sans-serif;
	font-size: 0.96rem;
	color: #4a5568;
	line-height: 1.75;
	margin: 0;
	padding: 0.25rem 1.4rem 1.1rem;
	direction: rtl;
	text-align: right;
}

/* =====================================================================
   15. CONTACT — SERVICE AREAS SECTION
   ===================================================================== */

.almaza-contact-areas {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background: #fff;
}

/* =====================================================================
   16. CONTACT — MAP / SERVICE AREA VISUAL
   ===================================================================== */

.almaza-service-map {
	padding: clamp(4rem, 7vw, 6rem) 0;
	background: rgba(32, 109, 191, 0.04);
}

.almaza-service-map .almaza-map-shell {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid rgba(32, 109, 191, 0.18);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 8px 32px rgba(3, 66, 150, 0.10);
	text-align: center;
}

.almaza-service-map .almaza-map-shell .asm-icon {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: rgba(32, 109, 191, 0.08);
	border: 1px solid rgba(32, 109, 191, 0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.2rem;
}

.almaza-service-map .almaza-map-shell .asm-icon i {
	color: #206DBF;
	font-size: 1.8rem;
}

.almaza-service-map .almaza-map-shell h2 {
	font-family: "Rakkas", serif;
	font-size: clamp(1.3rem, 2.8vw, 2rem);
	color: #034296;
	margin-bottom: 0.8rem;
}

.almaza-service-map .almaza-map-shell p {
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.93rem, 2vw, 1.05rem);
	color: #4a5568;
	line-height: 1.75;
	margin-bottom: 1.5rem;
}

/* Google Map embed */
.almaza-service-map .almaza-map-iframe {
	width: 100%;
	height: 320px;
	border: none;
	border-radius: 1rem;
	margin-top: 1.2rem;
}

/* =====================================================================
   17. RESPONSIVE
   ===================================================================== */

@media (max-width: 1024px) {
	.almaza-services-grid,
	.almaza-why-choose-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.almaza-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.almaza-process-grid.four-steps {
		grid-template-columns: repeat(2, 1fr);
	}

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

@media (max-width: 768px) {
	.almaza-page-hero h1 {
		font-size: clamp(1.5rem, 6vw, 2.2rem);
	}

	.almaza-page-hero .almaza-hero-cta-wrap {
		flex-direction: column;
		align-items: stretch;
	}

	.almaza-page-hero .almaza-hero-cta-wrap .primary-btn {
		text-align: center;
		justify-content: center;
	}

	.almaza-services-grid {
		grid-template-columns: 1fr 1fr;
	}

	.almaza-why-choose-grid {
		grid-template-columns: 1fr 1fr;
	}

	.almaza-process-grid {
		grid-template-columns: 1fr;
	}

	.almaza-process-grid.four-steps {
		grid-template-columns: 1fr;
	}

	.almaza-contact-cards-grid {
		grid-template-columns: 1fr;
	}

	.almaza-gallery-teaser-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.almaza-quote-form-shell .aqf-row {
		grid-template-columns: 1fr;
	}

	.almaza-page-final-cta .almaza-final-cta-wrap {
		flex-direction: column;
		align-items: stretch;
	}

	.almaza-page-final-cta .almaza-final-cta-wrap .primary-btn {
		text-align: center;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.almaza-services-grid {
		grid-template-columns: 1fr;
	}

	.almaza-why-choose-grid {
		grid-template-columns: 1fr;
	}

	.almaza-gallery-teaser-grid {
		grid-template-columns: 1fr 1fr;
	}
}
