/* ==========================================================================
   Dar Al Asas — Modern design layer (design only: no content, colours or fonts changed)
   Brand: gold #D4AF37 / #F8D06B / #B08D57 · dark #141414 / #1A1A1A / #242D2D · cream #F6F3EE
   ========================================================================== */
:root {
	--dar-gold: #d4af37;
	--dar-gold-soft: #f8d06b;
	--dar-bronze: #b08d57;
	--dar-ink: #1a1a1a;
	--dar-night: #141414;
	--dar-cream: #f6f3ee;
	--dar-radius: 2px;
	--dar-radius-sm: 2px;
	--dar-ease: cubic-bezier(.19, 1, .22, 1);
	--dar-line: rgba(212, 175, 55, .45);
	--dar-shadow: 0 20px 50px -20px rgba(20, 20, 20, .25);
	--dar-shadow-lg: 0 40px 80px -30px rgba(20, 20, 20, .35);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
::selection { background: var(--dar-gold-soft); color: var(--dar-night); }

/* Scroll progress bar */
.dar-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--dar-bronze), var(--dar-gold-soft)); z-index: 100000; pointer-events: none; }
.admin-bar .dar-progress { top: 32px; }

/* ---------- HEADER ---------- */
#masthead .site-header-inner-wrap { transition: background-color .45s var(--dar-ease), box-shadow .45s var(--dar-ease), backdrop-filter .45s; }
body.dar-scrolled #masthead .site-header-inner-wrap.item-is-fixed,
body.dar-scrolled #masthead .item-is-fixed .site-main-header-wrap {
	background: rgba(20, 20, 20, .72) !important;
	-webkit-backdrop-filter: saturate(160%) blur(16px);
	backdrop-filter: saturate(160%) blur(16px);
	box-shadow: 0 10px 40px -20px rgba(0, 0, 0, .6);
}
body.dar-scrolled #masthead .item-is-fixed .main-navigation .primary-menu-container > ul > li > a { color: #fff !important; }
body.dar-scrolled #masthead .item-is-fixed .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--dar-gold-soft) !important; }
body.dar-scrolled #masthead .item-is-fixed .menu-toggle-open,
body.dar-scrolled #masthead .item-is-fixed .widget-toggle-open { color: #fff !important; }
#masthead .header-divider { border-color: rgba(255, 255, 255, .25) !important; }
#masthead .custom-logo { transition: transform .4s var(--dar-ease), filter .4s; }
#masthead .brand:hover .custom-logo { transform: scale(1.03); }

/* Nav: animated gold underline */
#masthead .main-navigation .primary-menu-container > ul > li > a { position: relative; font-weight: 500; letter-spacing: .14em; }
#masthead .main-navigation .primary-menu-container > ul > li > a::after {
	content: ""; position: absolute; left: 1em; right: 1em; bottom: 26%;
	height: 1px; background: var(--dar-gold-soft); transform: scaleX(0); transform-origin: right center;
	transition: transform .5s var(--dar-ease);
}
#masthead .main-navigation .primary-menu-container > ul > li > a:hover::after,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: left center; }
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--dar-gold-soft) !important; }

/* Last menu item (Contact Us) as a CTA pill */
#masthead .main-navigation .primary-menu-container > ul > li:last-child { display: flex; align-items: center; }
#masthead .main-navigation .primary-menu-container > ul > li:last-child > a {
	margin-left: .8em; padding: .95em 1.8em !important; height: auto !important; line-height: 1;
	border: 1px solid var(--dar-gold-soft); border-radius: 0;
	transition: background .4s var(--dar-ease), color .4s var(--dar-ease);
}
#masthead .main-navigation .primary-menu-container > ul > li:last-child > a::after { display: none; }
#masthead .main-navigation .primary-menu-container > ul > li:last-child > a:hover { background: var(--dar-gold-soft); color: var(--dar-night) !important; }

/* Hamburger buttons */
#masthead .drawer-toggle { transition: transform .35s var(--dar-ease), color .3s; }
#masthead .drawer-toggle:hover { transform: rotate(-6deg) scale(1.06); }

/* Mobile / side drawer */
#mobile-drawer .drawer-inner, #widget-drawer .drawer-inner { background: rgba(20, 20, 20, .96) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
#mobile-drawer .drawer-content { padding: 30px 28px; }
#mobile-drawer .mobile-navigation ul li { border: 0 !important; opacity: 0; transform: translateX(24px); transition: opacity .5s var(--dar-ease), transform .5s var(--dar-ease); }
body.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul li { opacity: 1; transform: none; }
body.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul li:nth-child(2) { transition-delay: .06s; }
body.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul li:nth-child(3) { transition-delay: .12s; }
body.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul li:nth-child(4) { transition-delay: .18s; }
body.showing-popup-drawer-from-right #mobile-drawer .mobile-navigation ul li:nth-child(5) { transition-delay: .24s; }
#mobile-drawer .mobile-navigation ul li > a, #mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap > a {
	font-family: "Neo Sans Std Bold", Manrope, sans-serif !important; font-size: 26px !important; letter-spacing: .02em; text-transform: none !important;
	color: #fff !important; padding: 14px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}
#mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--dar-gold-soft) !important; }

/* ---------- TYPOGRAPHY DETAILS ---------- */
/* Eyebrow labels (small uppercase gold headings) get a gold dash */
.elementor .elementor-widget-heading div.elementor-heading-title { display: inline-flex; align-items: center; gap: 14px; }
.elementor .elementor-widget-heading div.elementor-heading-title::before { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; opacity: .8; }
.elementor .elementor-widget-heading.dar-center div.elementor-heading-title::after { content: ""; width: 34px; height: 1px; background: currentColor; flex: none; opacity: .8; }
.elementor h1.elementor-heading-title, .elementor h2.elementor-heading-title { letter-spacing: -.015em; text-wrap: balance; }
.elementor .elementor-widget-text-editor p { text-wrap: pretty; }

/* ---------- BUTTONS ---------- */
/* Luxury: sharp edges, wide tracking, slow gold sweep on hover (keeps each button's own colours) */
.elementor .elementor-widget-button .elementor-button,
.elementor .elementor-widget-form .elementor-button {
	border-radius: 0 !important; position: relative; overflow: hidden; isolation: isolate;
	letter-spacing: .22em !important; padding-left: 2.6em !important; padding-right: 2.6em !important;
	transition: color .7s var(--dar-ease), border-color .7s var(--dar-ease), box-shadow .7s var(--dar-ease), transform .7s var(--dar-ease) !important;
}
.elementor .elementor-widget-button .elementor-button .elementor-button-text { display: inline-flex; align-items: center; }
.elementor .elementor-widget-button .elementor-button .elementor-button-text::after {
	content: ""; display: inline-block; width: 22px; height: 1px; margin-left: 1em; background: currentColor;
	transition: width .7s var(--dar-ease);
}
.elementor .elementor-widget-button .elementor-button:hover .elementor-button-text::after { width: 38px; }
.elementor .elementor-widget-button .elementor-button::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(90deg, rgba(248, 208, 107, .0), rgba(255, 255, 255, .28), rgba(248, 208, 107, .0));
	transform: translateX(-101%); transition: transform 1.1s var(--dar-ease);
}
.elementor .elementor-widget-button .elementor-button:hover::before { transform: translateX(101%); }
.elementor .elementor-widget-button .elementor-button:hover { box-shadow: 0 18px 40px -22px rgba(176, 141, 87, .8); }

/* ---------- HERO (first section on each page) ---------- */
.elementor > .elementor-top-section:first-child { overflow: hidden; }
.elementor > .elementor-top-section:first-child > .elementor-background-overlay {
	background-image: linear-gradient(180deg, rgba(20, 20, 20, .55) 0%, rgba(20, 20, 20, .15) 40%, rgba(20, 20, 20, .75) 100%) !important;
}
.elementor > .elementor-top-section:first-child h1.elementor-heading-title { text-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
/* scroll cue */
.elementor > .elementor-top-section.elementor-section-height-min-height:first-child::after {
	content: ""; position: absolute; left: 50%; bottom: 28px; width: 22px; height: 36px; margin-left: -11px;
	border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 14px; z-index: 3; pointer-events: none;
	background: radial-gradient(circle, #fff 2px, transparent 2.5px) 50% 8px / 6px 6px no-repeat;
	animation: dar-cue 2s var(--dar-ease) infinite;
}
@keyframes dar-cue { 0% { background-position: 50% 6px; } 60% { background-position: 50% 20px; opacity: .3; } 100% { background-position: 50% 6px; } }

/* ---------- SECTIONS ---------- */
.elementor-top-section { position: relative; }
/* Closing CTA section: soft gold glow */
.elementor .elementor-top-section.dar-cta::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background: radial-gradient(60% 80% at 50% 0%, rgba(212, 175, 55, .18), transparent 70%);
}
.elementor .elementor-top-section.dar-cta > .elementor-container { position: relative; z-index: 1; }

/* ---------- IMAGES ---------- */
.elementor .elementor-widget-image { overflow: hidden; border-radius: var(--dar-radius); box-shadow: var(--dar-shadow); }
.elementor .elementor-widget-image img { border-radius: var(--dar-radius); display: block; transition: transform 1.2s var(--dar-ease), opacity .6s !important; }
.elementor .elementor-widget-image:hover img,
.elementor .elementor-widget-image img.elementor-animation-float:hover { transform: scale(1.04); }
.elementor .elementor-widget-image img { transition-duration: 1.2s !important; }
/* Gallery-style inner gold frame that appears on hover */
.elementor .elementor-widget-image { position: relative; }
.elementor .elementor-widget-image::after {
	content: ""; position: absolute; inset: 18px; border: 1px solid rgba(248, 208, 107, .7); pointer-events: none;
	opacity: 0; transform: scale(1.04); transition: opacity 1s var(--dar-ease), transform 1.2s var(--dar-ease);
}
.elementor .elementor-widget-image:hover::after { opacity: 1; transform: none; }
.elementor .dar-banner .elementor-widget-image::after { display: none; }
/* full-bleed banner image at page end stays edge to edge */
.elementor .dar-banner .elementor-widget-image { border-radius: 0; box-shadow: none; }
.elementor .dar-banner .elementor-widget-image img { border-radius: 0; }

/* Image carousel */
.elementor .elementor-widget-image-carousel .swiper-slide-inner { margin: 0 8px; border-radius: var(--dar-radius-sm); overflow: hidden; }
.elementor .elementor-widget-image-carousel .swiper-slide-image { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--dar-ease); }
.elementor .elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image { transform: scale(1.06); }
.elementor .elementor-widget-image-carousel .elementor-swiper-button {
	width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .9);
	display: flex; align-items: center; justify-content: center; box-shadow: var(--dar-shadow); transition: background .3s, transform .3s var(--dar-ease);
}
.elementor .elementor-widget-image-carousel .elementor-swiper-button svg { width: 16px; height: 16px; fill: var(--dar-ink); }
.elementor .elementor-widget-image-carousel .elementor-swiper-button:hover { background: var(--dar-gold-soft); transform: scale(1.08); }
.elementor .elementor-widget-image-carousel .swiper-pagination-bullet { width: 8px; height: 8px; transition: width .4s var(--dar-ease), background .3s; border-radius: 99px; }
.elementor .elementor-widget-image-carousel .swiper-pagination-bullet-active { width: 28px; background: var(--dar-gold); }
.elementor .e-con:has(> .elementor-widget-image-carousel) { padding-top: 10px; padding-bottom: 60px; }

/* ---------- ICON BOXES -> cards ---------- */
.elementor .elementor-widget-icon-box { height: 100%; }
/* Luxury cards: hairline gold frame, gold top rule that draws in on hover */
.elementor .elementor-widget-icon-box .elementor-icon-box-wrapper {
	position: relative; height: 100%; padding: 40px 28px; border-radius: 0; background: rgba(255, 255, 255, .02);
	border: 1px solid rgba(176, 141, 87, .22);
	transition: transform .9s var(--dar-ease), box-shadow .9s var(--dar-ease), border-color .9s, background .9s;
}
.elementor .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 2px; background: linear-gradient(90deg, var(--dar-bronze), var(--dar-gold-soft));
	transform: scaleX(0); transform-origin: left; transition: transform 1s var(--dar-ease);
}
.elementor .elementor-widget-icon-box:hover .elementor-icon-box-wrapper { transform: translateY(-6px); box-shadow: var(--dar-shadow-lg); border-color: var(--dar-line); }
.elementor .elementor-widget-icon-box:hover .elementor-icon-box-wrapper::before { transform: scaleX(1); }
.elementor .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
	width: 66px; height: 66px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
	border: 1px solid var(--dar-line); background: transparent; transition: transform 1s var(--dar-ease), background .8s, border-color .8s;
}
.elementor .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg { width: 24px; height: 24px; transition: fill .8s; }
.elementor .elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon { transform: rotateY(180deg); background: linear-gradient(135deg, var(--dar-gold-soft), var(--dar-gold)); border-color: transparent; }
.elementor .elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon svg { fill: var(--dar-night); transform: rotateY(180deg); }
.elementor .elementor-widget-icon-box .elementor-icon-box-title { letter-spacing: .01em; }

/* ---------- ICON LISTS (development tags) ---------- */
.elementor .elementor-icon-list--layout-inline .elementor-icon-list-item {
	padding: 9px 16px !important; margin: 0 8px 8px 0 !important; border-radius: 0; background: transparent; border: 1px solid rgba(176, 141, 87, .35); letter-spacing: .06em;
}
.elementor .elementor-icon-list--layout-inline .elementor-icon-list-item::after { display: none !important; }

/* ---------- COUNTERS ---------- */
.elementor .elementor-widget-counter .elementor-counter { padding: 30px 10px; border-left: 1px solid rgba(212, 175, 55, .35); }
.elementor .elementor-widget-counter .elementor-counter-number-wrapper { background: linear-gradient(180deg, var(--dar-gold-soft), var(--dar-gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ---------- CONTACT FORM ---------- */
.elementor .elementor-widget-form .elementor-field-textual {
	border-radius: var(--dar-radius-sm) !important; padding: 14px 16px !important; min-height: 52px;
	border: 1px solid rgba(26, 26, 26, .14) !important; background: #fff !important;
	transition: border-color .3s, box-shadow .3s !important;
}
.elementor .elementor-widget-form textarea.elementor-field-textual { min-height: 140px; }
.elementor .elementor-widget-form .elementor-field-textual:focus { border-color: var(--dar-gold) !important; box-shadow: 0 0 0 4px rgba(212, 175, 55, .18) !important; outline: none; }
.elementor .elementor-widget-form .elementor-field-label { font-weight: 600; letter-spacing: .02em; margin-bottom: 8px; }
.elementor .elementor-widget-form .elementor-button:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -14px rgba(212, 175, 55, .65); }

/* Columns that carry their own background become rounded cards */
.elementor .elementor-column[data-settings*="background_background"] > .elementor-element-populated { border-radius: var(--dar-radius); }

/* Divider */
.elementor .elementor-widget-divider .elementor-divider-separator { border-image: linear-gradient(90deg, var(--dar-gold), transparent) 1 !important; }

/* Social icons (page widget) */
.elementor .elementor-social-icon { transition: transform .4s var(--dar-ease), background .3s !important; }
.elementor .elementor-social-icon:hover { transform: translateY(-4px); }

/* ---------- FOOTER ---------- */
#colophon .site-middle-footer-wrap { position: relative; }
#colophon .site-middle-footer-wrap .site-footer-row-container-inner { background: #1a1a1a !important; }
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner { background: #141414 !important; }
#colophon .site-middle-footer-wrap::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; z-index: 1; background: linear-gradient(90deg, transparent, var(--dar-gold), transparent); }
#colophon .site-middle-footer-inner-wrap { padding-top: 80px; padding-bottom: 60px; }
#colophon .widget-title { font-family: Manrope, sans-serif; text-transform: uppercase; letter-spacing: .18em; font-size: 13px !important; color: var(--dar-gold-soft) !important; margin-bottom: 22px; }
#colophon .textwidget p { margin-bottom: .6em; }
#colophon .textwidget a { transition: color .3s; }
#colophon .textwidget a:hover { color: var(--dar-gold-soft) !important; }
/* Social: icons only, circular */
#colophon .footer-social-wrap .social-label { display: none !important; }
#colophon .footer-social-inner-wrap { display: flex; gap: 12px; flex-wrap: wrap; }
#colophon .footer-social-item.social-button {
	width: 46px; height: 46px; padding: 0 !important; margin: 0 !important; border-radius: 50% !important;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid rgba(255, 255, 255, .18) !important; color: #e8e8e8 !important; background: transparent !important;
	transition: background .4s var(--dar-ease), color .4s, border-color .4s, transform .4s var(--dar-ease) !important;
}
#colophon .footer-social-item.social-button .kadence-svg-iconset svg { width: 18px; height: 18px; }
#colophon .footer-social-item.social-button:hover { background: var(--dar-gold-soft) !important; border-color: var(--dar-gold-soft) !important; color: var(--dar-night) !important; transform: translateY(-4px); }
#colophon .site-bottom-footer-wrap { border-top: 1px solid rgba(255, 255, 255, .06); }
#colophon .site-bottom-footer-inner-wrap { padding-top: 22px; padding-bottom: 22px; }
#colophon .footer-html { letter-spacing: .04em; }

/* Scroll-to-top */
#kt-scroll-up { border-radius: 50% !important; background: var(--dar-gold-soft) !important; color: var(--dar-night) !important; box-shadow: var(--dar-shadow); transition: transform .4s var(--dar-ease) !important; }
#kt-scroll-up:hover { transform: translateY(-4px); }

/* ---------- SCROLL REVEAL ANIMATIONS ---------- */
html.dar-anim .dar-reveal { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .9s var(--dar-ease), transform 1s var(--dar-ease); transition-delay: var(--dar-delay, 0s); }
html.dar-anim .dar-reveal.dar-left { transform: translate3d(-40px, 0, 0); }
html.dar-anim .dar-reveal.dar-right { transform: translate3d(40px, 0, 0); }
html.dar-anim .dar-reveal.dar-zoom { transform: scale(.94); }
html.dar-anim .dar-reveal.dar-in { opacity: 1; transform: none; }
/* Images are never hidden: only a soft zoom-settle when they scroll in */
html.dar-anim .dar-reveal-img img { transform: scale(1.06); transition: transform 1.2s var(--dar-ease) !important; }
html.dar-anim .dar-reveal-img.dar-in img { transform: scale(1); }
@media (hover: hover) { html.dar-anim .dar-reveal-img.dar-in:hover img { transform: scale(1.04); } }

/* Hero headline word reveal */
.dar-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; }
.dar-word > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--dar-ease); transition-delay: var(--dar-delay, 0s); }
.dar-words-in .dar-word > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	html.dar-anim .dar-reveal, html.dar-anim .dar-reveal-img img { opacity: 1 !important; transform: none !important; transition: none !important; }
	.dar-word > span { transform: none !important; transition: none !important; }
	.elementor > .elementor-top-section:first-child::after { animation: none !important; }
}

/* ==========================================================================
   TABLET (768–1024)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 92% !important; }
	/* 5-up icon-box rows become a 3-column grid instead of cramped 20% columns */
	.elementor .elementor-section > .elementor-container:has(> .elementor-col-20) { flex-wrap: wrap; row-gap: 22px; justify-content: center; }
	.elementor .elementor-section > .elementor-container > .elementor-col-20 { width: 33.333% !important; }
	.elementor h1.elementor-heading-title { line-height: 1.12; }
	.elementor .elementor-widget-icon-box .elementor-icon-box-wrapper { padding: 28px 22px; }
	#colophon .site-middle-footer-inner-wrap { padding-top: 60px; padding-bottom: 40px; }
}

/* ==========================================================================
   MOBILE (≤767)
   ========================================================================== */
@media (max-width: 767px) {
	.elementor .elementor-widget-heading div.elementor-heading-title { gap: 10px; }
	.elementor .elementor-widget-heading div.elementor-heading-title::before { width: 22px; }
	.elementor h1.elementor-heading-title { line-height: 1.12 !important; }
	.elementor h2.elementor-heading-title { line-height: 1.18 !important; }
	/* Buttons: comfortable thumb targets; paired buttons wrap with a gap */
	.elementor .elementor-widget-button .elementor-button { padding: 16px 28px !important; }
	.elementor .e-con-inner:has(> .elementor-widget-button + .elementor-widget-button) { gap: 12px; flex-wrap: wrap; }
	/* Icon-box cards: 2 per row */
	.elementor .elementor-section > .elementor-container:has(> .elementor-col-20) { display: flex; flex-wrap: wrap; gap: 14px; }
	.elementor .elementor-section > .elementor-container > .elementor-col-20 { width: calc(50% - 7px) !important; }
	.elementor .elementor-section > .elementor-container > .elementor-col-20 > .elementor-element-populated { padding: 0 !important; }
	.elementor .elementor-widget-icon-box .elementor-icon-box-wrapper { padding: 22px 14px; text-align: center; }
	.elementor .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { width: 52px; height: 52px; }
	.elementor .elementor-widget-icon-box .elementor-icon-box-title { font-size: 16px !important; }
	.elementor .elementor-widget-icon-box .elementor-icon-box-description { font-size: 13px !important; line-height: 1.5; }
	/* Counters */
	.elementor .elementor-widget-counter .elementor-counter { border-left: 0; border-top: 1px solid rgba(212, 175, 55, .35); padding: 22px 0; }
	/* Carousel */
	.elementor .elementor-widget-image-carousel .elementor-swiper-button { width: 40px; height: 40px; }
	/* No hover zoom on touch */
	.elementor .elementor-widget-image:hover img { transform: none; }
	.elementor > .elementor-top-section.elementor-section-height-min-height:first-child::after { bottom: 18px; }
	/* Footer: centred, stacked */
	#colophon .site-middle-footer-inner-wrap { padding-top: 56px; padding-bottom: 36px; text-align: center; }
	#colophon .site-footer-section { align-items: center; justify-content: center; }
	#colophon .footer-widget-area, #colophon .footer-widget-area-inner { text-align: center !important; }
	#colophon .wp-block-image { display: flex; justify-content: center; }
	#colophon .footer-social-inner-wrap { justify-content: center; }
	#colophon .widget-title { margin-bottom: 14px; }
	/* Mobile header */
	#masthead .site-mobile-header-wrap .custom-logo { max-width: 170px; height: auto; }
	body.dar-scrolled #mobile-header .site-header-inner-wrap.item-is-fixed,
	body.dar-scrolled #mobile-header .item-is-fixed .site-main-header-wrap {
		background: rgba(20, 20, 20, .78) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	}
	.admin-bar .dar-progress { top: 46px; }
}
