/* 全域設定 */
body {
    background-color: #e8f1d7; /* 🔥 已換成你指定的清新粉綠色底色 */
    color: #403412;            /* 保持高質感的深木頭字色 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 40px 20px;
    line-height: 1.6;
}

.container {
    max-width: 950px;
    margin: 0 auto;
}

header {
    text-align: center;
    margin-bottom: 40px;
}

header h1 {
    font-size: 2.2rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

header p {
    opacity: 0.8;
    font-size: 15px;
}

/* ==========================================
   公司 Logo 與名稱排版
   ========================================== */
.brand-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.company-logo {
    width: 60px;
    height: auto;
    display: block;
}

.company-name {
    color: #403412;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    letter-spacing: 1px;
}

/* ==========================================
   表單與區塊基底 (已優化配色層次)
   ========================================== */
.workshop-form {
    background-color: #ffffff; /* 🔥 改成純白卡片，在綠色底色上更突出、更現代 */
    padding: 35px;
    border-radius: 16px;       /* 稍微加圓一點點，更有親和力 */
    box-shadow: 0 10px 30px rgba(64, 52, 18, 0.05); /* 柔和的陰影 */
}

.form-section {
    margin-bottom: 35px;
    border-bottom: 1px dashed #e1dbbd;
    padding-bottom: 25px;
}

.form-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.form-section h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    border-left: 4px solid #556b2f; /* 深綠色裝飾線 */
    padding-left: 10px;
}

.section-tip {
    font-size: 13px;
    opacity: 0.7;
    margin-top: -15px;
    margin-bottom: 20px;
}

/* 基本輸入框樣式 */
/* 基本輸入框樣式 */
.input-group {
    margin-bottom: 18px;
}

.input-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
    font-size: 14px;
}

/* 💡 在這裡加入了 input[type="tel"] */
.input-group input[type="text"],
.input-group input[type="email"],
.input-group input[type="tel"],
.input-group input[type="number"],
.input-group input[type="date"],
.input-group input[type="time"],
.input-group textarea {
    width: 100%;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #dfd9bd;
    background-color: #faf9f6; /* 輸入框帶一點點暖色米白 */
    border-radius: 6px;
    color: #403412;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* 💡 這裡也一樣加入 input[type="tel"]:focus */
.input-group input:focus,
.input-group textarea:focus {
    outline: none;
    border-color: #556b2f;
    box-shadow: 0 0 0 3px rgba(85, 107, 47, 0.15);
    background-color: #fff; /* 點擊輸入時變回純白 */
}

/* ==========================================
   活動日期與時間的雙欄排版
   ========================================== */
.datetime-row {
    display: flex;
    gap: 20px;
}

.datetime-row .input-group {
    flex: 1;
}

input[type="date"],
input[type="time"] {
    cursor: pointer;
}

@media (max-width: 480px) {
    .datetime-row {
        flex-direction: column;
        gap: 0;
    }
}

/* ==========================================
   工作坊商品網格卡片排版
   ========================================== */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

/* 卡片設計 */
.product-card {
    background-color: #fcfbfa; /* 🔥 微調成優雅的淡米白色 */
    border: 1px solid #e3dec3;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.2s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    border-color: #556b2f;
    box-shadow: 0 6px 12px rgba(85, 107, 47, 0.08);
}

/* 圖片設定：確保完整顯示不切圖 */
.product-img {
    width: 100%;
    height: 160px;
    object-fit: contain;
    background-color: #ffffff; /* 圖片背景純白 */
    padding: 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeada;
}

.product-info {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}

.product-info h4 {
    margin: 0 0 8px 0;
    font-size: 15px;
    padding-left: 25px;
}

.product-info p {
    margin: 0;
    font-size: 12px;
    opacity: 0.8;
    line-height: 1.5;
}

/* 限定標籤 */
.tag {
    background-color: #d9534f;
    color: white;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 3px;
    vertical-align: middle;
}

/* 定製 Checkbox */
.checkbox-custom {
    position: absolute;
    left: 15px;
    top: 15px;
}

.checkbox-custom input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #556b2f;
    cursor: pointer;
}

/* 當卡片被選中時的療癒綠色高亮 */
.product-card:has(input[type="checkbox"]:checked) {
    border-color: #556b2f;
    background-color: #f2f6eb; /* 呼應主題的淺綠色選中狀態 */
}

/* ==========================================
   提交按鈕
   ========================================== */
.btn {
    background-color: #403412;
    color: #e8f1d7; /* 🔥 按鈕字色也改成你的清新粉綠，互相呼應 */
    border: none;
    padding: 15px;
    width: 100%;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.2s ease;
    margin-top: 10px;
}

.btn:hover {
    background-color: #5c4b1a;
}