/* ==========================================================================
   Al Rayan Print — brand stylesheet
   Black / orange identity, RTL first.
   ========================================================================== */

:root {
	--arp-orange: #E9511F;
	--arp-orange-soft: #FF7A3D;
	--arp-black: #0B0B0B;
	--arp-ink: #141414;
	--arp-ink-2: #1C1C1C;
	--arp-line: rgba(255, 255, 255, .10);
	--arp-white: #FFFFFF;
	--arp-muted: #B4AEA9;
	--arp-paper: #F6F4F2;
	--arp-paper-line: #E4DFDA;
	--arp-text: #16130F;
	--arp-radius: 18px;
	--arp-radius-sm: 12px;
	--arp-shell: 1200px;
	--arp-font: "Cairo", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;
	--arp-shadow: 0 24px 60px rgba(0, 0, 0, .16);
}

/* Reset within plugin pages only ------------------------------------------ */
body.arp-page {
	margin: 0;
	padding: 0;
	background: var(--arp-paper);
	color: var(--arp-text);
	font-family: var(--arp-font);
	font-size: 17px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	direction: rtl;
	text-align: right;
	overflow-x: hidden;
}

body.arp-page *,
body.arp-page *::before,
body.arp-page *::after { box-sizing: border-box; }

body.arp-page img { max-width: 100%; height: auto; display: block; }

body.arp-page h1,
body.arp-page h2,
body.arp-page h3,
body.arp-page h4 {
	margin: 0 0 .5em;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: -.01em;
}

body.arp-page p { margin: 0 0 1em; }
body.arp-page ul, body.arp-page ol { margin: 0; padding: 0; list-style: none; }
body.arp-page a { color: inherit; text-decoration: none; }

.arp-skip {
	position: absolute;
	inset-inline-start: -9999px;
	top: 0;
	z-index: 999;
	background: var(--arp-orange);
	color: #fff;
	padding: 10px 18px;
}
.arp-skip:focus { inset-inline-start: 12px; top: 12px; }

.arp-shell {
	width: 100%;
	max-width: var(--arp-shell);
	margin: 0 auto;
	padding-inline: 22px;
}

/* Chevron / zigzag motif taken from the logo frame ------------------------ */
.arp-zigzag {
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 14px;
	background:
		repeating-linear-gradient(135deg, var(--arp-orange) 0 10px, transparent 10px 20px),
		repeating-linear-gradient(45deg, var(--arp-orange) 0 10px, transparent 10px 20px);
	opacity: .9;
	pointer-events: none;
}

/* Header ------------------------------------------------------------------ */
.arp-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(11, 11, 11, .92);
	backdrop-filter: saturate(160%) blur(12px);
	border-bottom: 1px solid var(--arp-line);
	color: var(--arp-white);
}
.arp-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }

.arp-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 78px;
}

.arp-brand { display: flex; align-items: center; gap: 12px; }
.arp-brand-logo { width: 48px; height: 48px; object-fit: contain; border-radius: 10px; background: #000; padding: 3px; }
.arp-brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.arp-brand-text strong { font-size: 1.05rem; font-weight: 900; }
.arp-brand-text small { font-size: .78rem; color: var(--arp-orange); font-weight: 700; }

.arp-nav { display: flex; align-items: center; gap: 6px; }
.arp-nav-link {
	position: relative;
	padding: 10px 14px;
	border-radius: 999px;
	font-weight: 700;
	font-size: .95rem;
	color: #E8E4E0;
	transition: color .2s ease, background .2s ease;
}
.arp-nav-link:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.arp-nav-link.is-active { color: #fff; background: rgba(233, 81, 31, .18); }
.arp-nav-cta { margin-inline-start: 10px; }

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

/* Buttons ----------------------------------------------------------------- */
.arp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: inherit;
	font-weight: 800;
	font-size: .95rem;
	cursor: pointer;
	transition: transform .18s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
	white-space: nowrap;
}
.arp-btn:hover { transform: translateY(-2px); }
.arp-btn-lg { padding: 15px 30px; font-size: 1.02rem; }
.arp-btn-block { display: flex; width: 100%; }

.arp-btn-primary { background: var(--arp-orange); color: #fff; box-shadow: 0 12px 26px rgba(233, 81, 31, .32); }
.arp-btn-primary:hover { background: var(--arp-orange-soft); }

.arp-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: var(--arp-line); }
.arp-btn-ghost:hover { background: rgba(255, 255, 255, .16); }

.arp-btn-outline { background: transparent; color: var(--arp-text); border-color: rgba(20, 19, 15, .22); }
.arp-btn-outline:hover { border-color: var(--arp-orange); color: var(--arp-orange); }

.arp-btn-dark { background: var(--arp-black); color: #fff; }
.arp-btn-dark:hover { background: #000; }

.arp-icon { width: 1.15em; height: 1.15em; flex: none; }

/* Hero -------------------------------------------------------------------- */
.arp-hero {
	position: relative;
	background: var(--arp-black);
	color: var(--arp-white);
	padding: 92px 0 96px;
	overflow: hidden;
}
.arp-hero-glow {
	position: absolute;
	inset-inline-end: -140px;
	top: -120px;
	width: 520px;
	height: 520px;
	background: radial-gradient(circle, rgba(233, 81, 31, .38), transparent 65%);
	filter: blur(10px);
}
.arp-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.25fr .85fr;
	gap: 52px;
	align-items: center;
}
.arp-hero h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); margin-bottom: .35em; }
.arp-lead { color: var(--arp-muted); font-size: 1.08rem; max-width: 58ch; }
.arp-hero .arp-lead { color: #D9D3CE; }

.arp-eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	padding: 6px 16px;
	border: 1px solid rgba(233, 81, 31, .45);
	border-radius: 999px;
	background: rgba(233, 81, 31, .12);
	color: var(--arp-orange);
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .02em;
}

.arp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }

.arp-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.arp-hero-tags li {
	padding: 7px 15px;
	border: 1px solid var(--arp-line);
	border-radius: 999px;
	font-size: .85rem;
	font-weight: 700;
	color: #E4DFDA;
	background: rgba(255, 255, 255, .04);
}

.arp-hero-card {
	background: linear-gradient(160deg, var(--arp-ink-2), #0E0E0E);
	border: 1px solid var(--arp-line);
	border-radius: 26px;
	padding: 30px;
	box-shadow: var(--arp-shadow);
}
.arp-hero-logo { width: 100%; max-width: 230px; margin: 0 auto 24px; }
.arp-hero-stats { display: grid; gap: 12px; }
.arp-hero-stats div {
	display: flex;
	flex-direction: column;
	padding: 14px 16px;
	border-radius: var(--arp-radius-sm);
	background: rgba(255, 255, 255, .04);
	border-inline-start: 3px solid var(--arp-orange);
}
.arp-hero-stats strong { font-size: 1.25rem; font-weight: 900; }
.arp-hero-stats span { font-size: .88rem; color: var(--arp-muted); }

/* Trust strip ------------------------------------------------------------- */
.arp-strip { background: var(--arp-orange); color: #fff; }
.arp-strip-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 14px;
	padding-block: 16px;
	font-weight: 800;
	font-size: .95rem;
}
.arp-strip-inner span { display: inline-flex; align-items: center; gap: 9px; }

/* Page head (inner pages) ------------------------------------------------- */
.arp-pagehead {
	position: relative;
	background: var(--arp-black);
	color: #fff;
	padding: 74px 0 66px;
	overflow: hidden;
}
.arp-pagehead h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.arp-pagehead .arp-lead { color: #D9D3CE; }

/* Sections ---------------------------------------------------------------- */
.arp-section { padding: 84px 0; }
.arp-section-muted { background: #EFEBE7; }
.arp-section-dark { background: var(--arp-black); color: #fff; }
.arp-section-dark .arp-lead { color: #CFC9C4; }

.arp-section-head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.arp-section-head h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.arp-section-head p { color: #6B635C; margin: 0; }
.arp-section-dark .arp-section-head p { color: var(--arp-muted); }
.arp-section-foot { margin-top: 40px; text-align: center; }
.arp-section-dark .arp-btn-outline { color: #fff; border-color: var(--arp-line); }

/* Grid + cards ------------------------------------------------------------ */
.arp-grid { display: grid; gap: 22px; }
.arp-grid-3 { grid-template-columns: repeat(3, 1fr); }
.arp-grid-4 { grid-template-columns: repeat(4, 1fr); }

.arp-card {
	background: #fff;
	border: 1px solid var(--arp-paper-line);
	border-radius: var(--arp-radius);
	padding: 28px 26px;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.arp-card:hover { transform: translateY(-4px); box-shadow: var(--arp-shadow); border-color: rgba(233, 81, 31, .4); }
.arp-card h3 { font-size: 1.13rem; }
.arp-card p { color: #6B635C; font-size: .96rem; margin-bottom: 0; }

.arp-section-dark .arp-card { background: var(--arp-ink); border-color: var(--arp-line); }
.arp-section-dark .arp-card p { color: var(--arp-muted); }

.arp-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 15px;
	background: rgba(233, 81, 31, .12);
	color: var(--arp-orange);
}
.arp-card-icon .arp-icon { width: 26px; height: 26px; }
.arp-card-icon-lg { width: 84px; height: 84px; border-radius: 22px; }
.arp-card-icon-lg .arp-icon { width: 40px; height: 40px; }

.arp-card-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
	color: var(--arp-orange);
	font-weight: 800;
	font-size: .92rem;
}
.arp-card-link:hover { gap: 12px; }
.arp-card-link .arp-icon { width: 1em; height: 1em; }

.arp-ticks { display: grid; gap: 9px; margin-top: 16px; }
.arp-ticks-2 { grid-template-columns: repeat(2, 1fr); }
.arp-ticks li { display: flex; align-items: flex-start; gap: 9px; font-size: .93rem; color: #5C544D; }
.arp-ticks .arp-icon { width: 18px; height: 18px; margin-top: .35em; color: var(--arp-orange); flex: none; }
.arp-section-dark .arp-ticks li { color: var(--arp-muted); }

/* Steps ------------------------------------------------------------------- */
.arp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: arp; }
.arp-step {
	position: relative;
	padding: 30px 24px 26px;
	background: #fff;
	border: 1px solid var(--arp-paper-line);
	border-radius: var(--arp-radius);
}
.arp-step-num {
	position: absolute;
	top: -20px;
	inset-inline-start: 24px;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: var(--arp-orange);
	color: #fff;
	font-weight: 900;
	font-size: 1.1rem;
	box-shadow: 0 10px 22px rgba(233, 81, 31, .34);
}
.arp-step h3 { margin-top: 10px; font-size: 1.05rem; }
.arp-step p { color: #6B635C; font-size: .93rem; margin: 0; }

/* Services page rows ------------------------------------------------------ */
.arp-service-row {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 44px;
	align-items: center;
	padding: 40px 0;
	border-bottom: 1px solid var(--arp-paper-line);
}
.arp-service-row:last-child { border-bottom: 0; }
.arp-service-row.is-flip { grid-template-columns: 1fr 300px; }
.arp-service-row.is-flip .arp-service-visual { order: 2; }

.arp-service-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 220px;
	border-radius: 24px;
	background: linear-gradient(150deg, var(--arp-black), #1E1A18);
	overflow: hidden;
}
.arp-service-visual .arp-card-icon { margin: 0; background: rgba(233, 81, 31, .16); }
.arp-service-index {
	position: absolute;
	top: 14px;
	inset-inline-start: 20px;
	font-size: 3.4rem;
	font-weight: 900;
	color: rgba(255, 255, 255, .07);
	line-height: 1;
}
.arp-service-body h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.arp-service-body > p { color: #6B635C; }
.arp-service-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Partners ---------------------------------------------------------------- */
.arp-partners .arp-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.arp-partner-media {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	background: linear-gradient(150deg, var(--arp-black), #201B18);
	overflow: hidden;
}
.arp-partner-media img { width: 100%; height: 100%; object-fit: cover; }
.arp-partner-initial { font-size: 3rem; font-weight: 900; color: var(--arp-orange); }
.arp-partner-body { padding: 24px 24px 26px; flex: 1; }
.arp-partner-body h3 { font-size: 1.1rem; margin-bottom: .35em; }
.arp-partners.is-compact .arp-partner-media { aspect-ratio: 4 / 3; }

.arp-chip {
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(233, 81, 31, .12);
	color: var(--arp-orange);
	font-size: .78rem;
	font-weight: 800;
}

/* About ------------------------------------------------------------------- */
.arp-about-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 46px; align-items: start; }
.arp-about-copy h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.arp-about-copy p { color: #5C544D; }
.arp-about-card {
	background: var(--arp-black);
	color: #fff;
	border-radius: 24px;
	padding: 30px 26px;
	box-shadow: var(--arp-shadow);
}
.arp-about-logo { width: 100%; max-width: 180px; margin: 0 auto 22px; }
.arp-about-meta { display: grid; gap: 14px; margin-bottom: 22px; }
.arp-about-meta li { display: flex; align-items: flex-start; gap: 10px; font-size: .94rem; }
.arp-about-meta .arp-icon { color: var(--arp-orange); margin-top: .3em; }
.arp-contact-info .arp-about-meta li { color: #E8E4E0; }

/* Contact ----------------------------------------------------------------- */
.arp-contact-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; align-items: start; }
.arp-contact-form {
	background: #fff;
	border: 1px solid var(--arp-paper-line);
	border-radius: var(--arp-radius);
	padding: 34px 32px;
}
.arp-contact-form h2, .arp-contact-info h2 { font-size: 1.35rem; }
.arp-contact-info {
	background: var(--arp-black);
	color: #fff;
	border-radius: var(--arp-radius);
	padding: 32px 28px;
}
.arp-contact-note { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--arp-line); }
.arp-contact-note h3 { font-size: 1rem; color: var(--arp-orange); }
.arp-contact-note p { color: var(--arp-muted); font-size: .92rem; margin: 0; }

.arp-map { line-height: 0; }
.arp-map iframe { width: 100%; height: 420px; border: 0; filter: grayscale(.25); }

/* Forms ------------------------------------------------------------------- */
.arp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.arp-field { display: block; margin-bottom: 16px; }
.arp-field > span { display: block; margin-bottom: 7px; font-weight: 700; font-size: .9rem; color: #3B352F; }
.arp-field > span b { color: var(--arp-orange); }

.arp-form input,
.arp-form select,
.arp-form textarea {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid var(--arp-paper-line);
	border-radius: var(--arp-radius-sm);
	background: #FAF8F6;
	font-family: inherit;
	font-size: .97rem;
	color: var(--arp-text);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.arp-form input:focus,
.arp-form select:focus,
.arp-form textarea:focus {
	outline: none;
	border-color: var(--arp-orange);
	box-shadow: 0 0 0 3px rgba(233, 81, 31, .16);
	background: #fff;
}
.arp-form textarea { resize: vertical; min-height: 120px; }

.arp-form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.arp-form-actions .arp-btn-ghost { background: var(--arp-black); color: #fff; border-color: transparent; }

.arp-form-note { margin: 14px 0 0; font-weight: 700; font-size: .93rem; min-height: 1.4em; }
.arp-form-note.is-ok { color: #1B7F4B; }
.arp-form-note.is-error { color: #C4381F; }
.arp-form.is-busy { opacity: .65; pointer-events: none; }

.arp-hp { position: absolute; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* CTA --------------------------------------------------------------------- */
.arp-cta { background: var(--arp-orange); color: #fff; padding: 56px 0; }
.arp-cta-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.arp-cta h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); margin-bottom: .25em; }
.arp-cta p { margin: 0; opacity: .92; }
.arp-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.arp-cta .arp-btn-primary { background: #fff; color: var(--arp-orange); box-shadow: 0 12px 26px rgba(0, 0, 0, .18); }
.arp-cta .arp-btn-primary:hover { background: #FFF3EE; }

/* Footer ------------------------------------------------------------------ */
.arp-footer { position: relative; background: var(--arp-black); color: #D8D3CE; padding-top: 62px; }
.arp-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .9fr 1.1fr; gap: 34px; padding-bottom: 44px; }
.arp-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.arp-footer-logo { width: 120px; margin-bottom: 16px; }
.arp-footer-tag { color: var(--arp-orange); font-weight: 800; margin-bottom: .4em; }
.arp-footer-desc { font-size: .92rem; color: var(--arp-muted); }
.arp-footer-links { display: grid; gap: 10px; font-size: .93rem; }
.arp-footer-links a:hover { color: var(--arp-orange); }
.arp-footer-contact { display: grid; gap: 12px; font-size: .92rem; }
.arp-footer-contact li { display: flex; align-items: flex-start; gap: 9px; }
.arp-footer-contact .arp-icon { color: var(--arp-orange); margin-top: .3em; }

.arp-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.arp-social a {
	padding: 7px 14px;
	border: 1px solid var(--arp-line);
	border-radius: 999px;
	font-size: .84rem;
	font-weight: 700;
}
.arp-social a:hover { border-color: var(--arp-orange); color: var(--arp-orange); }

.arp-copy {
	padding-block: 20px 74px;
	border-top: 1px solid var(--arp-line);
	font-size: .86rem;
	color: #8E8781;
	text-align: center;
}

/* Floating WhatsApp ------------------------------------------------------- */
.arp-float-wa {
	position: fixed;
	inset-inline-end: 20px;
	bottom: 20px;
	z-index: 80;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 20px;
	border-radius: 999px;
	background: #25D366;
	color: #06301A;
	font-weight: 800;
	font-size: .92rem;
	box-shadow: 0 14px 30px rgba(37, 211, 102, .38);
	transition: transform .2s ease;
}
.arp-float-wa:hover { transform: translateY(-3px); }

/* Reveal on scroll -------------------------------------------------------- */
.arp-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.arp-reveal.is-in { opacity: 1; transform: none; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1024px) {
	.arp-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.arp-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.arp-steps { grid-template-columns: repeat(2, 1fr); }
	.arp-hero-inner { grid-template-columns: 1fr; gap: 40px; }
	.arp-hero-card { max-width: 480px; }
	.arp-about-grid, .arp-contact-grid { grid-template-columns: 1fr; }
	.arp-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
	.arp-burger { display: flex; }
	.arp-nav {
		position: fixed;
		inset: 78px 0 auto 0;
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		padding: 18px 22px 26px;
		background: var(--arp-black);
		border-bottom: 1px solid var(--arp-line);
		transform: translateY(-130%);
		transition: transform .3s ease;
		max-height: calc(100vh - 78px);
		overflow-y: auto;
	}
	.arp-nav.is-open { transform: none; }
	.arp-nav-link { padding: 13px 14px; }
	.arp-nav-cta { margin: 10px 0 0; }
}

@media (max-width: 720px) {
	body.arp-page { font-size: 16px; }
	.arp-section { padding: 60px 0; }
	.arp-hero { padding: 62px 0 66px; }
	.arp-grid-3, .arp-grid-4, .arp-steps, .arp-form-row, .arp-ticks-2 { grid-template-columns: 1fr; }
	.arp-service-row, .arp-service-row.is-flip { grid-template-columns: 1fr; gap: 24px; }
	.arp-service-row.is-flip .arp-service-visual { order: 0; }
	.arp-footer-grid { grid-template-columns: 1fr; }
	.arp-strip-inner { flex-direction: column; align-items: flex-start; }
	.arp-cta-inner { flex-direction: column; align-items: flex-start; }
	.arp-contact-form { padding: 26px 20px; }
	.arp-hero-actions .arp-btn,
	.arp-cta-actions .arp-btn,
	.arp-service-actions .arp-btn,
	.arp-form-actions .arp-btn { flex: 1 1 100%; }
	.arp-float-wa span { display: none; }
	.arp-float-wa { padding: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	body.arp-page *, body.arp-page *::before, body.arp-page *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
	.arp-reveal { opacity: 1; transform: none; }
}
