/**
 * sailingpaper.com Footer 样式
 * 子主题 Hello Elementor Child — 仿 sailingpaper.com footer
 */

/* ========== Footer 整体容器 ========== */
.section-block-sailing-footer {
	background-color: #e9f4f5;
	padding: 95px 0 0;
}

.section-block-sailing-footer .layout {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

/* ========== Footer Top 区域 ========== */
.section-block-sailing-footer .footer-top {
	padding-bottom: 100px;
}

/* ========== 四列 Flex 布局 ========== */
.section-block-sailing-footer .foor-service {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* ========== Logo 描述 ========== */
.section-block-sailing-footer .foor-service .foot-desc {
	font-size: 16px;
	color: #868686;
	line-height: 30px;
	margin-top: 15px;
	padding-right: 25px;
}

/* ========== Footer 标题 ========== */
.section-block-sailing-footer .foot-title {
	color: #282828;
	font-size: 24px;
	font-weight: 700;
}

/* ========== 列宽定义（3列） ========== */
.section-block-sailing-footer .foot-item {
	width: 28%;
}

.section-block-sailing-footer .foot-item:not(.item-one) {
	padding-top: 33px;
}

.section-block-sailing-footer .foot-item.item-two {
	padding-left: 30px;
}

.section-block-sailing-footer .foot-item.item-four {
	padding-left: 30px;
	width: 34%;
}

/* ========== Logo 图片 ========== */
.section-block-sailing-footer .foot-logo img {
	max-height: 72px;
}

/* ========== 额外 Logo 区域 ========== */
.section-block-sailing-footer .foot-logos {
	margin-top: 30px;
}

.section-block-sailing-footer .foot-logos img {
	max-width: 96px;
}

/* ========== 公司介绍 & 小标题 ========== */
.section-block-sailing-footer .foot-item.item-one .foot-desc .foot-titles {
	font-size: 20px;
	padding-top: 0;
	padding-bottom: 0;
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400;
}

.section-block-sailing-footer .foot-item.item-one .foot-desc .foot-company-intro p {
	color: #868686;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}

/* ========== 导航链接 ========== */
.section-block-sailing-footer .foot-nav {
	margin-top: 25px;
	padding-left: 0;
}

.section-block-sailing-footer .foot-nav li {
	position: relative;
}

.section-block-sailing-footer .foot-nav a {
	color: #868686;
	font-weight: 400;
	font-size: 16px;
	text-decoration: none;
	transition: color .3s ease;
}

.section-block-sailing-footer .foot-nav li:nth-child(n+2) {
	margin-top: 10px;
}

/* 导航 ::before 圆点 */
.section-block-sailing-footer .foot-nav li::before {
	content: '';
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #28a5af;
	top: 50%;
	transform: translateY(-50%);
	left: -15px;
	opacity: 0;
	transition: opacity .3s ease;
}

/* 非 item-four 列 hover 显示圆点 */
.section-block-sailing-footer .foot-item:not(.item-four) .foot-nav li:hover::before { opacity: 1; }

/* 热门分类列不显示悬停圆点 */
.section-block-sailing-footer .foot-item.item-two .foot-nav li:hover::before { opacity: 0; }

/* 导航链接 hover 变色 */
.section-block-sailing-footer .foot-nav li:hover a {
	color: #28a5af;
}

/* ========== 通用 li 重置 ========== */
.section-block-sailing-footer li {
	list-style: none;
}

/* ========== 联络信息行（item-four 列内的电话/邮箱/WhatsApp） ========== */
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone {
	display: flex;
	justify-content: unset;
	align-items: flex-start;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil a,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone a {
	display: block;
	flex: 1;
	padding-left: 5px;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone svg,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil svg {
	fill: #28a5af;
	flex-shrink: 0;
}

/* ========== Facebook 链接 ========== */
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook {
	display: flex;
	justify-content: unset;
	align-items: flex-start;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook svg {
	fill: #28a5af;
	flex-shrink: 0;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook a {
	display: block;
	flex: 1;
	padding-left: 5px;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook:hover svg {
	fill: #28a5af;
}

/* ========== 询盘按钮 ========== */
.section-block-sailing-footer .inquiry-btn {
	display: inline-block;
	border: 1px solid rgba(64, 64, 64, .5);
	border-radius: 20px;
	margin-top: 2.5rem;
	padding: 2px;
}

.section-block-sailing-footer .inquiry-btn span {
	border-radius: 20px;
	cursor: pointer;
	font-size: 14px;
	background-color: #404040;
	color: #fff;
	padding: .45rem 1.8rem;
	transition: background-color .3s ease;
}

.section-block-sailing-footer .inquiry-btn span:hover {
	background-color: #28a5af;
}

/* ========== 底部版权栏 ========== */
.section-block-sailing-footer .footer-botom {
	background-color: #000;
	padding: 13px 0;
	text-align: center;
}

.section-block-sailing-footer .footer-botom .fot-desc {
	font-size: 16px;
	color: rgba(255, 255, 255, .5);
}

.section-block-sailing-footer .footer-botom .fot-desc a {
	color: rgba(255, 255, 255, .5);
}

.section-block-sailing-footer .footer-botom .fot-desc a:hover {
	color: #28a5af;
}

/* ======================================================
   响应式 — Tablet (≤992px)
   ====================================================== */
@media (max-width: 992px) {
	.section-block-sailing-footer .footer-top {
		padding-bottom: 40px;
	}

	.section-block-sailing-footer .foot-item {
		width: 100% !important;
		margin-top: 35px;
		padding-left: 0 !important;
	}

	.section-block-sailing-footer .foot-item:not(.item-one) {
		padding-top: 0;
	}

	/* item-two 在平板下保持独立宽度 */
	.section-block-sailing-footer .foot-item.item-two {
		width: 45% !important;
		padding-left: 0 !important;
	}

	.section-block-sailing-footer .foot-item.item-four {
		padding-left: 0 !important;
		width: 100% !important;
	}
}

/* ======================================================
   响应式 — Mobile (≤768px)
   ====================================================== */
@media (max-width: 768px) {
	.section-block-sailing-footer {
		padding: 60px 0 0;
	}

	.section-block-sailing-footer .footer-top {
		padding-bottom: 20px;
	}

	.section-block-sailing-footer .foot-item {
		width: 100% !important;
		margin-top: 35px;
		padding-left: 20px !important;
	}

	.section-block-sailing-footer .foot-item:not(.item-one) {
		padding-top: 0;
	}

	.section-block-sailing-footer .foot-item.item-two {
		width: 100% !important;
		padding-left: 20px !important;
	}

	.section-block-sailing-footer .foot-item.item-four {
		width: 100% !important;
		padding-left: 20px !important;
	}

	.section-block-sailing-footer .foor-service .foot-desc {
		padding-right: 0;
	}

	.section-block-sailing-footer .footer-botom .fot-desc {
		font-size: 14px;
	}
}
