:root {
	--alj-blue: #0877c9;
	--alj-deep: #062b4f;
	--alj-sky: #37b9f1;
	--alj-soft: #f3f9ff;
	--alj-text: #123047;
	--alj-muted: #61768a;
	--alj-white: #fff;
	--alj-border: #d9e9f5;
	--alj-radius: 22px;
	--alj-shadow: 0 16px 50px rgba(6,43,79,.11);
}

html { scroll-behavior: smooth; }
body.alj-water-site { margin: 0; direction: rtl; color: var(--alj-text); background: #fff; font-family: "Tajawal", Arial, sans-serif; font-size: 17px; line-height: 1.8; overflow-x: hidden; }
body.alj-water-site *, body.alj-water-site *::before, body.alj-water-site *::after { box-sizing: border-box; }
body.alj-water-site a { color: inherit; text-decoration: none; transition: .25s ease; }
body.alj-water-site img { display: block; max-width: 100%; height: auto; }
body.alj-water-site h1, body.alj-water-site h2, body.alj-water-site h3, body.alj-water-site h4 { margin-top: 0; color: var(--alj-deep); line-height: 1.35; font-weight: 800; }
body.alj-water-site h1 { font-size: clamp(2.4rem, 5vw, 5rem); }
body.alj-water-site h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
body.alj-water-site h3 { font-size: 1.3rem; }
.alj-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute!important; width: 1px; word-wrap: normal!important; }
.skip-link:focus { clip: auto!important; clip-path: none; width: auto; height: auto; z-index: 100000; top: 8px; right: 8px; padding: 10px 16px; background: #fff; }
.alj-main { min-height: 55vh; }

.alj-topbar { background: var(--alj-deep); color: #dcedfa; font-size: .88rem; }
.alj-topbar .alj-wrap { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.alj-topbar a:hover { color: #fff; }
.alj-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(8,119,201,.1); box-shadow: 0 6px 25px rgba(6,43,79,.06); }
.admin-bar .alj-header { top: 32px; }
.alj-header-inner { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.alj-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 205px; }
.alj-brand-mark { width: 48px; height: 48px; display: inline-grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg,var(--alj-sky),var(--alj-blue)); color: #fff; box-shadow: 0 10px 25px rgba(8,119,201,.25); }
.alj-brand-mark::before { content: ""; width: 18px; height: 24px; display: block; border-radius: 70% 35% 65% 35%; background: #fff; transform: rotate(45deg); box-shadow: inset -4px -3px 0 rgba(255,255,255,.28); }
.alj-brand strong, .alj-brand small { display: block; line-height: 1.3; }
.alj-brand strong { color: var(--alj-deep); font-size: 1.1rem; }
.alj-brand small { color: var(--alj-blue); font-size: .78rem; font-weight: 700; }
.alj-primary-nav { margin-inline: auto; }
.alj-primary-nav ul { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.alj-primary-nav a { color: #23455d; font-size: .92rem; font-weight: 700; position: relative; white-space: nowrap; }
.alj-primary-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; width: 0; height: 2px; background: var(--alj-blue); transition: .25s; }
.alj-primary-nav a:hover, .alj-primary-nav .current-menu-item > a { color: var(--alj-blue); }
.alj-primary-nav a:hover::after, .alj-primary-nav .current-menu-item > a::after { width: 100%; }
.alj-header-search { display: none; align-items: center; gap: 6px; margin-top: 14px; }
.alj-header-search input { width: 100%; padding: 9px 11px; border: 1px solid var(--alj-border); border-radius: 10px; font: inherit; font-size: .85rem; }
.alj-header-search button { padding: 9px 12px; border: 0; border-radius: 10px; color: #fff; background: var(--alj-blue); font-family: inherit; font-weight: 700; }
.alj-header-cta, .alj-btn, body.alj-water-site .elementor-button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 12px 25px; border: 0; border-radius: 14px; background: linear-gradient(135deg,var(--alj-blue),#075f9e); color: #fff!important; font-family: inherit; font-size: .95rem; font-weight: 800; cursor: pointer; box-shadow: 0 10px 25px rgba(8,119,201,.25); transition: transform .25s, box-shadow .25s; }
.alj-header-cta:hover, .alj-btn:hover, body.alj-water-site .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(8,119,201,.34); }
.alj-menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; padding: 10px; background: var(--alj-soft); }
.alj-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--alj-deep); }

body.alj-water-site .e-con { --container-max-width: 1240px; }
.alj-hero { position: relative; overflow: hidden; isolation: isolate; color: #fff; }
.alj-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(6,43,79,.82) 0%,rgba(6,43,79,.58) 48%,rgba(6,43,79,.08) 100%); }
.alj-hero::after { content: ""; position: absolute; width: 560px; height: 560px; left: -220px; bottom: -370px; border: 90px solid rgba(55,185,241,.18); border-radius: 50%; }
.alj-hero > .elementor-element, .alj-hero > .e-con-inner > .elementor-element { width: min(660px, 92%); margin-left: auto; margin-right: 0; position: relative; z-index: 2; }
.alj-hero .elementor-heading-title, .alj-hero h1 { color: #fff!important; text-align: right!important; text-shadow: 0 4px 24px rgba(6,43,79,.24); }
.alj-hero .elementor-widget-text-editor, .alj-hero-lead { font-size: clamp(1.08rem, 1.8vw, 1.35rem); color: #edf8ff; text-align: right; max-width: 650px; }
.alj-hero .elementor-button-wrapper { text-align: right!important; }
.alj-hero .elementor-button { background: #fff!important; color: var(--alj-blue)!important; }

.alj-eyebrow { margin: 0 0 10px; text-align: center; color: var(--alj-blue); font-weight: 800; font-size: .9rem; letter-spacing: .02em; }
.alj-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 3px; margin-left: 8px; vertical-align: middle; border-radius: 3px; background: var(--alj-sky); }
.alj-section-lead { width: min(760px,100%); margin: 0 auto 12px; color: var(--alj-muted); text-align: center; font-size: 1.08rem; }
.alj-copy h2 { margin-bottom: 18px; }
.alj-copy p { color: var(--alj-muted); font-size: 1.06rem; }
.alj-checks { list-style: none; padding: 0; margin: 24px 0 0; }
.alj-checks li { position: relative; margin: 10px 0; padding-right: 30px; color: #29475c; font-weight: 600; }
.alj-checks li::before { content: "✓"; position: absolute; right: 0; top: 3px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #dcf5ff; color: var(--alj-blue); font-size: .76rem; font-weight: 900; }
.alj-split > .elementor-element, .alj-split > .e-con-inner > .elementor-element { flex: 1 1 50%; width: 50%; }
.alj-split .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--alj-radius); box-shadow: var(--alj-shadow); }

.alj-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.alj-card { padding: 30px 24px; border: 1px solid var(--alj-border); border-radius: var(--alj-radius); background: #fff; box-shadow: 0 12px 35px rgba(6,43,79,.07); transition: transform .3s, box-shadow .3s, border-color .3s; }
.alj-card:hover { transform: translateY(-7px); box-shadow: var(--alj-shadow); border-color: rgba(8,119,201,.3); }
.alj-card-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 17px; color: var(--alj-blue); background: linear-gradient(135deg,#e8f7ff,#d6efff); font-size: 1.35rem; font-weight: 900; }
.alj-card h3 { margin-bottom: 10px; }
.alj-card p { margin: 0; color: var(--alj-muted); font-size: .95rem; }

.alj-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.alj-product-card { overflow: hidden; border: 1px solid var(--alj-border); border-radius: var(--alj-radius); background: #fff; box-shadow: 0 10px 32px rgba(6,43,79,.07); transition: .3s; }
.alj-product-card:hover { transform: translateY(-7px); box-shadow: var(--alj-shadow); }
.alj-product-image { display: block; overflow: hidden; background: #edf8ff; }
.alj-product-image img { width: 100%; aspect-ratio: 4/4.5; object-fit: cover; transition: transform .5s; }
.alj-product-card:hover .alj-product-image img { transform: scale(1.045); }
.alj-product-body { padding: 22px; }
.alj-product-body > span { display: inline-block; color: var(--alj-blue); font-size: .8rem; font-weight: 800; }
.alj-product-body h3 { margin: 8px 0 10px; font-size: 1.18rem; }
.alj-product-body p { min-height: 76px; margin: 0 0 12px; color: var(--alj-muted); font-size: .9rem; }
.alj-text-link { color: var(--alj-blue)!important; font-weight: 800; font-size: .9rem; }
.alj-text-link:hover { color: var(--alj-deep)!important; }

.alj-dark-section h2, .alj-dark-section h3, .alj-dark-section .alj-section-lead { color: #fff!important; }
.alj-dark-section .alj-eyebrow { color: var(--alj-sky); }
.alj-steps { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; position: relative; }
.alj-steps::before { content: ""; position: absolute; top: 33px; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg,var(--alj-sky),rgba(55,185,241,.15)); }
.alj-steps article { position: relative; padding: 0 13px 22px; text-align: center; }
.alj-steps span { position: relative; z-index: 1; width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 18px; border: 5px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--alj-blue); color: #fff; font-weight: 900; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.alj-steps h3 { margin-bottom: 8px; color: inherit; }
.alj-steps p { margin: 0; color: inherit; opacity: .78; font-size: .88rem; }

.alj-stats-section { color: #fff; }
.alj-stats { display: grid; grid-template-columns: repeat(4,1fr); }
.alj-stats > div { padding: 15px 28px; text-align: center; border-left: 1px solid rgba(255,255,255,.22); }
.alj-stats > div:last-child { border-left: 0; }
.alj-stats strong, .alj-stats span { display: block; color: #fff; }
.alj-stats strong { font-size: clamp(2.3rem,4vw,3.6rem); line-height: 1.1; }
.alj-stats span { margin-top: 10px; opacity: .86; }

.alj-testimonials { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.alj-testimonials blockquote { margin: 0; padding: 30px; border: 1px solid var(--alj-border); border-radius: var(--alj-radius); background: #fff; box-shadow: 0 10px 30px rgba(6,43,79,.07); }
.alj-testimonials blockquote > span { color: #f5ae16; letter-spacing: 3px; }
.alj-testimonials p { color: var(--alj-muted); font-size: 1.02rem; }
.alj-testimonials cite { color: var(--alj-deep); font-style: normal; font-weight: 800; }
.alj-certificates, .alj-distributors { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.alj-certificates article, .alj-distributors article { padding: 28px; border: 1px solid var(--alj-border); border-radius: var(--alj-radius); background: #fff; box-shadow: 0 10px 30px rgba(6,43,79,.07); }
.alj-certificates article > span, .alj-distributors article > span { font-size: 2rem; }
.alj-certificates p, .alj-distributors p { color: var(--alj-muted); }
.alj-distributors b { color: var(--alj-blue); }
.alj-distributors a { color: var(--alj-blue); font-weight: 800; }

.alj-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.alj-post-grid article { overflow: hidden; border: 1px solid var(--alj-border); border-radius: var(--alj-radius); background: #fff; box-shadow: 0 10px 30px rgba(6,43,79,.07); }
.alj-post-image img, .alj-post-grid article > a img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.alj-post-grid article > div { padding: 24px; }
.alj-post-grid time { color: var(--alj-blue); font-size: .82rem; font-weight: 700; }
.alj-post-grid h3, .alj-post-grid h2 { margin: 8px 0 10px; font-size: 1.2rem; }
.alj-post-grid p { color: var(--alj-muted); font-size: .92rem; }

.alj-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.alj-gallery a { position: relative; overflow: hidden; min-height: 260px; border-radius: 18px; box-shadow: var(--alj-shadow); }
.alj-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.alj-gallery a:hover img { transform: scale(1.06); }
.alj-gallery span { position: absolute; right: 14px; left: 14px; bottom: 14px; padding: 10px 14px; border-radius: 12px; color: #fff; background: rgba(6,43,79,.72); backdrop-filter: blur(8px); font-weight: 800; }

.alj-faq { width: min(900px,100%); margin: 0 auto; }
.alj-faq details { margin-bottom: 14px; overflow: hidden; border: 1px solid var(--alj-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(6,43,79,.06); }
.alj-faq summary { position: relative; padding: 20px 24px 20px 60px; color: var(--alj-deep); font-weight: 800; cursor: pointer; list-style: none; }
.alj-faq summary::after { content: "+"; position: absolute; left: 22px; top: 17px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--alj-blue); background: var(--alj-soft); }
.alj-faq details[open] summary::after { content: "−"; }
.alj-faq details p { padding: 0 24px 22px; margin: 0; color: var(--alj-muted); }

.alj-cta { position: relative; isolation: isolate; overflow: hidden; color: #fff; text-align: center; }
.alj-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(6,43,79,.82); }
.alj-cta h2, .alj-cta .alj-section-lead { color: #fff!important; }
.alj-cta-blue::before { background: transparent; }

.alj-breadcrumbs { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-bottom: 28px; color: var(--alj-muted); font-size: .9rem; }
.alj-breadcrumbs a { color: var(--alj-blue)!important; }
.alj-product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.alj-product-gallery img { width: 100%; max-height: 650px; object-fit: cover; border-radius: var(--alj-radius); box-shadow: var(--alj-shadow); }
.alj-product-copy h1 { font-size: clamp(2.2rem,4vw,3.8rem); }
.alj-product-description { color: var(--alj-muted); font-size: 1.08rem; }
.alj-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; list-style: none; }
.alj-feature-list li { padding: 10px 13px; border-radius: 12px; background: var(--alj-soft); color: var(--alj-blue); font-weight: 700; }
.alj-packaging { margin: 24px 0; padding: 20px; border-right: 4px solid var(--alj-sky); border-radius: 12px; background: #f8fcff; }
.alj-packaging h3, .alj-packaging p { margin: 0 0 5px; }
.alj-product-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.alj-btn-outline { color: var(--alj-blue)!important; background: #fff; border: 1px solid var(--alj-blue); box-shadow: none; }
.alj-related { margin-top: 80px; }

.alj-single-post { width: min(920px,100%); margin: 0 auto; }
.alj-single-post header { margin-bottom: 30px; text-align: center; }
.alj-single-cover { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--alj-radius); box-shadow: var(--alj-shadow); }
.alj-entry-content { margin-top: 40px; font-size: 1.08rem; }
.alj-entry-content h2 { margin-top: 45px; }
.alj-share { margin-top: 40px; padding: 20px; border-radius: 14px; background: var(--alj-soft); }
.alj-share a { color: var(--alj-blue)!important; font-weight: 800; }

.alj-form-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; padding: 40px; border-radius: var(--alj-radius); background: #fff; box-shadow: var(--alj-shadow); }
.alj-form-intro { padding: 10px; }
.alj-form-intro > span { display: block; font-size: 3rem; }
.alj-form-intro p { color: var(--alj-muted); }
.alj-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.alj-form label { color: var(--alj-deep); font-size: .92rem; font-weight: 700; }
.alj-form label b { color: #d43737; }
.alj-form input, .alj-form select, .alj-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #cddfea; border-radius: 12px; outline: 0; background: #fff; color: var(--alj-text); font: inherit; font-size: .95rem; transition: .2s; }
.alj-form input:focus, .alj-form select:focus, .alj-form textarea:focus { border-color: var(--alj-blue); box-shadow: 0 0 0 3px rgba(8,119,201,.1); }
.alj-full { grid-column: 1/-1; }
.alj-hp { position: absolute!important; right: -9999px!important; opacity: 0!important; pointer-events: none!important; }
.alj-form-message { min-height: 28px; padding: 10px 0 0; font-weight: 700; }
.alj-form-message.is-success { color: #16834b; }
.alj-form-message.is-error { color: #b32727; }
.alj-form-message a { display: inline-block; margin-right: 8px; color: #16834b!important; text-decoration: underline; }
.alj-contact-layout > .elementor-element, .alj-contact-layout > .e-con-inner > .elementor-element { width: 50%; }
.alj-contact-form, .alj-contact-info { padding: 32px; border-radius: var(--alj-radius); background: #fff; box-shadow: var(--alj-shadow); }
.alj-info-card { margin: 13px 0; padding: 16px; border: 1px solid var(--alj-border); border-radius: 14px; }
.alj-info-card b { color: var(--alj-deep); }
.alj-info-card p { margin: 4px 0 0; color: var(--alj-muted); }
.alj-map { margin-top: 28px; overflow: hidden; border-radius: var(--alj-radius); box-shadow: var(--alj-shadow); }
.alj-map iframe { display: block; width: 100%; height: 360px; border: 0; }

.alj-legal { width: min(900px,100%); margin: auto; }
.alj-legal h2 { margin-top: 36px; font-size: 1.65rem; }
.alj-legal p { color: var(--alj-muted); }
.alj-fallback, .alj-page-title, .alj-fallback-single, .alj-archive, .alj-404 { padding: 80px 20px; }
.alj-fallback-single { width: min(900px,calc(100% - 40px)); margin: auto; }
.alj-fallback-single img { border-radius: var(--alj-radius); }
.alj-404 { text-align: center; }
.alj-404 > strong { display: block; color: var(--alj-sky); font-size: clamp(5rem,18vw,12rem); line-height: 1; }

.alj-footer { color: #c8dce9; background: var(--alj-deep); }
.alj-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 45px; padding-block: 70px; }
.alj-footer h2, .alj-footer h3, .alj-brand-light strong { color: #fff; }
.alj-brand-light small { color: var(--alj-sky); }
.alj-footer p { color: #a9c2d2; }
.alj-footer ul { list-style: none; padding: 0; }
.alj-footer li { margin: 8px 0; }
.alj-footer a:hover { color: #fff; }
.alj-socials { display: flex; gap: 8px; flex-wrap: wrap; }
.alj-socials a { padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; font-size: .78rem; }
.alj-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .88rem; }
.alj-footer-bottom .alj-wrap { display: flex; justify-content: space-between; gap: 20px; }
.alj-whatsapp { position: fixed; z-index: 998; left: 22px; bottom: 22px; min-height: 48px; display: grid; place-items: center; padding: 10px 18px; border-radius: 999px; color: #fff!important; background: #1fb765; box-shadow: 0 10px 28px rgba(21,131,75,.35); font-weight: 800; }
.alj-whatsapp:hover { transform: translateY(-3px); }
.alj-back-to-top { position: fixed; z-index: 997; right: 22px; bottom: 22px; width: 46px; height: 46px; border: 0; border-radius: 14px; color: #fff; background: var(--alj-blue); box-shadow: 0 10px 25px rgba(8,119,201,.3); opacity: 0; visibility: hidden; cursor: pointer; transition: .25s; }
.alj-back-to-top.is-visible { opacity: 1; visibility: visible; }
.alj-cookie-notice { position: fixed; z-index: 1001; right: 22px; bottom: 22px; width: min(420px,calc(100% - 44px)); display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid var(--alj-border); border-radius: 16px; color: var(--alj-text); background: #fff; box-shadow: 0 18px 55px rgba(6,43,79,.2); }
.alj-cookie-notice p { flex: 1; margin: 0; font-size: .86rem; line-height: 1.5; }
.alj-cookie-notice button { padding: 8px 14px; border: 0; border-radius: 9px; color: #fff; background: var(--alj-blue); font-family: inherit; font-weight: 800; cursor: pointer; }
.alj-cookie-notice a { color: var(--alj-blue)!important; font-size: .78rem; font-weight: 700; }
.alj-lightbox { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 35px; background: rgba(1,16,29,.92); }
.alj-lightbox img { max-width: 94vw; max-height: 88vh; border-radius: 14px; }
.alj-lightbox button { position: absolute; top: 20px; left: 20px; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.15); font-size: 2rem; cursor: pointer; }

@media (prefers-reduced-motion: no-preference) {
	.alj-water-site .alj-card, .alj-water-site .alj-product-card, .alj-water-site .alj-post-grid article { animation: aljFadeUp .65s both; }
	@keyframes aljFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
}

@media (max-width: 1150px) {
	.alj-header-cta { display: none; }
	.alj-primary-nav ul { gap: 15px; }
	.alj-primary-nav a { font-size: .85rem; }
	.alj-product-grid { grid-template-columns: repeat(2,1fr); }
	.alj-cards { grid-template-columns: repeat(2,1fr); }
	.alj-steps { grid-template-columns: repeat(3,1fr); row-gap: 30px; }
	.alj-steps::before { display: none; }
	.alj-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
	.alj-footer-grid > div:last-child { grid-column: 1/-1; }
}

@media (max-width: 900px) {
	.admin-bar .alj-header { top: 46px; }
	.alj-header-inner { min-height: 72px; }
	.alj-menu-toggle { display: block; margin-right: auto; }
	.alj-primary-nav { position: absolute; top: 100%; right: 20px; left: 20px; display: none; padding: 18px; border: 1px solid var(--alj-border); border-radius: 0 0 18px 18px; background: #fff; box-shadow: var(--alj-shadow); }
	.alj-primary-nav.is-open { display: block; }
	.alj-primary-nav ul { display: block; }
	.alj-primary-nav li { margin: 8px 0; }
	.alj-primary-nav a { display: block; padding: 7px 4px; }
	.alj-header-search { display: flex; }
	.alj-split { flex-direction: column!important; }
	.alj-split > .elementor-element, .alj-split > .e-con-inner > .elementor-element, .alj-contact-layout > .elementor-element, .alj-contact-layout > .e-con-inner > .elementor-element { width: 100%; }
	.alj-contact-layout { flex-direction: column!important; }
	.alj-product-detail { grid-template-columns: 1fr; }
	.alj-gallery { grid-template-columns: repeat(2,1fr); }
	.alj-testimonials, .alj-certificates, .alj-distributors, .alj-post-grid { grid-template-columns: 1fr 1fr; }
	.alj-form-shell { grid-template-columns: 1fr; padding: 28px; }
	.alj-footer-grid { grid-template-columns: 1fr 1fr; }
	.alj-footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
	body.alj-water-site { font-size: 16px; }
	.alj-wrap { width: min(100% - 28px,1240px); }
	.alj-topbar .alj-wrap { justify-content: center; text-align: center; }
	.alj-topbar .alj-wrap span:last-child { display: none; }
	.alj-brand { min-width: 0; }
	.alj-brand-mark { width: 42px; height: 42px; border-radius: 13px; }
	.alj-hero { min-height: 540px!important; background-position: 64% center!important; }
	.alj-hero::before { background: rgba(6,43,79,.68); }
	.alj-hero > .elementor-element, .alj-hero > .e-con-inner > .elementor-element { width: 100%; }
	.alj-cards, .alj-product-grid, .alj-stats, .alj-testimonials, .alj-certificates, .alj-distributors, .alj-post-grid, .alj-gallery, .alj-footer-grid { grid-template-columns: 1fr; }
	.alj-gallery a { min-height: 220px; }
	.alj-steps { grid-template-columns: 1fr 1fr; }
	.alj-stats > div { border-left: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
	.alj-stats > div:last-child { border-bottom: 0; }
	.alj-feature-list, .alj-form { grid-template-columns: 1fr; }
	.alj-full { grid-column: auto; }
	.alj-contact-form, .alj-contact-info { padding: 22px; }
	.alj-footer-bottom .alj-wrap { display: block; text-align: center; }
	.alj-whatsapp { left: 14px; bottom: 14px; padding: 8px 14px; font-size: .88rem; }
	.alj-back-to-top { right: 14px; bottom: 14px; }
	.alj-cookie-notice { right: 14px; bottom: 74px; width: calc(100% - 28px); flex-wrap: wrap; }
}
