/* elementor-post-166487 */
.elementor-166487 .elementor-element.elementor-element-8036f2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
/* ght-cta */
/* GHH Call to Action — one strong band. */
.ght.cta { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 120px) 0; }
.ght .cta__in { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px 56px; }
.ght .cta__text { max-width: 760px; }
.ght .cta__h { font-size: clamp(40px, 5.6vw, 84px); font-weight: 900; line-height: .95; letter-spacing: -.04em; text-wrap: balance; }
.ght .cta__h em { font-style: italic; }
.ght .cta__t { max-width: 52ch; margin-top: 20px; font-size: clamp(17px, 1.3vw, 19px); }
.ght .cta__btns { flex: none; }

.ght.cta--gold { background: var(--ght-gold); color: var(--ght-ink); }
.ght.cta--gold .kick { color: var(--ght-ink); }
.ght.cta--gold .cta__t { color: rgba(11, 38, 56, .78); }
.ght.cta--night { background: var(--ght-night); color: #fff; }
.ght.cta--night .cta__h em { color: var(--ght-gold); }
.ght.cta--night .kick { color: var(--ght-gold); }
.ght.cta--night .cta__t { color: rgba(255, 255, 255, .72); }
.ght.cta--blue { background: var(--ght-blue); color: #fff; }
.ght.cta--blue .kick { color: #fff; }
.ght.cta--blue .cta__t { color: rgba(255, 255, 255, .86); }
.ght.cta--photo { min-height: clamp(420px, 52vw, 640px); display: flex; align-items: flex-end; background: var(--ght-night); color: #fff; }
.ght.cta--photo .kick { color: var(--ght-gold); }
.ght.cta--photo .cta__h em { color: var(--ght-gold); }
.ght.cta--photo .cta__t { color: rgba(255, 255, 255, .84); }
.ght.cta--photo .cta__in { width: 100%; }
.ght.cta--night .btn--line, .ght.cta--blue .btn--line, .ght.cta--photo .btn--line, .ght.cta--night .btn--line:focus, .ght.cta--blue .btn--line:focus, .ght.cta--photo .btn--line:focus { color: #fff; }
.ght.cta--night .btn--line:hover, .ght.cta--blue .btn--line:hover, .ght.cta--photo .btn--line:hover { background-color: #fff; color: var(--ght-ink); box-shadow: inset 0 0 0 1.5px #fff; }
.ght.cta--blue .btn--blue, .ght.cta--blue .btn--blue:focus { background-color: var(--ght-ink); }

/* the photo: behind on "over a photo", a rounded picture to the right on the others */
.ght.cta--photo .cta__img { position: absolute; inset: 0; }
.ght.cta--photo .cta__img img { width: 100%; height: 100%; object-fit: cover; }
.ght.cta--photo .cta__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 20, 30, .92) 0%, rgba(6, 20, 30, .45) 50%, rgba(6, 20, 30, .15) 100%); }
.ght.cta:not(.cta--photo).has-img .cta__in { padding-right: calc(34% + 40px); min-height: 280px; align-items: center; }
.ght.cta:not(.cta--photo).has-img .cta__img { position: absolute; z-index: 1; right: var(--ght-pad); top: 50%; width: min(32%, 420px); aspect-ratio: 4 / 3.4; overflow: hidden; border-radius: 22px; transform: translateY(-50%) rotate(2deg); box-shadow: 0 40px 80px -40px rgba(6, 20, 30, .6); }
.ght.cta:not(.cta--photo).has-img .cta__img img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1361px) {
	.ght.cta:not(.cta--photo).has-img .cta__img { right: calc((100vw - var(--ght-max)) / 2 + var(--ght-pad)); }
}

@media (max-width: 900px) {
	.ght.cta:not(.cta--photo).has-img { display: flex; flex-direction: column-reverse; gap: 32px; }
	.ght.cta:not(.cta--photo).has-img .cta__img { position: relative; right: auto; top: auto; width: auto; margin: 0 var(--ght-pad); transform: none; }
	.ght.cta:not(.cta--photo).has-img .cta__in { padding-right: var(--ght-pad); min-height: 0; }
}
@media (max-width: 760px) {
	.ght .cta__h { font-size: clamp(36px, 10vw, 48px); }
	.ght .cta__btns { width: 100%; }
}

/* ── Verse or quotation: a framed card inside the page margins — deep GHH ink with a faint
   eight-point star pattern, the Arabic in gold Amiri, the translation in white at a reading size,
   a short gold rule and the reference. (User: the full-width dark band in huge heavy type was too
   loud; plain text on grey was too plain.) ── */
.ght.cta.cta--verse { padding: clamp(40px, 5vw, 72px) 0; background: transparent; color: #fff; font-family: var(--ght-ui); }
.ght.cta--verse .cta__in { flex-direction: column; align-items: center; gap: 28px; padding: clamp(48px, 6vw, 88px) clamp(24px, 6vw, 96px); overflow: hidden; border-radius: var(--ght-r-xl);
	background-color: var(--ght-ink);
	/* eight-point stars (two squares, one turned 45°), 6% white, tiled */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.07' stroke-width='1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8'/%3E%3C/g%3E%3C/svg%3E"),
		radial-gradient(120% 90% at 50% 0%, rgba(27, 157, 217, .22), transparent 70%);
	background-size: 72px 72px, 100% 100%; }
/* inside the page width, not edge to edge */
.ght.cta--verse > .wrap.cta__in { width: calc(100% - 2 * var(--ght-pad)); max-width: calc(var(--ght-max) - 2 * var(--ght-pad)); }
.ght.cta--verse .cta__verse { max-width: 780px; margin: 0; text-align: center; }
.ght.cta--verse .kick { margin-bottom: 16px; color: var(--ght-gold); }
.ght.cta--verse .cta__ar { margin: 0 0 20px; font: 400 clamp(26px, 3vw, 40px)/1.9 "Amiri", "Noto Naskh Arabic", serif; color: var(--ght-gold); text-wrap: balance; }
.ght.cta--verse blockquote.cta__h { margin: 0; padding: 0; border: 0; font: 500 clamp(21px, 2.2vw, 29px)/1.45 var(--ght-ui); letter-spacing: -.01em; color: #fff; text-wrap: balance; }
.ght.cta--verse blockquote.cta__h p { margin: 0; }
.ght.cta--verse .cta__t { display: inline-flex; flex-direction: column; align-items: center; gap: 14px; max-width: none; margin-top: 26px; font-size: 15px; font-style: normal; font-weight: 500; letter-spacing: .01em; color: rgba(255, 255, 255, .72); }
.ght.cta--verse .cta__t::before { content: ""; width: 40px; height: 2px; border-radius: 2px; background: var(--ght-gold); }
.ght.cta--verse .cta__btns { justify-content: center; }
.ght.cta--verse .btn--line, .ght.cta--verse .btn--line:focus { color: #fff; }
.ght.cta--verse .btn--line:hover { background-color: #fff; color: var(--ght-ink); box-shadow: inset 0 0 0 1.5px #fff; }
@media (max-width: 760px) {
	.ght.cta--verse .cta__in { padding: 44px 22px; border-radius: var(--ght-r-l); }
	.ght.cta--verse .cta__ar { font-size: 26px; }
	.ght.cta--verse blockquote.cta__h { font-size: 19px; }
	.ght.cta--verse .cta__btns { width: auto; }
}

/* elementor-post-80056 */
.elementor-80056 .elementor-element.elementor-element-c974119{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80056 .elementor-element.elementor-element-01097ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
/* elementor-post-154727 */
.elementor-154727 .elementor-element.elementor-element-853eb6d{--display:flex;}
