/* =========================
   FLOATING BUTTONS SECTION
========================= */
.dr1055floatingbuttons {
	position: relative;
	z-index: 9999;
}

/* =========================
   BUTTONS WRAPPER
========================= */
.dr1055floatingbuttons .floating-buttons {
	position: fixed;
	right: 18px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-end;
	z-index: 10000;
	font-family: 'Poppins', sans-serif;
}

/* =========================
   BASE BUTTON (SMALLER & CONTRAST)
========================= */
.dr1055floatingbuttons .fab-btn {
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.2); /* dark border for visibility */
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	background: rgba(0, 0, 0, 0.25); /* semi-dark for light bg */
	overflow: hidden;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow:
		0 6px 18px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		filter 0.35s ease;
	animation: dr1055FabFloat 4s ease-in-out infinite;
}

/* stagger animation */
.dr1055floatingbuttons .fab-btn:nth-child(2) { animation-delay: 0.4s; }
.dr1055floatingbuttons .fab-btn:nth-child(3) { animation-delay: 0.8s; }
.dr1055floatingbuttons .fab-btn:nth-child(4) { animation-delay: 1.2s; }
.dr1055floatingbuttons .fab-btn:nth-child(5) { animation-delay: 1.6s; }

/* floating animation */
@keyframes dr1055FabFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

/* =========================
   HOVER EFFECT
========================= */
.dr1055floatingbuttons .fab-btn:hover,
.dr1055floatingbuttons .fab-btn:focus-visible {
	transform: translateY(-6px) scale(1.08);
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
	filter: brightness(1.05);
}

.dr1055floatingbuttons .fab-btn:active {
	transform: scale(0.95);
}

/* =========================
   ICON
========================= */
.dr1055floatingbuttons .fab-btn .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	position: relative;
	z-index: 5;
}

.dr1055floatingbuttons .fab-btn .icon i {
	display: block;
	line-height: 1;
	text-shadow: none;
	filter: none;
}

/* =========================
   GLOSSY SHINE
========================= */
.dr1055floatingbuttons .fab-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.35),
		rgba(255, 255, 255, 0)
	);
	transform: skewX(-25deg);
	transition: left 0.6s ease;
	z-index: 1;
}

.dr1055floatingbuttons .fab-btn:hover::before {
	left: 160%;
}

/* =========================
   LABEL TOOLTIP
========================= */
.dr1055floatingbuttons .fab-btn .label {
	position: absolute;
	right: 64px;
	top: 50%;
	transform: translateY(-50%) translateX(10px);
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	padding: 8px 14px;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	background: rgba(0, 0, 0, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(10px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
	transition: 0.3s ease;
	pointer-events: none;
}

.dr1055floatingbuttons .fab-btn .label::after {
	content: "";
	position: absolute;
	right: -6px;
	top: 50%;
	width: 10px;
	height: 10px;
	background: rgba(0, 0, 0, 0.85);
	transform: translateY(-50%) rotate(45deg);
}

.dr1055floatingbuttons .fab-btn:hover .label {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

/* =========================
   BUTTON TYPES (DARKER FOR LIGHT BG)
========================= */

/* WHATSAPP */
.dr1055floatingbuttons .fab-btn.whatsapp {
	background: linear-gradient(135deg, #00996a, #00c98d, #00e5a8);
	box-shadow: 0 10px 22px rgba(0, 201, 141, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.40);
}

/* SHARE */
.dr1055floatingbuttons .fab-btn.share {
	background: linear-gradient(135deg, #007bb3, #00b8ff, #00d6ff);
	box-shadow: 0 10px 22px rgba(0, 184, 255, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.40);
}

/* BROCHURES */
.dr1055floatingbuttons .fab-btn.brochures {
	background: linear-gradient(135deg, #cc4c4c, #ff6b6b, #ff8a8a);
	box-shadow: 0 10px 22px rgba(204, 76, 76, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.40);
}

/* PHONE */
.dr1055floatingbuttons .fab-btn.phone {
	background: linear-gradient(135deg, #b3862f, #ffb347, #ffd36a);
	color: #fff;
	box-shadow: 0 10px 22px rgba(255, 179, 71, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.40);
}

/* TOP */
.dr1055floatingbuttons .fab-btn.top {
	background: linear-gradient(135deg, #1f3f54, #2c5364, #4a7a92);
	box-shadow: 0 10px 22px rgba(31, 63, 84, 0.38),
	inset 0 1px 0 rgba(255, 255, 255, 0.25);
}