/*
 * Almutamyzon website — design system.
 * Mobile-first. Logical properties throughout, so one stylesheet serves Arabic (RTL) and English (LTR).
 */

:root {
	--amz-primary: #0b57a4;
	--amz-primary-700: #08427d;
	--amz-primary-50: #eaf2fb;
	--amz-navy: #0d2b4e;
	--amz-navy-2: #12385f;
	--amz-sky: #3fa9e0;
	--amz-accent: #f5b301;
	--amz-sand: #f6f4ef;
	--amz-ink: #101828;
	--amz-text: #344054;
	--amz-muted: #5d6b7e;
	--amz-line: #e4e7ec;
	--amz-white: #fff;
	--amz-wa: #1fa855;
	--amz-radius: 16px;
	--amz-radius-sm: 10px;
	--amz-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .08);
	--amz-shadow-lg: 0 24px 48px rgba(13, 43, 78, .18);
	--amz-font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
	--amz-wrap: 1200px;
	--amz-gutter: 16px;
	--amz-header-h: 68px;
}

@media (min-width: 768px) {
	:root { --amz-gutter: 28px; --amz-header-h: 80px; }
}

/* ---------- base ---------- */

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

body {
	margin: 0;
	background: var(--amz-white);
	color: var(--amz-text);
	font-family: var(--amz-font);
	font-size: 16px;
	line-height: 1.75;
	overflow-x: hidden;
}
body.amz-lang-en { line-height: 1.65; }
@media (min-width: 768px) { body { font-size: 17px; } }

h1, h2, h3, h4 { color: var(--amz-ink); font-family: var(--amz-font); line-height: 1.3; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(1.9rem, 1.2rem + 3vw, 3.25rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.55rem, 1.1rem + 1.8vw, 2.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
a { color: var(--amz-primary); text-underline-offset: 3px; }
a:hover { color: var(--amz-primary-700); }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--amz-sky); outline-offset: 2px; border-radius: 4px; }

.amz-ico { width: 1.25em; height: 1.25em; flex: none; }

.amz-skip { position: absolute; inset-inline-start: 12px; top: -100px; z-index: 1000; background: var(--amz-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.amz-skip:focus { top: 12px; color: #fff; }

.amz-wrap { width: 100%; max-width: var(--amz-wrap); margin-inline: auto; padding-inline: var(--amz-gutter); box-sizing: border-box; }

/* Hello Elementor resets for our designed pages */
body.amz-designed .site-main,
body.amz-designed .page-content,
body.amz-designed main#content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.amz-designed .page-header { display: none; }
body.amz-designed .page-content > .wp-block-group { margin: 0; }
.site-main:not(.amz-x) { overflow-wrap: anywhere; }

/* ---------- buttons ---------- */

.amz-btn,
.wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: 0 22px; box-sizing: border-box;
	border-radius: 999px; border: 2px solid transparent;
	font: 600 1rem/1 var(--amz-font); text-decoration: none; white-space: nowrap;
	transition: background-color .15s, color .15s, border-color .15s, transform .15s;
	cursor: pointer;
}
.amz-btn, .amz-btn:hover, .wp-block-button__link, .wp-block-button__link:hover, .amz-pub-btn, .amz-pub-btn:hover, .amz-link, .amz-nav__list a, .amz-lang, .amz-header__brand { text-decoration: none !important; }
.amz-btn:active, .wp-block-button__link:active { transform: translateY(1px); }
.amz-btn--primary, .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--amz-primary); color: #fff; }
.amz-btn--primary:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--amz-primary-700); color: #fff; }
.amz-btn--ghost, .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--amz-primary); border-color: currentColor; }
.amz-btn--ghost:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--amz-primary-50); color: var(--amz-primary-700); }
.amz-btn--wa { background: var(--amz-wa); color: #fff; }
.amz-btn--wa:hover { background: #188a45; color: #fff; }
.amz-btn--light { background: #fff; color: var(--amz-navy); }
.amz-btn--light:hover { background: var(--amz-primary-50); color: var(--amz-navy); }

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.wp-block-buttons.amz-center { justify-content: center; margin-top: 32px; }

.amz-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 0; }
.amz-cta .amz-btn { flex: 1 1 auto; }
@media (min-width: 560px) { .amz-cta .amz-btn { flex: 0 0 auto; } }
.amz-cta--light .amz-btn--primary { background: #fff; color: var(--amz-navy); }
.amz-cta--light .amz-btn--primary:hover { background: var(--amz-primary-50); }
.amz-cta--light .amz-btn--ghost { color: #fff; }
.amz-cta--light .amz-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.amz-link { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .35em; min-height: 44px; }
.amz-link::after { content: "←"; transition: transform .15s; }
.amz-lang-en .amz-link::after { content: "→"; }
.amz-link:hover::after { transform: translateX(-3px); }
.amz-lang-en .amz-link:hover::after { transform: translateX(3px); }

/* ---------- header ---------- */

.amz-header {
	position: sticky; top: 0; z-index: 100;
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
/* The blur sits on a background layer: a filter on the header itself would trap the fixed menu inside it. */
.amz-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px); }
.amz-header__bar { position: relative; }
.admin-bar .amz-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .amz-header { top: 32px; } }
.amz-header.is-scrolled { border-bottom-color: var(--amz-line); box-shadow: 0 4px 20px rgba(16, 24, 40, .06); }
.amz-header__bar { display: flex; align-items: center; gap: 16px; min-height: var(--amz-header-h); }
.amz-header__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.amz-header__brand img { height: 44px; width: auto; }
@media (min-width: 768px) { .amz-header__brand img { height: 54px; } }
.amz-header__name { display: none; color: var(--amz-navy); font-weight: 700; line-height: 1.05; font-size: 1.05rem; }
.amz-header__name small { display: block; font-weight: 500; font-size: .75rem; color: var(--amz-muted); letter-spacing: .08em; text-transform: uppercase; }
@media (min-width: 420px) { .amz-header__name { display: block; } }
.amz-header__tools { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.amz-header__tools .amz-btn { min-height: 44px; padding: 0 16px; font-size: .95rem; }
.amz-hide-sm { display: none !important; }
@media (min-width: 1120px) { .amz-hide-sm { display: inline-flex !important; } }

.amz-lang { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 999px; color: var(--amz-ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.amz-lang:hover { background: var(--amz-sand); color: var(--amz-ink); }
.amz-lang .amz-ico { color: var(--amz-primary); }

.amz-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--amz-ink); cursor: pointer; padding: 0; }
.amz-icon-btn:hover { background: var(--amz-sand); }
.amz-icon-btn .amz-ico { width: 26px; height: 26px; }

/* navigation: off-canvas on phones, inline on wide screens */
.amz-nav {
	position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 120;
	width: min(88vw, 360px); box-sizing: border-box;
	background: #fff; box-shadow: var(--amz-shadow-lg);
	display: flex; flex-direction: column; gap: 8px;
	padding: 12px 16px 24px; overflow-y: auto;
	transform: translateX(105%); visibility: hidden;
	transition: transform .25s ease, visibility 0s linear .25s;
}
[dir="rtl"] .amz-nav { transform: translateX(-105%); }
.amz-nav.is-open { transform: none; visibility: visible; transition: transform .25s ease; }
.amz-nav__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--amz-line); margin-bottom: 8px; }
.amz-nav__head img { height: 44px; width: auto; }
.amz-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.amz-nav__list a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: 10px; color: var(--amz-ink); text-decoration: none; font-weight: 600; }
.amz-nav__list a:hover { background: var(--amz-sand); }
.amz-nav__list .current-menu-item > a, .amz-nav__list a[aria-current="page"] { color: var(--amz-primary); background: var(--amz-primary-50); }
.amz-nav__actions { display: grid; gap: 10px; margin-top: auto; padding-top: 16px; }
.amz-nav-backdrop { position: fixed; inset: 0; z-index: 110; background: rgba(13, 43, 78, .45); }
.amz-nav-backdrop[hidden] { display: none; }
body.amz-nav-open { overflow: hidden; }

@media (min-width: 1120px) {
	.amz-menu-btn, .amz-nav__head, .amz-nav__actions, .amz-nav-backdrop { display: none !important; }
	.amz-nav { position: static; transform: none; visibility: visible; width: auto; background: none; box-shadow: none; padding: 0; overflow: visible; flex-direction: row; margin-inline-start: 12px; }
	[dir="rtl"] .amz-nav { transform: none; }
	.amz-nav__list { flex-direction: row; gap: 2px; }
	.amz-nav__list a { min-height: 44px; padding: 0 12px; font-size: .97rem; font-weight: 600; color: var(--amz-text); }
	.amz-nav__list .current-menu-item > a, .amz-nav__list a[aria-current="page"] { background: none; color: var(--amz-primary); box-shadow: inset 0 -2px 0 var(--amz-primary); border-radius: 0; }
}

/* ---------- sections ---------- */

.amz-section { padding-block: 56px; }
@media (min-width: 768px) { .amz-section { padding-block: 88px; } }
.amz-section:not([class*="--"]) + .amz-section:not([class*="--"]) { padding-top: 0; }
.amz-section--sand { background: var(--amz-sand); }
.amz-section--sand + .amz-section--sand { padding-top: 0; }
.amz-section--navy { background: var(--amz-navy) linear-gradient(135deg, var(--amz-navy) 0%, var(--amz-navy-2) 100%); color: #d0dbe8; }
.amz-section--navy h2, .amz-section--navy h3 { color: #fff; }
.amz-section--navy .amz-eyebrow { color: var(--amz-sky); }
.amz-section--navy .amz-lead { color: #b9c7d8; }
.amz-section--navy .amz-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
.amz-section--navy .amz-card p { color: #c5d2e1; }
.amz-narrow .amz-wrap { max-width: 860px; }
.amz-center { text-align: center; }
.amz-center .amz-social { justify-content: center; }
.amz-muted { color: var(--amz-muted); }

.amz-section-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.amz-split .amz-section-head, .wp-block-column .amz-section-head { text-align: start; margin-inline: 0; }
.amz-eyebrow { display: inline-block; margin: 0 0 10px; color: var(--amz-primary); font-weight: 700; font-size: .9rem; letter-spacing: .02em; }
.amz-lang-en .amz-eyebrow { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; }
.amz-eyebrow::before { content: ""; display: inline-block; width: 22px; height: 3px; border-radius: 3px; background: var(--amz-accent); vertical-align: middle; margin-inline-end: 10px; }
.amz-lead { font-size: 1.08rem; color: var(--amz-muted); }
@media (min-width: 768px) { .amz-lead { font-size: 1.18rem; } }

/* ---------- hero ---------- */

.amz-hero { position: relative; isolation: isolate; color: #fff; overflow: hidden; min-height: min(88vh, 760px); display: flex; align-items: flex-end; }
.amz-hero .amz-hero__bg { position: absolute; inset: 0; z-index: -2; margin: 0; }
.amz-hero .amz-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.amz-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 43, 78, .2) 0%, rgba(13, 43, 78, .78) 55%, rgba(13, 43, 78, .95) 100%); }
@media (min-width: 900px) {
	.amz-hero { align-items: center; }
	.amz-hero::before { background: linear-gradient(270deg, rgba(13, 43, 78, .94) 0%, rgba(13, 43, 78, .82) 38%, rgba(13, 43, 78, .25) 72%, rgba(13, 43, 78, .1) 100%); }
	.amz-lang-en .amz-hero::before { background: linear-gradient(90deg, rgba(13, 43, 78, .94) 0%, rgba(13, 43, 78, .82) 38%, rgba(13, 43, 78, .25) 72%, rgba(13, 43, 78, .1) 100%); }
}
.amz-hero__content { padding-block: 120px 44px; }
@media (min-width: 900px) { .amz-hero__content { padding-block: 96px; } .amz-hero__content > * { max-width: 600px; } }
.amz-hero h1 { color: #fff; margin-bottom: .4em; }
.amz-hero .amz-lead { color: #dbe5f0; }
.amz-hero .amz-eyebrow { color: #fff; }
.amz-hero .amz-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .7); }
.amz-hero .amz-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.amz-hero .amz-checks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; }
.amz-hero .amz-checks li { color: #e6eef7; font-size: .95rem; margin: 0; }
.amz-hero .amz-checks li::before { background-color: var(--amz-accent); }

/* page hero (inner pages) */
.amz-pagehero { background: var(--amz-navy); background-image: radial-gradient(1200px 400px at 85% -10%, rgba(63, 169, 224, .35), transparent 60%), linear-gradient(135deg, var(--amz-navy), var(--amz-navy-2)); color: #fff; padding-block: 56px 48px; }
[dir="rtl"] .amz-pagehero { background-image: radial-gradient(1200px 400px at 15% -10%, rgba(63, 169, 224, .35), transparent 60%), linear-gradient(225deg, var(--amz-navy), var(--amz-navy-2)); }
@media (min-width: 768px) { .amz-pagehero { padding-block: 88px 72px; } }
.amz-pagehero h1 { color: #fff; margin-bottom: .25em; }
.amz-pagehero .amz-lead { color: #c8d5e4; max-width: 640px; margin: 0; }
.amz-pagehero .amz-eyebrow { color: var(--amz-sky); }

/* ---------- grids & cards ---------- */

.amz-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .amz-grid--3, .amz-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .amz-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 24px; } .amz-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
.amz-grid > .wp-block-group { margin: 0; }

.amz-card { background: #fff; border: 1px solid var(--amz-line); border-radius: var(--amz-radius); overflow: hidden; box-shadow: var(--amz-shadow); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.amz-card:hover { transform: translateY(-3px); box-shadow: var(--amz-shadow-lg); }
.amz-card .amz-card__img { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--amz-sand); }
.amz-card .amz-card__img img { width: 100%; height: 100%; object-fit: cover; }
.amz-card__body { padding: 20px 20px 22px; }
.amz-card__body h3 { margin-bottom: .35em; }
.amz-card__body p { margin: 0 0 .5em; color: var(--amz-muted); font-size: .97rem; }

.amz-feature { background: #fff; border: 1px solid var(--amz-line); border-radius: var(--amz-radius); padding: 24px; }
.amz-feature h3 { display: flex; align-items: center; gap: 12px; }
.amz-feature h3::before { content: ""; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--amz-primary-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230b57a4' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 22px no-repeat; }
.amz-feature p { margin: 0; color: var(--amz-muted); }

.amz-steps { counter-reset: step; }
.amz-step { position: relative; background: #fff; border-radius: var(--amz-radius); padding: 24px; border: 1px solid var(--amz-line); }
.amz-step__num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--amz-primary); color: #fff; font-weight: 700; font-size: 1.15rem; margin-bottom: 14px; }
.amz-step p:last-child { margin: 0; color: var(--amz-muted); }

.amz-checks { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.amz-checks li { position: relative; padding-inline-start: 34px; margin: 0; }
.amz-checks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: 24px; height: 24px; border-radius: 50%; background: var(--amz-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 16px no-repeat; }

/* split rows: image + text */
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 32px; margin: 0; align-items: center; }
.wp-block-column { flex: 1 1 100%; min-width: 0; }
@media (min-width: 860px) {
	.wp-block-columns { flex-wrap: nowrap; gap: 56px; }
	.wp-block-column { flex: 1 1 0; }
	.amz-split--wide-end > .wp-block-column:last-child { flex-grow: 1.4; }
	.amz-section:nth-of-type(even) .amz-service { flex-direction: row-reverse; }
}
.amz-rounded { margin: 0; }
.amz-rounded img { border-radius: var(--amz-radius); box-shadow: var(--amz-shadow); width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.amz-service h2 { margin-bottom: .4em; }
.amz-photos .amz-rounded img { aspect-ratio: 4 / 3; }

/* ---------- packages (from the core plugin) ---------- */

.amz-pub-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .amz-pub-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 370px)); justify-content: center; gap: 24px; } }
.amz-pub-card { background: #fff; border: 1px solid var(--amz-line); border-radius: var(--amz-radius); padding: 24px; box-shadow: var(--amz-shadow); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.amz-pub-card::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--amz-primary), var(--amz-sky)); }
.amz-pub-card h3 { font-size: 1.15rem; }
.amz-pub-card .amz-pub-places { color: var(--amz-primary); font-size: .92rem; font-weight: 600; }
.amz-pub-card .amz-pub-prices { list-style: none; margin: 8px 0 12px; padding: 0; border-top: 1px dashed var(--amz-line); }
.amz-pub-card .amz-pub-prices li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--amz-line); }
.amz-pub-card .amz-pub-prices strong { color: var(--amz-ink); }
.amz-pub-card .amz-pub-vat { color: var(--amz-muted); font-size: .85rem; }
.amz-pub-card .amz-pub-btn { margin-top: auto; }
.amz-pub-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--amz-primary); color: #fff; font-weight: 600; text-decoration: none; }
.amz-pub-btn:hover { background: var(--amz-primary-700); color: #fff; }
.amz-pub-empty { text-align: center; color: var(--amz-muted); background: var(--amz-sand); border-radius: var(--amz-radius); padding: 28px; }

/* ---------- chips, contact, social ---------- */

.amz-chips { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.amz-split .amz-chips { justify-content: flex-start; }
.amz-chips li { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--amz-line); font-weight: 600; color: var(--amz-ink); box-sizing: border-box; }
.amz-chips .amz-ico { color: var(--amz-primary); width: 18px; height: 18px; }

.amz-contact-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .amz-contact-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .amz-contact-grid { grid-template-columns: repeat(4, 1fr); } }
.amz-contact-card { background: #fff; border: 1px solid var(--amz-line); border-radius: var(--amz-radius); padding: 24px; box-shadow: var(--amz-shadow); }
.amz-contact-card h3 { margin: 12px 0 6px; }
.amz-contact-card p { color: var(--amz-muted); margin-bottom: 6px; overflow-wrap: anywhere; }
.amz-contact-card__icon { display: inline-flex; width: 48px; height: 48px; border-radius: 14px; align-items: center; justify-content: center; background: var(--amz-primary-50); color: var(--amz-primary); }
.amz-contact-card:first-child .amz-contact-card__icon { background: #e7f7ee; color: var(--amz-wa); }

.amz-social { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.amz-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--amz-primary-50); color: var(--amz-primary); }
.amz-social a:hover { background: var(--amz-primary); color: #fff; }

/* ---------- CTA band ---------- */

.amz-ctaband { background: var(--amz-primary); background-image: linear-gradient(120deg, var(--amz-primary) 0%, #0a4a8c 50%, var(--amz-navy) 100%); color: #e6eef7; padding-block: 48px; }
@media (min-width: 768px) { .amz-ctaband { padding-block: 64px; } }
.amz-ctaband__inner { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 900px) { .amz-ctaband__inner { flex-direction: row; align-items: center; justify-content: space-between; } .amz-ctaband__text { max-width: 560px; } }
.amz-ctaband h2 { color: #fff; margin-bottom: .25em; }
.amz-ctaband p { margin: 0; color: #d7e3f1; }

/* ---------- video ---------- */

.amz-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--amz-radius); overflow: hidden; background: var(--amz-navy); box-shadow: var(--amz-shadow-lg); }
.amz-video img, .amz-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.amz-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13, 43, 78, .45), transparent 60%); pointer-events: none; }
.amz-video.is-playing::after { display: none; }
.amz-video__play { position: absolute; inset: 0; margin: auto; z-index: 1; width: 84px; height: 84px; border-radius: 50%; border: 0; background: #fff; color: var(--amz-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(255, 255, 255, .25); transition: transform .15s; }
.amz-video__play:hover { transform: scale(1.06); }
.amz-video__play .amz-ico { width: 38px; height: 38px; margin-inline-start: 4px; }
[dir="rtl"] .amz-video__play .amz-ico { margin-inline-start: 0; margin-inline-end: 4px; }

/* ---------- gallery + viewer ---------- */

.amz-gallery.wp-block-gallery { display: grid !important; gap: 12px; grid-template-columns: repeat(2, 1fr); margin: 0; }
@media (min-width: 768px) { .amz-gallery.wp-block-gallery { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1100px) { .amz-gallery.wp-block-gallery { grid-template-columns: repeat(4, 1fr); } }
.amz-gallery.wp-block-gallery .wp-block-image { width: auto !important; margin: 0 !important; aspect-ratio: 1; overflow: hidden; border-radius: 12px; }
.amz-gallery.wp-block-gallery .wp-block-image:first-child { grid-column: span 2; grid-row: span 2; }
.amz-gallery .wp-block-image a { display: block; height: 100%; }
.amz-gallery .wp-block-image img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .35s; }
.amz-gallery .wp-block-image a:hover img { transform: scale(1.05); }

.amz-viewer { border: 0; padding: 0; background: rgba(5, 18, 34, .94); width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; }
.amz-viewer::backdrop { background: rgba(5, 18, 34, .94); }
.amz-viewer[open] { display: flex; align-items: center; justify-content: center; }
.amz-viewer img { max-width: calc(100vw - 32px); max-height: calc(100vh - 120px); border-radius: 8px; }
.amz-viewer__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; font-size: 1.6rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.amz-viewer__btn:hover { background: rgba(255, 255, 255, .26); }
.amz-viewer__close { top: 16px; inset-inline-end: 16px; }
.amz-viewer__prev { inset-inline-start: 12px; top: 50%; }
.amz-viewer__next { inset-inline-end: 12px; top: 50%; }

/* ---------- FAQ, prose, notes ---------- */

.amz-faq-list { display: grid; gap: 12px; }
.amz-faq { background: #fff; border: 1px solid var(--amz-line); border-radius: var(--amz-radius-sm); padding: 0; margin: 0; }
.amz-faq summary { cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 700; color: var(--amz-ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; box-sizing: border-box; }
.amz-faq summary::-webkit-details-marker { display: none; }
.amz-faq summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--amz-primary-50); color: var(--amz-primary); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 500; transition: transform .2s; }
.amz-faq[open] summary::after { transform: rotate(45deg); }
.amz-faq > p { padding: 0 20px 18px; margin: 0; color: var(--amz-muted); }
.amz-prose h2 { font-size: 1.35rem; margin-top: 1.6em; }
.amz-note { background: #fffaeb; border: 1px solid #fedf89; color: #7a2e0e; border-radius: var(--amz-radius-sm); padding: 14px 16px; }

/* ---------- footer ---------- */

.amz-footer { background: var(--amz-navy); color: #b9c7d8; padding-top: 56px; margin-top: 0; }
.amz-footer a { color: #e6eef7; text-decoration: none; }
.amz-footer a:hover { color: #fff; text-decoration: underline; }
.amz-footer h2 { color: #fff; font-size: 1.05rem; margin-bottom: 14px; }
.amz-footer__grid { display: grid; gap: 36px; grid-template-columns: 1fr; padding-bottom: 40px; }
@media (min-width: 700px) { .amz-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .amz-footer__grid { grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr; } }
.amz-footer__about img { height: 64px; width: auto; margin-bottom: 14px; }
.amz-footer__about p { max-width: 380px; }
.amz-footer .amz-social a { background: rgba(255, 255, 255, .08); color: #fff; }
.amz-footer .amz-social a:hover { background: var(--amz-primary); text-decoration: none; }
.amz-footer__links, .amz-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.amz-footer__links a { display: inline-flex; align-items: center; min-height: 40px; }
.amz-footer__contact li { display: flex; align-items: center; gap: 10px; min-height: 40px; }
.amz-footer__contact .amz-ico { color: var(--amz-sky); }
.amz-footer__app { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--amz-radius); padding: 22px; align-self: start; }
.amz-footer__app .amz-btn { margin-top: 4px; }
.amz-footer .amz-btn--light, .amz-footer .amz-btn--light:hover { color: var(--amz-navy); text-decoration: none; }
.amz-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 18px; font-size: .9rem; }
.amz-footer__bottom p { margin: 0; }

/* floating WhatsApp */
.amz-wa-float { position: fixed; z-index: 90; inset-inline-end: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 56px; height: 56px; border-radius: 50%; background: var(--amz-wa); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(31, 168, 85, .4); transition: transform .15s; }
.amz-wa-float:hover { transform: scale(1.06); color: #fff; }
.amz-wa-float .amz-ico { width: 30px; height: 30px; }
body.amz-nav-open .amz-wa-float { display: none; }

/* entrance animation */
@media (prefers-reduced-motion: no-preference) {
	.amz-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
	.amz-reveal.is-in { opacity: 1; transform: none; }
}

/* non-designed content (blog/default pages) keeps a readable width */
body:not(.amz-designed) .site-main { max-width: 860px; margin-inline: auto; padding: 40px var(--amz-gutter); box-sizing: border-box; }
