header.elementor-location-header[data-elementor-type="header"] {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: #FFFFFF !important;
}

body.admin-bar header.elementor-location-header[data-elementor-type="header"] { top: 32px; }

@media (max-width: 782px) {
	body.admin-bar header.elementor-location-header[data-elementor-type="header"] { top: 0; }
}

/* Compact only the three existing rows in Elementor header template 5105. */
@media (min-width: 1025px) {
	.elementor-5105 .elementor-element.elementor-element-5edccd7 {
		margin-top: 2px !important;
		margin-bottom: 8px !important;
		row-gap: 6px;
		column-gap: 16px;
	}

	.elementor-5105 .elementor-element.elementor-element-5edccd7 .elementor-element-fa03d87 img {
		width: 88% !important;
		height: auto;
	}
}

.elementor-5105 .elementor-element.elementor-element-5edccd7 .aws-search-form {
	height: 40px !important;
}

.elementor-5105 .elementor-element.elementor-element-4cf32b4d {
	margin-bottom: 4px !important;
	padding-bottom: 4px !important;
}

.elementor-location-header .elementor-element.elementor-element-4cf32b4d,
.elementor-5105 .elementor-element.elementor-element-4cf32b4d {
	transition: max-height .26s ease, opacity .18s ease, transform .26s ease;
}

.elementor-location-header .elementor-element.elementor-element-4cf32b4d.worldprom-header-scroll-hidden,
.elementor-5105 .elementor-element.elementor-element-4cf32b4d.worldprom-header-scroll-hidden {
	max-height: 0 !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-8px);
	visibility: hidden;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-location-header .elementor-element.elementor-element-4cf32b4d,
	.elementor-5105 .elementor-element.elementor-element-4cf32b4d {
		transition: none;
	}
}

.elementor-5105 .elementor-element.elementor-element-64b6f40b > .elementor-widget-container {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.elementor-5105 .elementor-element.elementor-element-7caadf3 {
	gap: 4px 6px;
	padding: 4px 8px !important;
}

.elementor-5105 .elementor-element.elementor-element-7caadf3 > .elementor-widget-icon-box > .elementor-widget-container {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.elementor-5105 .elementor-element.elementor-element-7caadf3 > .elementor-widget-icon-box .elementor-icon-box-wrapper {
	gap: 7px !important;
}

.elementor-5105 .elementor-element.elementor-element-7caadf3 > .elementor-widget-icon-box .elementor-icon {
	font-size: 18px !important;
}

.worldpromp-quick-access {
	--wpqa-accent: #d31f36;
	--wpqa-ink: #252832;
	--wpqa-surface: #fff;
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 100000;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	font-family: inherit;
}

.worldpromp-quick-access [hidden] { display: none !important; }

.worldpromp-quick-access__toggle {
	width: 58px;
	height: 58px;
	padding: 15px;
	border: 0;
	border-radius: 50%;
	background: var(--wpqa-accent);
	color: #fff;
	box-shadow: 0 5px 20px rgb(20 25 35 / 28%);
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease;
}

.worldpromp-quick-access__toggle:hover { transform: translateY(-2px); }
.worldpromp-quick-access__toggle svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2.4; }
.worldpromp-quick-access__toggle-close { display: none !important; }
.worldpromp-quick-access.is-open .worldpromp-quick-access__toggle-open { display: none; }
.worldpromp-quick-access.is-open .worldpromp-quick-access__toggle-close { display: block !important; }
.worldpromp-quick-access__toggle:focus-visible,
.worldpromp-quick-access__item:focus-visible,
.worldpromp-chat button:focus-visible,
.worldpromp-chat input:focus-visible { outline: 3px solid #1976d2; outline-offset: 3px; }

.worldpromp-quick-access__menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.worldpromp-quick-access__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-height: 48px;
	padding: 4px 6px 4px 14px;
	border: 0;
	border-radius: 28px;
	background: transparent !important;
	color: var(--wpqa-ink) !important;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
	opacity: 0;
	transform: translateY(12px) scale(.94);
	transition: opacity .18s ease, transform .18s ease;
}

.worldpromp-quick-access__item:hover,
.worldpromp-quick-access__item:focus,
.worldpromp-quick-access__item:active {
	background: transparent !important;
	color: var(--wpqa-ink) !important;
}

.worldpromp-quick-access.is-open .worldpromp-quick-access__item { opacity: 1; transform: translateY(0) scale(1); }
.worldpromp-quick-access.is-open .worldpromp-quick-access__item:nth-child(2) { transition-delay: 25ms; }
.worldpromp-quick-access.is-open .worldpromp-quick-access__item:nth-child(3) { transition-delay: 50ms; }
.worldpromp-quick-access.is-open .worldpromp-quick-access__item:nth-child(4) { transition-delay: 75ms; }
.worldpromp-quick-access.is-open .worldpromp-quick-access__item:nth-child(5) { transition-delay: 100ms; }

.worldpromp-quick-access__label {
	max-width: 230px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	color: #252832 !important;
	opacity: 1 !important;
	backdrop-filter: none !important;
	box-shadow: 0 2px 12px rgb(20 25 35 / 16%);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.worldpromp-quick-access__icon {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	place-items: center;
	border-radius: 50%;
	border: 1px solid #E5E7EB;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	color: var(--wpqa-accent);
	opacity: 1 !important;
	backdrop-filter: none !important;
	box-shadow: 0 2px 12px rgb(20 25 35 / 18%);
}

.worldpromp-quick-access__item:hover .worldpromp-quick-access__icon,
.worldpromp-quick-access__item:focus .worldpromp-quick-access__icon,
.worldpromp-quick-access__item:active .worldpromp-quick-access__icon {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	opacity: 1 !important;
}

.worldpromp-quick-access__item:hover .worldpromp-quick-access__label,
.worldpromp-quick-access__item:focus .worldpromp-quick-access__label,
.worldpromp-quick-access__item:active .worldpromp-quick-access__label {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	color: #252832 !important;
	opacity: 1 !important;
}

.worldpromp-quick-access__icon svg { width: 23px; height: 23px; fill: currentColor; }
.worldpromp-quick-access__item[data-quick-access="whatsapp"] .worldpromp-quick-access__icon { color: #128c50; }
.worldpromp-quick-access__item[data-quick-access="accessibility"] .worldpromp-quick-access__icon { color: #1769aa; }
.worldpromp-quick-access__item[data-quick-access="privacy"] .worldpromp-quick-access__icon { color: #7052a0; }
.worldpromp-quick-access__item[data-quick-access="instagram"] .worldpromp-quick-access__icon { color: #c13584; }
.worldpromp-quick-access__item[data-quick-access="chat"] .worldpromp-quick-access__icon { color: #d31f36; }
.worldpromp-quick-access__item[aria-disabled="true"] { cursor: not-allowed; }
.worldpromp-quick-access__item.is-unavailable { cursor: not-allowed; }

.worldpromp-chat {
	width: min(360px, calc(100vw - 32px));
	max-height: min(560px, calc(100dvh - 112px));
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgb(25 30 40 / 12%);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 32px rgb(20 25 35 / 24%);
	color: var(--wpqa-ink);
}

.worldpromp-chat__header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: var(--wpqa-accent); color: #fff; }
.worldpromp-chat__header h2 { margin: 0; color: inherit; font-size: 17px; line-height: 1.3; }
.worldpromp-chat__header p { margin: 3px 0 0; color: inherit; font-size: 12px; opacity: .9; }
.worldpromp-chat__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.worldpromp-chat__messages { min-height: 120px; flex: 1; overflow-y: auto; padding: 16px; }
.worldpromp-chat__message { width: fit-content; max-width: 90%; margin: 0 0 10px; padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.worldpromp-chat__message--assistant { margin-right: auto; background: #f0f2f5; }
.worldpromp-chat__message--user { margin-left: auto; background: #fbe8eb; }
.worldpromp-chat__notice { margin: 0; padding: 8px 16px; background: #fff8e5; color: #594719; font-size: 11px; line-height: 1.4; }
.worldpromp-chat__form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid #e6e8eb; }
.worldpromp-chat__form input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid #c9cdd3; border-radius: 8px; font: inherit; }
.worldpromp-chat__form button { padding: 0 14px; border: 0; border-radius: 8px; background: var(--wpqa-accent); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }

/* Hide only the floating launch controls replaced by this menu. */
body.worldpromp-quick-access-has-joinchat .joinchat__button,
body.worldpromp-quick-access-has-joinchat .joinchat__badge,
body.worldpromp-quick-access-has-joinchat .joinchat__tooltip,
body.worldpromp-quick-access-has-pojo #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle,
body.worldpromp-quick-access-has-cookieyes [data-cky-tag="revisit-consent"],
body.worldpromp-quick-access-has-cookieyes #cookie-law-info-again,
body.worldpromp-quick-access-has-cookieyes .wt-cli-revisit-consent,
body.worldpromp-quick-access-has-cookieyes .wt-cli-revisit-consent-widget,
.worldpromp-cookie-consent-launcher {
	display: none !important;
}

/* Cookiez consent preferences remain available from the unified menu. */
body .cc-reopen-wrapper,
body button.cc-btn.cc-btn--reopen-icon {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Keep the legacy Pojo panel neutral if that version is active on a page. */
body.worldpromp-quick-access-has-pojo #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
	border-color: #d9dce1 !important;
	background-color: #f4f5f7 !important;
	color: #252832 !important;
}
body.worldpromp-quick-access-has-pojo #pojo-a11y-toolbar .pojo-a11y-toolbar-title,
body.worldpromp-quick-access-has-pojo #pojo-a11y-toolbar .pojo-a11y-toolbar-link {
	color: #252832 !important;
}
body.worldpromp-quick-access-has-pojo #pojo-a11y-toolbar .pojo-a11y-toolbar-link.active {
	background-color: #e7e9ed !important;
}

@media (max-width: 480px) {
	.worldpromp-quick-access { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
	.worldpromp-quick-access__toggle { width: 54px; height: 54px; padding: 14px; }
	.worldpromp-quick-access__label { max-width: min(210px, calc(100vw - 100px)); font-size: 13px; }
	.worldpromp-chat { max-height: min(520px, calc(100dvh - 96px)); }
}

@media (prefers-reduced-motion: reduce) {
	.worldpromp-quick-access *, .worldpromp-chat * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
