/*
Theme Name: Macchiato 瑪奇朵佈景主題
Theme URI: https://yourwebsite.com/macchiato
Author: 瑪奇朵
Author URI: https://yourwebsite.com
Description: Macchiato 是一個現代、靈活且易於客製化的 WordPress 佈景主題，整合了 Bootstrap 5，支援 Elementor 頁面編輯器，同時保持程式碼簡潔和高效能。適合用於各種網站專案的快速開發。
Version: 0.1.0
Requires at least: 5.6
Tested up to: 6.4
Requires PHP: 7.4
License: MIT
License URI: https://mit-license.org/
Text Domain: macchiato
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, e-commerce, portfolio, one-column, two-columns, left-sidebar, right-sidebar, flexible-header, full-width-template, sticky-post, theme-options, editor-style, block-styles, wide-blocks
*/

/* 
 * 這個檔案主要用於 WordPress 主題識別，大部分的樣式會透過以下方式處理：
 * 1. Bootstrap 5 提供基礎 UI 樣式 (透過 CDN 引入)
 * 2. 主要自訂樣式在 assets/css/main.css
 * 3. 這裡只包含一些必要的全域變數和基本覆蓋
 */

:root {
  /* == Theme Specific Variables (用於非 Bootstrap 控制的元素或特殊目的) == */
  --macchiato-font-family-sans: "Noto Sans TC", "Microsoft JhengHei",
    "微軟正黑體", sans-serif;
  --macchiato-font-family-serif: "Noto Serif TC", serif;
  --macchiato-accent-color: #6f4e37; /* 咖啡色調，呼應主題名稱 */
  --macchiato-light-color: #f5f0eb; /* 奶泡色調，呼應主題名稱 */

  /* 間距系統 */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;

  /*
   * ============================================
   * == Bootstrap Variable Overrides ==
   * ============================================
   * 在這裡重新定義 Bootstrap 的 CSS 變數，以全域修改主題外觀。
   * 確保 Bootstrap CSS 在 head 中先載入，此 style.css 後載入。
   */

  /* --- 整體顏色與字體 --- */
  --bs-body-font-family: var(--macchiato-font-family-sans);
  --bs-body-font-size: 1rem;
  --bs-body-line-height: 1.6;
  --bs-body-color: #333333;
  --bs-body-bg: #ffffff;

  /* --- 主題顏色 --- */
  --bs-primary: var(--macchiato-accent-color, #6f4e37);
  --bs-primary-rgb: 111, 78, 55; /* 對應 --macchiato-accent-color 的 RGB 值 */
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: var(--macchiato-light-color, #f5f0eb);
  --bs-light-rgb: 245, 240, 235; /* 對應 --macchiato-light-color 的 RGB 值 */
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;

  /* --- 連結顏色 --- */
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: color-mix(in srgb, var(--bs-primary) 80%, black);
  --bs-link-decoration: none;
  --bs-link-hover-decoration: underline;

  /* --- 標題 --- */
  --bs-headings-font-weight: 700;
  --bs-headings-line-height: 1.3;
  --bs-headings-color: inherit;

  /* --- 元件 --- */
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-color: #dee2e6;

  /* --- 間距 --- */
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1rem;
}

/* 主要按鈕樣式 - 咖啡色調 */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: color-mix(in srgb, var(--bs-primary) 85%, black);
  border-color: color-mix(in srgb, var(--bs-primary) 85%, black);
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

/* == 基本樣式，最小化，其他移至 main.css == */

/* 確保圖片響應式且不會超出容器 */
img {
  max-width: 100%;
  height: auto;
}

/* WordPress 必要樣式 - 確保 WordPress 生成的類別能正確顯示 */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wp-caption {
  max-width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* 針對使用 Elementor 的頁面添加基本支援 */
.elementor-page .site-content {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}

/* 覆蓋某些 Bootstrap 類別，以更好支援 WordPress */
.widget-area .card {
  margin-bottom: var(--spacing-md);
}

/* 移動設備導航優化 */
@media (max-width: 991.98px) {
  .navbar-collapse {
    max-height: 80vh;
    overflow-y: auto;
  }
}
