/**
 * Olex Contact Bar
 * Version: 1.1.0
 * Desktop: slim glass pill (phone · phone · email · address).
 * Mobile: 2×2 card grid with section headers + orange gradient buttons.
 *
 * v1.2.0: ikony dodane do mobile .ocb-mob-btn (białe, 18px).
 * v1.1.0: ikony Material Design filled (16px), ocb-mob-sub kontrast #fff + text-shadow.
 */

/* ══ Wrapper ══ */
.olex-contact-bar {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7px 16px;
	background: rgba(255, 255, 255, 0.68);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(193, 95, 55, 0.12);
	box-sizing: border-box;
	position: relative;
	z-index: 999;
}

/* ══ Desktop pill ══ */
.ocb-desktop {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(193, 95, 55, 0.18);
	border-radius: 999px;
	padding: 5px 12px;
	box-shadow: 0 1px 8px rgba(44, 17, 6, 0.06);
}

.ocb-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #4A3728;
	font-size: 13px;
	font-weight: 500;
	font-family: var(--font-body, 'DM Sans', sans-serif);
	text-decoration: none;
	padding: 5px 14px;
	white-space: nowrap;
	border-radius: 999px;
	transition: color 0.18s ease, background 0.18s ease;
}

.ocb-item:hover {
	color: var(--color-accent, #C15F37);
	background: rgba(193, 95, 55, 0.06);
}

.ocb-item svg,
.ocb-item .ocb-icon {
	flex-shrink: 0;
	color: var(--color-accent, #C15F37);
	width: 16px;
	height: 16px;
}

.ocb-sep {
	display: inline-block;
	width: 1px;
	height: 16px;
	background: rgba(193, 95, 55, 0.22);
	flex-shrink: 0;
	margin: 0 2px;
}

/* Mobile hidden on desktop */
.ocb-mobile { display: none; }

/* ══ Mobile (≤ 768px) ══ */
@media (max-width: 768px) {
	.olex-contact-bar {
		padding: 16px;
		background: #fff;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		border-bottom: 1px solid rgba(193, 95, 55, 0.10);
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.ocb-desktop { display: none; }

	.ocb-mobile {
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.ocb-mob-section {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.ocb-mob-section--full { width: 100%; }

	.ocb-mob-bottom {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.ocb-mob-label {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #8C4B23;
		font-family: var(--font-body, 'DM Sans', sans-serif);
	}

	.ocb-mob-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.ocb-mob-btn {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
		background: linear-gradient(45deg, #FFB020 0%, #FF6B35 100%);
		border-radius: 12px;
		padding: 10px 14px;
		text-decoration: none;
		transition: opacity 0.18s ease;
	}

	.ocb-mob-btn:hover,
	.ocb-mob-btn:active { opacity: 0.88; }

	.ocb-mob-btn .ocb-icon {
		color: rgba(255, 255, 255, 0.9);
		width: 18px;
		height: 18px;
		flex-shrink: 0;
		margin-bottom: 2px;
	}

	.ocb-mob-number {
		font-size: 15px;
		font-weight: 700;
		color: #fff;
		font-family: var(--font-body, 'DM Sans', sans-serif);
		line-height: 1.2;
	}

	.ocb-mob-number--sm { font-size: 12px; }

	.ocb-mob-sub {
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
		font-family: var(--font-body, 'DM Sans', sans-serif);
	}
}
