/* Exhibition Islam — header: fixed bar, transparent over the hero, light on ivory, dark over lapis. */
.ei.header { display: block; color: var(--ei-light); }
.ei .hdr { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--ei-light); transition: background-color .3s, color .3s, transform .3s, box-shadow .3s; }
.ei .hdr.is-hidden { transform: translateY(-100%); }
.ei .hdr__in { max-width: 1440px; margin: 0 auto; padding: 0 var(--ei-gut); height: var(--ei-hdr); display: flex; align-items: center; gap: 32px; }
.ei .hdr__logo { position: relative; flex: none; display: block; width: 168px; height: 50px; }
.ei .hdr__logo .logo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: left center; transition: opacity .3s; }
.ei .hdr__logo .logo--ink { opacity: 0; }
.ei .hdr__nav { display: flex; gap: 28px; margin: 0 auto; }
.ei .hdr__nav a { font-size: 15.5px; font-weight: 500; text-decoration: none; padding: 6px 0; border-bottom: 1.5px solid transparent; color: inherit; }
.ei .hdr__nav a:hover, .ei .hdr__nav a[aria-current] { border-color: var(--ei-amber); color: inherit; }
.ei .hdr__end { display: flex; align-items: center; gap: 18px; }
.ei .hdr__tel { font-weight: 600; font-size: 15.5px; text-decoration: none; white-space: nowrap; color: inherit; }
.ei .hdr__tel:hover { color: inherit; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--ei-amber); }
.ei .hdr__give { min-height: 42px; padding: 10px 20px; font-size: 15px; }
.ei .hdr__icon { display: grid; place-items: center; width: 40px; height: 40px; background: none; border: 0; padding: 0; cursor: pointer; color: currentColor; border-radius: 0; }
.ei .hdr__icon:hover, .ei .hdr__icon:focus { background: none; color: currentColor; }
.ei .hdr__icon .ico { width: 24px; height: 24px; }
.ei .hdr__icon span { display: grid; place-items: center; }
.ei .hdr__i-close { display: none !important; }
.ei .hdr__menu[aria-expanded="true"] .hdr__i-open { display: none !important; }
.ei .hdr__menu[aria-expanded="true"] .hdr__i-close { display: grid !important; }
.ei .hdr__call, .ei .hdr__menu { display: none; }

/* Account and basket: plain line icons; the basket carries an amber count. */
.ei .hdr__account + .hdr__basket { margin-left: -12px; }
.ei .hdr__basket { position: relative; }
.ei .hdr__icon .hdr__count { position: absolute; top: 2px; right: -2px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--ei-amber); color: var(--ei-ink); font: 700 11px/1 var(--ei-sans); pointer-events: none; }
.ei .hdr__icon .hdr__count[hidden] { display: none; }
.ei .hdr__count .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ei .hdr.is-solid { background: rgba(250, 248, 243, .96); color: var(--ei-ink); box-shadow: 0 1px 0 rgba(20, 26, 46, .08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ei .hdr.is-solid .logo--ink { opacity: 1; }
.ei .hdr.is-solid .logo--light { opacity: 0; }
.ei .hdr.is-dark { background: rgba(10, 18, 48, .9); color: var(--ei-light); box-shadow: none; }
.ei .hdr.is-dark .logo--ink { opacity: 0; }
.ei .hdr.is-dark .logo--light { opacity: 1; }

.ei .drawer { position: fixed; inset: var(--ei-hdr) 0 0; z-index: 49; background: var(--ei-paper); color: var(--ei-ink); padding: 24px var(--ei-gut) 32px; display: flex; flex-direction: column; gap: 24px; overflow: auto; }
.ei .drawer[hidden] { display: none; }
.ei .drawer nav { display: flex; flex-direction: column; }
.ei .drawer nav a { font: 400 28px/1.2 var(--ei-display); text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--ei-line); color: inherit; }

/* Pages without a hero: the bar is fixed, so keep the page clear of it. */
.ei .header__spacer { display: none; }
body:not(:has([data-ei-hero])) .ei .header__spacer { display: block; height: var(--ei-hdr); }

/* Editing the header template: a normal block, not floating over the editor. */
body.elementor-editor-active .ei .hdr { position: relative; }
body.elementor-editor-active .ei .header__spacer { display: none; }

@media (max-width: 1180px) {
	.ei .hdr__nav { gap: 20px; }
	.ei .hdr__tel { display: none; }
}
@media (max-width: 1020px) {
	.ei .hdr__nav, .ei .hdr__give { display: none; }
	.ei .hdr__call, .ei .hdr__menu { display: grid; }
	.ei .hdr__end { gap: 0; margin-left: auto; }
	/* Phones: the account link moves into the menu; the basket stays in the bar. */
	.ei .hdr__account { display: none; }
	.ei .hdr__account + .hdr__basket { margin-left: 0; }
	.ei .hdr__logo { width: 136px; height: 40px; }
}
@media (min-width: 1021px) {
	.ei .drawer { display: none !important; }
}
