/**
 * Unified contact buttons — topbar, header, mobile drawer, Elementor CTAs.
 * No floating dock.
 */

.ee-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 12px;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition: transform 0.2s, box-shadow 0.2s;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.ee-contact-btn .ee-cta-ico,
.ee-contact-btn svg {
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0;
}

.ee-contact-btn--call {
	background: linear-gradient(145deg, #3a3a3a, #1a1a1a) !important;
}

.ee-contact-btn--wa {
	background: linear-gradient(145deg, #2fe36d, #128c7e) !important;
	box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
}

.ee-contact-btn--tg {
	background: linear-gradient(145deg, #4fc3f7, #0088cc) !important;
	box-shadow: 0 4px 16px rgba(0, 136, 204, 0.3);
}

.ee-contact-btn:hover,
.ee-contact-btn:focus-visible {
	transform: translateY(-1px);
	color: #fff !important;
}

/* ── Topbar contact icons ── */
#ee-topbar .ee-topbar__ico {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

#ee-topbar .ee-topbar__ico--wa {
	background: linear-gradient(145deg, #2fe36d, #128c7e) !important;
}

#ee-topbar .ee-topbar__ico--tg {
	background: linear-gradient(145deg, #4fc3f7, #0088cc) !important;
}

#ee-topbar .ee-topbar__ico svg,
#ee-topbar .ee-cta-ico {
	width: 16px !important;
	height: 16px !important;
}

/* ── Header WhatsApp / Telegram (desktop) ── */
.ee-site-header__wa,
.ee-site-header__tg {
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.ee-contact-btn--header {
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border-radius: 50%;
}

/* ── Elementor / page contact buttons ── */
body.ee-native-shell .elementor-button[href*="whatsapp"],
body.ee-native-shell .elementor-button[href*="wa.me"],
body.ee-native-shell a.ee-btn--wa {
	background: linear-gradient(145deg, #2fe36d, #128c7e) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35) !important;
}

body.ee-native-shell .elementor-button[href*="t.me"],
body.ee-native-shell .elementor-button[href*="tg://"],
body.ee-native-shell .elementor-button[href*="telegram"],
body.ee-native-shell a.ee-btn--tg {
	background: linear-gradient(145deg, #4fc3f7, #0088cc) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(0, 136, 204, 0.35) !important;
}

body.ee-native-shell .elementor-button[href^="tel:"],
body.ee-native-shell a.ee-btn--call {
	background: linear-gradient(145deg, #3a3a3a, #1a1a1a) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 999px !important;
}

/* All button labels stay white — prose link styles must not tint CTAs */
.ee-btn,
.ee-btn:hover,
.ee-btn:focus-visible,
.ee-btn span,
.ee-contact-btn,
.ee-contact-btn:hover,
.ee-contact-btn:focus-visible,
.ee-contact-btn__label,
.ee-ui__btn,
.ee-ui__btn:hover,
.ee-ui__btn:focus-visible,
.ee-prose a.ee-btn,
.ee-prose a.ee-contact-btn,
.ee-prose a.elementor-button,
.ee-prose-flow a.ee-btn,
.ee-prose-flow a.ee-contact-btn,
.ee-prose-flow a.elementor-button,
.ee-footer a.ee-btn,
.ee-hero a.ee-btn,
.ee-home-cta a.ee-btn,
.ee-booking-panel a.ee-contact-btn,
body.ee-native-shell a.ee-btn,
body.ee-native-shell a.ee-btn--wa,
body.ee-native-shell a.ee-btn--tg,
body.ee-native-shell a.ee-btn--ghost,
body.ee-native-shell a.ee-btn--primary,
body.ee-native-shell a.ee-btn--outline,
body.ee-native-shell .elementor-button,
body.ee-native-shell .elementor-button:hover,
body.ee-native-shell .elementor-button-text,
body.ee-native-shell .elementor-button-content-wrapper,
body.ee-native-shell .elementor-button-content-wrapper span {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
	border-bottom: none !important;
}

/* Late override — footer critical CSS must not tint CTA labels red */
body.ee-native-shell a.ee-btn,
body.ee-native-shell a.ee-btn:visited,
body.ee-native-shell a.ee-contact-btn,
body.ee-native-shell a.ee-contact-btn:visited,
body.ee-native-shell a.ee-ui__btn,
body.ee-native-shell a.elementor-button,
body.ee-native-shell a.elementor-button:visited,
body.ee-native-shell .elementor-button-text,
body.ee-native-shell .ee-contact-btn__label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
