/* ==========================================================================
   Abu Majid Aluminium Kitchen — theme styles
   ========================================================================== */
:root {
	--amk-gold: #C5CBD2; /* accent: brushed silver */
	--amk-gold-dark: #6B7580; /* steel, readable on light */
	--amk-dark: #111214;
	--amk-cream: #F1F2F4;
	--amk-text: #555B62;
	--amk-radius: 14px;
	--amk-ease: cubic-bezier(.2, .7, .2, 1);
	--amk-header-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--amk-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: "Cairo", sans-serif; color: var(--amk-dark); line-height: 1.25; margin: 0 0 .5em; }
a { color: var(--amk-gold-dark); text-decoration: none; transition: color .25s; }
a:hover { color: var(--amk-dark); }
img { max-width: 100%; height: auto; display: block; }
.amk-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 9999; background: #fff; padding: 10px 16px; top: 10px; left: 10px; }

/* ---------- Buttons ---------- */
.amk-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 26px; border-radius: 50px; font-weight: 700; font-size: 15px;
	border: 2px solid transparent; cursor: pointer; transition: transform .25s var(--amk-ease), background .25s, box-shadow .25s;
	font-family: inherit; line-height: 1.2;
}
.amk-btn-gold { background: linear-gradient(135deg, #E6E9EC, #B9C0C7); color: var(--amk-dark); box-shadow: 0 8px 22px rgba(17, 18, 20, .18); border-color: rgba(17,18,20,.08); }
.amk-btn-gold:hover { background: var(--amk-dark); color: #fff; transform: translateY(-2px); }
.amk-btn-dark { background: var(--amk-dark); color: #fff; }
.amk-btn-dark:hover { background: #000; color: var(--amk-gold); transform: translateY(-2px); }
.amk-btn-green { background: #25D366; color: #fff; }
.amk-btn-green:hover { background: #1DA851; color: #fff; transform: translateY(-2px); }

/* ---------- Scroll progress ---------- */
.amk-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, #6B7580, #E6E9EC); z-index: 10001; transition: width .1s linear; }

/* ---------- Top bar ---------- */
.amk-topbar { background: var(--amk-dark); color: rgba(255,255,255,.8); font-size: 13.5px; }
.amk-topbar .amk-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.amk-topbar i { color: var(--amk-gold); margin-inline-end: 5px; }
.amk-topbar a { color: #fff; }
.amk-topbar-right { display: flex; gap: 22px; }

/* ---------- Header ---------- */
.amk-header {
	position: sticky; top: 0; z-index: 1000;
	background: rgba(255,255,255,.97);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(0,0,0,.06);
	transition: box-shadow .3s, padding .3s;
}
.admin-bar .amk-header { top: 32px; }
.amk-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--amk-header-h); gap: 20px; transition: min-height .3s var(--amk-ease); }
.amk-header.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.amk-header.is-scrolled .amk-header-inner { min-height: 66px; }
.amk-header.is-hidden { transform: translateY(-100%); }
.amk-header { transition: transform .35s var(--amk-ease), box-shadow .3s; }

.amk-brand { display: flex; align-items: center; gap: 12px; color: var(--amk-dark); }
.amk-logo-img { max-height: 58px; width: auto; }
.amk-logo-mark { width: 54px; height: 54px; display: inline-flex; flex: none; filter: drop-shadow(0 6px 14px rgba(0,0,0,.18)); transition: transform .5s var(--amk-ease); }
.amk-brand:hover .amk-logo-mark { transform: translateY(-2px) rotate(-4deg); }
.amk-logo-mark svg { width: 100%; height: 100%; display: block; }
.amk-logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.amk-logo-text strong { font-size: 23px; font-weight: 900; color: var(--amk-dark); letter-spacing: .6px; }
.amk-logo-text small { font-size: 9.5px; color: var(--amk-gold-dark); font-weight: 700; letter-spacing: 2.6px; margin-top: 3px; }
.amk-logo-ar { font-family: "Reem Kufi", "Cairo", sans-serif; font-style: normal; font-weight: 700; font-size: 13px; color: #3A3F45; margin-top: 3px; }
.amk-header.is-scrolled .amk-logo-mark { width: 46px; height: 46px; }
.amk-footer-name { display: flex; flex-direction: column; line-height: 1.1; }
.amk-footer-name small { font-family: "Reem Kufi", "Cairo", sans-serif; color: var(--amk-gold); font-size: 14px; margin-top: 4px; }
@media (max-width: 600px) { .amk-logo-ar { display: none; } .amk-logo-text small { display: block; } }

.amk-nav { display: flex; align-items: center; gap: 28px; }
.amk-menu { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.amk-menu > li { position: relative; }
.amk-menu a { display: block; padding: 10px 14px; color: var(--amk-dark); font-weight: 700; font-size: 15.5px; position: relative; }
.amk-menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
	background: var(--amk-dark); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--amk-ease);
}
.amk-menu > li > a:hover::after,
.amk-menu > .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.amk-menu .current-menu-item > a { color: var(--amk-gold-dark); }
.amk-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 210px; background: #fff; list-style: none; padding: 8px 0; margin: 0; border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.12); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; }
.amk-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.amk-burger { display: none; width: 46px; height: 46px; border: 0; background: var(--amk-dark); border-radius: 10px; cursor: pointer; padding: 12px; flex-direction: column; justify-content: space-between; }
.amk-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }
.amk-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.amk-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.amk-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

@media (max-width: 991px) {
	.amk-burger { display: flex; }
	.amk-nav {
		position: fixed; inset: 0 0 0 auto; width: min(340px, 86vw); background: var(--amk-dark);
		flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 18px;
		padding: 100px 28px 30px; transform: translateX(100%); transition: transform .45s var(--amk-ease); z-index: 999;
		box-shadow: -20px 0 50px rgba(0,0,0,.3);
	}
	.amk-nav.is-open { transform: none; }
	.amk-menu { flex-direction: column; gap: 0; }
	.amk-menu a { color: #fff; font-size: 18px; padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
	.amk-menu > li > a::after { display: none; }
	.amk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; box-shadow: none; padding-left: 14px; }
	.amk-nav.is-open .amk-menu li { animation: amkSlideIn .5s var(--amk-ease) both; }
	.amk-nav.is-open .amk-menu li:nth-child(2) { animation-delay: .06s; }
	.amk-nav.is-open .amk-menu li:nth-child(3) { animation-delay: .12s; }
	.amk-nav.is-open .amk-menu li:nth-child(4) { animation-delay: .18s; }
	.amk-nav.is-open .amk-menu li:nth-child(5) { animation-delay: .24s; }
	.amk-nav-cta { justify-content: center; }
	.amk-burger { position: relative; z-index: 1001; }
	.amk-hours { display: none; }
	body.amk-menu-open { overflow: hidden; }
}
@media (max-width: 782px) { .admin-bar .amk-header { top: 0; } }
@media (max-width: 600px) {
	.amk-topbar .amk-wrap > span:first-child { display: none; }
	.amk-topbar .amk-wrap { justify-content: center; }
}
@keyframes amkSlideIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }

/* ---------- Elementor enhancements ---------- */
.amk-elementor-page .amk-main { overflow: hidden; }
.amk-hero { position: relative; overflow: hidden; }
.amk-hero > .e-con-inner,
.amk-hero > .elementor-element { position: relative; z-index: 2; }
/* subtle animated gold light sweep in hero */
.amk-hero::after {
	content: ""; position: absolute; inset: -50% auto -50% -30%; width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.10), transparent);
	transform: skewX(-18deg); animation: amkSweep 7s ease-in-out infinite; pointer-events: none; z-index: 1;
}
@keyframes amkSweep { 0% { left: -40%; } 55%, 100% { left: 130%; } }

.amk-card { transition: transform .45s var(--amk-ease), box-shadow .45s var(--amk-ease) !important; }
.amk-card:hover { transform: translateY(-8px); box-shadow: 0 26px 60px rgba(0,0,0,.14) !important; }
.amk-card .elementor-widget-image { overflow: hidden; }
.amk-card .elementor-widget-image img { transition: transform .8s var(--amk-ease); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.amk-card:hover .elementor-widget-image img { transform: scale(1.07); }
.amk-el-img img { width: 100%; object-fit: cover; }
.amk-el-video, .amk-el-video .elementor-wrapper { border-radius: 16px; overflow: hidden; }
.amk-el-video video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #111214; }
.amk-card .elementor-widget-image img[src*="real-"] { aspect-ratio: 4 / 5; }
.amk-el-iconbox .elementor-icon { transition: transform .5s var(--amk-ease), box-shadow .5s; box-shadow: 0 10px 25px rgba(17,18,20,.22); }
.amk-el-iconbox:hover .elementor-icon { transform: rotateY(180deg); }
.amk-el-btn .elementor-button { box-shadow: 0 10px 24px rgba(0,0,0,.15); }
.amk-el-btn-gold .elementor-button { box-shadow: 0 10px 24px rgba(0,0,0,.25); background-image: linear-gradient(135deg, #E6E9EC, #B9C0C7); }
.amk-el-btn-gold .elementor-button:hover { background-image: none; }
.amk-el-btn-green .elementor-button { box-shadow: 0 10px 24px rgba(37,211,102,.4); }
.amk-cta .elementor-button { position: relative; overflow: hidden; }
.amk-cta .elementor-button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.25), transparent 70%); transform: translateX(-120%); animation: amkShine 3.2s infinite; }
@keyframes amkShine { 60%, 100% { transform: translateX(120%); } }
.amk-counters .elementor-counter-number-wrapper { justify-content: center; }
.amk-page-header { position: relative; }
.amk-map iframe { border-radius: 16px; }
.elementor-toggle .elementor-tab-title { border-radius: 10px; }
.elementor-toggle .elementor-toggle-item { margin-bottom: 12px; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,.05); }

/* ---------- Quote form ---------- */
.amk-quote-form { display: grid; gap: 14px; }
.amk-qf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.amk-quote-form label { display: grid; gap: 6px; font-weight: 700; color: var(--amk-dark); font-size: 14px; }
.amk-quote-form input, .amk-quote-form select, .amk-quote-form textarea {
	width: 100%; padding: 13px 16px; border: 1.5px solid #D9DDE2; border-radius: 10px; font: inherit; font-weight: 400; color: var(--amk-dark); background: #fff; transition: border-color .25s, box-shadow .25s;
}
.amk-quote-form input:focus, .amk-quote-form select:focus, .amk-quote-form textarea:focus { outline: none; border-color: var(--amk-gold-dark); box-shadow: 0 0 0 4px rgba(107,117,128,.18); }
.amk-quote-form .is-invalid { border-color: #D9534F; animation: amkShake .35s; }
.amk-quote-form button { justify-self: start; font-size: 16px; padding: 14px 28px; }
.amk-qf-note { font-size: 13px; margin: 0; opacity: .8; }
@keyframes amkShake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@media (max-width: 600px) { .amk-qf-row { grid-template-columns: 1fr; } .amk-quote-form button { justify-self: stretch; justify-content: center; } }

/* ---------- Banner (non-Elementor pages) ---------- */
.amk-banner { background: linear-gradient(90deg, rgba(20,20,22,.9), rgba(20,20,22,.55)), url(../images/page-header.jpg) center / cover; padding: 110px 0 90px; text-align: center; }
.amk-banner h1 { color: #fff; font-size: clamp(32px, 5vw, 52px); font-weight: 900; margin: 0; }
.amk-banner p { color: rgba(255,255,255,.8); }
.amk-404 h1 { font-size: 110px; color: var(--amk-gold); }
.amk-content { padding-top: 60px; padding-bottom: 80px; }
.amk-single-thumb { border-radius: var(--amk-radius); margin-bottom: 30px; }
.amk-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.amk-post-card { background: #fff; border-radius: var(--amk-radius); overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,.08); transition: transform .4s var(--amk-ease); }
.amk-post-card:hover { transform: translateY(-6px); }
.amk-post-thumb img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.amk-post-body { padding: 20px 24px 26px; }
.amk-post-body h2 { font-size: 20px; }
.amk-post-body h2 a { color: var(--amk-dark); }

/* ---------- Footer ---------- */
.amk-footer { background: #0B0C0D; color: rgba(255,255,255,.7); padding-top: 80px; position: relative; }
.amk-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #6B7580, #F2F4F6, #6B7580); background-size: 200% 100%; animation: amkGlide 6s linear infinite; }
@keyframes amkGlide { to { background-position: 200% 0; } }
.amk-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr; gap: 50px; padding-bottom: 50px; }
.amk-footer h4 { color: #fff; font-size: 18px; font-weight: 800; position: relative; padding-bottom: 12px; margin-bottom: 18px; }
.amk-footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--amk-gold); border-radius: 2px; }
.amk-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.amk-footer-brand strong { color: #fff; font-size: 24px; font-weight: 900; }
.amk-footer-brand .amk-logo-mark { width: 58px; height: 58px; }
.amk-footer a { color: rgba(255,255,255,.75); }
.amk-footer a:hover { color: var(--amk-gold); }
.amk-footer-menu { list-style: none; padding: 0; margin: 0; }
.amk-footer-menu a { display: inline-block; padding: 5px 0; transition: transform .25s, color .25s; }
.amk-footer-menu a:hover { transform: translateX(6px); }
.amk-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.amk-contact-list li { display: flex; gap: 12px; }
.amk-contact-list i { color: var(--amk-gold); margin-top: 6px; width: 16px; }
.amk-social { display: flex; gap: 10px; margin-top: 20px; }
.amk-social a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.07); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; transition: background .3s, transform .3s; }
.amk-social a:hover { background: var(--amk-gold); color: var(--amk-dark); transform: translateY(-4px); }
.amk-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; font-size: 14px; }
.amk-footer-bottom .amk-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 900px) { .amk-footer-grid { grid-template-columns: 1fr; gap: 36px; } }

/* ---------- Floating Call + WhatsApp (every page) ---------- */
.amk-float { position: fixed; right: 22px; bottom: 22px; z-index: 998; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.amk-float a {
	position: relative; display: inline-flex; align-items: center; gap: 8px; border-radius: 50px; padding: 12px 18px 12px 14px;
	font-weight: 800; color: #fff !important; transition: transform .3s;
}
.amk-float a i, .amk-float a svg { font-size: 24px; width: 26px; text-align: center; }
.amk-float a:hover { transform: translateY(-4px) scale(1.04); }
.amk-float-wa { background: #25D366; box-shadow: 0 12px 30px rgba(37,211,102,.45); }
.amk-float-call { background: var(--amk-dark); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.amk-float-call i, .amk-float-call svg { color: var(--amk-gold); animation: amkRing 2.4s ease-in-out infinite; }
.amk-float-wa::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25D366; animation: amkPulse 2s infinite; }
.amk-float-call::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--amk-gold); animation: amkPulse 2s infinite 1s; }
.amk-float a { min-width: 128px; justify-content: flex-start; }
@keyframes amkPulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.3); opacity: 0; } }
@keyframes amkRing { 0%, 60%, 100% { transform: rotate(0); } 65%, 75%, 85% { transform: rotate(-14deg); } 70%, 80%, 90% { transform: rotate(14deg); } }

/* Mobile: fixed bottom bar with Call | WhatsApp */
.amk-mbar { display: none; }
@media (max-width: 767px) {
	.amk-float { display: none; }
	.amk-mbar {
		display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
		box-shadow: 0 -8px 24px rgba(0,0,0,.18);
	}
	.amk-mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 10px; font-weight: 800; font-size: 16px; color: #fff !important; }
	.amk-mbar a i, .amk-mbar a svg { font-size: 20px; }
	.amk-mbar-call { background: var(--amk-dark); }
	.amk-mbar-call i, .amk-mbar-call svg { color: var(--amk-gold); }
	.amk-mbar-wa { background: #25D366; }
	body.amk { padding-bottom: 54px; }
	.amk-to-top { bottom: 70px !important; }
}

.amk-to-top {
	position: fixed; left: 22px; bottom: 22px; z-index: 998; width: 46px; height: 46px; border-radius: 50%; border: 0;
	background: var(--amk-dark); color: var(--amk-gold); cursor: pointer; font-size: 16px;
	opacity: 0; visibility: hidden; transform: translateY(20px); transition: .35s var(--amk-ease);
}
.amk-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.amk-to-top:hover { background: var(--amk-gold); color: var(--amk-dark); }

/* Header actions */
.amk-nav-actions { display: flex; gap: 10px; }
.amk-nav-actions .amk-btn { padding: 11px 20px; }
@media (max-width: 1100px) and (min-width: 992px) { .amk-nav-actions .amk-btn span { display: none; } }
@media (max-width: 991px) { .amk-nav-actions { flex-direction: column; } .amk-nav-actions .amk-btn { justify-content: center; } }

/* ---------- Reveal on scroll (theme parts) ---------- */
.amk-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--amk-ease), transform .8s var(--amk-ease); }
.amk-reveal.is-in { opacity: 1; transform: none; }
.amk-footer-grid > .amk-reveal:nth-child(2) { transition-delay: .12s; }
.amk-footer-grid > .amk-reveal:nth-child(3) { transition-delay: .24s; }

/* ---------- Page preloader ---------- */
body.amk-loading::before {
	content: ""; position: fixed; inset: 0; background: var(--amk-dark); z-index: 10002;
}
body.amk-loading::after {
	content: ""; position: fixed; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; z-index: 10003;
	border: 3px solid rgba(197,203,210,.25); border-top-color: var(--amk-gold); border-radius: 50%; animation: amkSpin .8s linear infinite;
}
@keyframes amkSpin { to { transform: rotate(360deg); } }

/* ---------- RTL ---------- */
.rtl .amk-menu > li > a::after { transform-origin: left; }
.rtl .amk-footer h4::after { left: auto; right: 0; }
.rtl .amk-float { right: auto; left: 22px; align-items: flex-start; }
.rtl .amk-to-top { left: auto; right: 22px; }
.rtl .amk-footer-menu a:hover { transform: translateX(-6px); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.amk-reveal { opacity: 1; transform: none; }
}

/* ---------- Guard against styles left over from other themes / Elementor kits ---------- */
body.amk { margin: 0; font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; }
body.amk .amk-header, body.amk .amk-topbar, body.amk .amk-footer, body.amk .amk-float, body.amk .amk-mbar { font-family: "Cairo", system-ui, sans-serif; line-height: 1.6; }
body.amk .amk-header a, body.amk .amk-menu a { text-decoration: none; box-shadow: none; }
body.amk .amk-menu a { color: var(--amk-dark); }
body.amk .amk-menu .current-menu-item > a { color: var(--amk-gold-dark); }
body.amk .amk-topbar a, body.amk .amk-footer .amk-contact-list a { color: #fff; }
body.amk .amk-footer a { text-decoration: none; }
body.amk .amk-footer h4 { color: #fff; font-family: "Cairo", sans-serif; }
body.amk .amk-btn { text-decoration: none; text-transform: none; letter-spacing: normal; }
body.amk .amk-btn-dark { background: var(--amk-dark); color: #fff; }
body.amk .amk-btn-green, body.amk .amk-float-wa, body.amk .amk-mbar-wa { background: #25D366; color: #fff; }
body.amk .amk-float a, body.amk .amk-mbar a { text-decoration: none; }
body.amk .amk-burger { min-height: 0; line-height: 0; border: 0; }
body.amk .amk-logo-text strong, body.amk .amk-logo-text small, body.amk .amk-logo-ar { text-transform: none; }
body.amk .amk-logo-text strong { text-transform: uppercase; }

/* ---------- Language switch ---------- */
.amk-header-tools { display: flex; align-items: center; gap: 10px; }
body.amk .amk-lang-switch {
	display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 50px;
	border: 1.5px solid #CDD2D8; background: #fff; color: var(--amk-dark); font-weight: 800; font-size: 14px;
	text-decoration: none; line-height: 1; transition: background .25s, color .25s, border-color .25s;
}
body.amk .amk-lang-switch:hover { background: var(--amk-dark); border-color: var(--amk-dark); color: #fff; }
.amk-lang-switch i, .amk-lang-switch svg { font-size: 15px; }
.amk-lang-en .amk-lang-switch span { font-family: "Cairo", sans-serif; }
@media (max-width: 991px) { .amk-header-inner { gap: 10px; } .amk-brand { margin-inline-end: auto; } }
@media (max-width: 420px) { body.amk .amk-lang-switch { padding: 8px 12px; font-size: 13px; } .amk-logo-text strong { font-size: 19px; } .amk-logo-mark { width: 46px; height: 46px; } }

/* ---------- Arabic (right-to-left) ---------- */
html[dir="rtl"] body.amk { font-family: "Cairo", Tahoma, sans-serif; }
.rtl .amk-menu > li > a::after { transform-origin: left; }
.rtl .amk-menu > li > a:hover::after, .rtl .amk-menu > .current-menu-item > a::after { transform-origin: right; }
.rtl .amk-footer h4::after { left: auto; right: 0; }
.rtl .amk-float { right: auto; left: 22px; align-items: flex-start; }
.rtl .amk-to-top { left: auto; right: 22px; }
.rtl .amk-footer-menu a:hover { transform: translateX(-6px); }
.rtl .amk-quote-form button { justify-self: start; }
@media (max-width: 991px) {
	.rtl .amk-nav { inset: 0 auto 0 0; transform: translateX(-100%); box-shadow: 20px 0 50px rgba(0,0,0,.3); }
	.rtl .amk-nav.is-open { transform: none; }
}
@media (max-width: 767px) { .rtl .amk-to-top { right: 22px; } }

/* Hero photo collage */
.amk-hero-photo img { width: 100%; height: auto; object-fit: contain !important; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.amk-hero-photo img { animation: amkFloat 7s ease-in-out infinite; }
@keyframes amkFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 767px) { .amk-hero-photo { max-width: 420px; margin-inline: auto; } }
@media (prefers-reduced-motion: reduce) { .amk-hero-photo img { animation: none; } }
