/**
 * Bekaweb CTA — Bouton homepage / header / sticky
 * Chargé sur TOUT le site (sauf pages BKW)
 * Préfixe .bkw-cta-* / .bkw-menu-cta / .bkw-sticky-cta pour isolation
 */

/* ============================================================
   BOUTON DANS LE MENU NAV (méthode universelle)
   ============================================================ */
.bkw-menu-cta-item .bkw-menu-cta,
a.bkw-menu-cta {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	background: #C9A84C !important;
	color: #0A1628 !important;
	padding: 10px 22px !important;
	font-family: 'DM Mono', monospace !important;
	font-size: 12px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	border: none !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 12px rgba(201, 168, 76, 0.25);
}
.bkw-menu-cta-item .bkw-menu-cta:hover,
a.bkw-menu-cta:hover {
	background: #d4b35c !important;
	color: #0A1628 !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(201, 168, 76, 0.35);
}

/* Ajustement pour Blocksy (header items hook) */
.bkw-blocksy-header-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #C9A84C;
	color: #0A1628 !important;
	padding: 10px 22px;
	font-family: 'DM Mono', monospace;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	margin: 0 8px;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(201, 168, 76, 0.25);
}
.bkw-blocksy-header-cta:hover {
	background: #d4b35c;
	transform: translateY(-1px);
}

/* ============================================================
   BOUTON FLOTTANT STICKY (mobile + desktop)
   ============================================================ */
.bkw-sticky-cta {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9998;
	background: #C9A84C;
	color: #0A1628 !important;
	padding: 14px 22px;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'DM Mono', monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(10, 22, 40, 0.25), 0 0 0 4px rgba(201, 168, 76, 0.15);
	transition: all 0.3s ease;
	animation: bkwStickyPulse 2.5s ease-in-out infinite;
}
.bkw-sticky-cta:hover {
	background: #d4b35c;
	transform: translateY(-3px) scale(1.02);
	color: #0A1628 !important;
	box-shadow: 0 12px 30px rgba(10, 22, 40, 0.35), 0 0 0 6px rgba(201, 168, 76, 0.2);
}

.bkw-sticky-cta-icon {
	font-size: 18px;
	line-height: 1;
	display: inline-block;
}

@keyframes bkwStickyPulse {
	0%, 100% { box-shadow: 0 8px 24px rgba(10, 22, 40, 0.25), 0 0 0 4px rgba(201, 168, 76, 0.15); }
	50%      { box-shadow: 0 8px 24px rgba(10, 22, 40, 0.25), 0 0 0 10px rgba(201, 168, 76, 0); }
}

/* Masquer sur mobile si demandé */
@media (max-width: 640px) {
	.bkw-sticky-cta-no-mobile { display: none !important; }
	.bkw-sticky-cta {
		bottom: 16px;
		right: 16px;
		padding: 12px 18px;
		font-size: 11px;
	}
	.bkw-sticky-cta-text { max-width: 110px; }
}

/* ============================================================
   SHORTCODE [bekaweb_cta] - VARIANTES
   ============================================================ */
.bkw-cta-shortcode {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'DM Mono', monospace;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none !important;
	border-radius: 4px;
	transition: all 0.25s ease;
	cursor: pointer;
	white-space: nowrap;
}

.bkw-cta-icon {
	font-size: 1.2em;
	line-height: 1;
	flex-shrink: 0;
}
.bkw-cta-content { display: inline-flex; flex-direction: column; line-height: 1.2; }
.bkw-cta-text { display: block; }
.bkw-cta-subtext {
	font-size: 0.75em;
	opacity: 0.8;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
	margin-top: 2px;
}
.bkw-cta-arrow {
	transition: transform 0.25s ease;
	font-family: inherit;
	font-size: 1.1em;
	line-height: 1;
}
.bkw-cta-shortcode:hover .bkw-cta-arrow { transform: translateX(4px); }

/* Tailles */
.bkw-cta-size-sm { padding: 8px 16px; font-size: 11px; }
.bkw-cta-size-md { padding: 12px 24px; font-size: 12px; }
.bkw-cta-size-lg { padding: 16px 32px; font-size: 13px; }

/* Variantes */
.bkw-cta-primary {
	background: #C9A84C;
	color: #0A1628 !important;
	border: 2px solid #C9A84C;
	box-shadow: 0 4px 12px rgba(201, 168, 76, 0.2);
}
.bkw-cta-primary:hover {
	background: #d4b35c;
	border-color: #d4b35c;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(201, 168, 76, 0.35);
	color: #0A1628 !important;
}

.bkw-cta-outline {
	background: transparent;
	color: #C9A84C !important;
	border: 2px solid #C9A84C;
}
.bkw-cta-outline:hover {
	background: #C9A84C;
	color: #0A1628 !important;
	transform: translateY(-2px);
}

.bkw-cta-text {
	background: transparent;
	color: #0A1628 !important;
	border: 2px solid transparent;
	padding-left: 0;
	padding-right: 0;
}
.bkw-cta-text:hover { color: #C9A84C !important; }

.bkw-cta-sticky {
	background: #C9A84C;
	color: #0A1628 !important;
	border: 2px solid #C9A84C;
	border-radius: 50px;
	padding: 14px 28px;
	box-shadow: 0 8px 24px rgba(10, 22, 40, 0.2);
}
.bkw-cta-sticky:hover {
	background: #d4b35c;
	transform: translateY(-2px) scale(1.02);
}

.bkw-cta-full { display: flex; width: 100%; justify-content: center; }

/* ============================================================
   v3.0.5 - Sécurité anti-doublon Mode Admin
   Si un bandeau apparait après un autre, on le masque
   ============================================================ */
body .bkw-admin-banner ~ .bkw-admin-banner { display: none !important; }
.bkw-wizard-app ~ .bkw-admin-banner,
.bkw-landing ~ .bkw-admin-banner,
.bkw-quote-doc ~ .bkw-admin-banner { display: none !important; }
