@charset "UTF-8";
/* contact.css - 联系我们页 C4全信息型 */

/* ===== 联系页面Banner ===== */
.contact-hero{position:relative;padding:140px 0 100px;background:linear-gradient(135deg,#2C2815 0%,#4a4320 100%);margin-top:72px;text-align:center;overflow:hidden}
.contact-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AC0D' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.contact-hero h1{font-size:48px;font-weight:900;color:#F9F3D8;margin-bottom:20px;position:relative}
.contact-hero p{font-size:18px;color:rgba(249,243,216,.7);max-width:700px;margin:0 auto;position:relative;line-height:1.8}

/* ===== 联系信息卡片 ===== */
.contact-info-section{padding:80px 0;background:#fff}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.contact-info-card{text-align:center;padding:40px 25px;background:#F9F3D8;border-radius:12px;transition:all .3s ease}
.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(44,40,21,.12)}
.contact-info-card .icon{width:70px;height:70px;background:#2C2815;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:#D4AC0D}
.contact-info-card h4{font-size:18px;font-weight:700;color:#2C2815;margin-bottom:10px}
.contact-info-card p{font-size:15px;color:#444;line-height:1.7}
.contact-info-card a{color:#D4AC0D;font-weight:600}

/* ===== 联系主体区 ===== */
.contact-main{padding:80px 0;background:#F9F3D8}
.contact-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}

/* 联系表单 */
.contact-form{background:#fff;padding:45px;border-radius:12px;box-shadow:0 10px 40px rgba(44,40,21,.1)}
.contact-form h3{font-size:24px;font-weight:900;color:#2C2815;margin-bottom:8px}
.contact-form > p{font-size:15px;color:#666;margin-bottom:30px}
.form-group{margin-bottom:22px}
.form-group label{display:block;font-size:14px;font-weight:600;color:#2C2815;margin-bottom:8px}
.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #e8e0c8;border-radius:8px;font-size:15px;font-family:inherit;color:#2C2815;background:#F9F3D8;transition:all .3s ease}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#D4AC0D;background:#fff}
.form-group textarea{min-height:140px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* 地图和信息 */
.contact-map{height:400px;border-radius:12px;overflow:hidden;margin-bottom:30px;background:#ddd}
.contact-map iframe{width:100%;height:100%;border:none}
.contact-details h4{font-size:20px;font-weight:700;color:#2C2815;margin-bottom:20px}
.contact-detail-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(212,172,13,.2)}
.contact-detail-item:last-child{border-bottom:none}
.contact-detail-item .icon{width:45px;height:45px;background:rgba(212,172,13,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#D4AC0D;flex-shrink:0}
.contact-detail-item h5{font-size:16px;font-weight:700;color:#2C2815;margin-bottom:5px}
.contact-detail-item p{font-size:14px;color:#555;line-height:1.7}

/* ===== 服务时间 ===== */
.hours-section{padding:60px 0;background:#2C2815;text-align:center}
.hours-section h3{font-size:28px;font-weight:900;color:#F9F3D8;margin-bottom:25px}
.hours-grid{display:inline-grid;grid-template-columns:repeat(4,auto);gap:30px}
.hours-item{padding:20px 30px;background:rgba(249,243,216,.05);border:1px solid rgba(212,172,13,.2);border-radius:10px}
.hours-item .day{font-size:14px;font-weight:600;color:#D4AC0D;margin-bottom:5px}
.hours-item .time{font-size:16px;font-weight:700;color:#F9F3D8}

/* ===== 响应式 ===== */
@media (max-width:768px){
.contact-hero{padding:100px 0 60px}
.contact-hero h1{font-size:32px}
.contact-info-grid{grid-template-columns:repeat(2,1fr)}
.contact-main-grid{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.hours-grid{grid-template-columns:repeat(2,auto)}
}
