/*
Theme Name: 엠블던컴퍼니
Theme URI:
Author: Embleton Company
Author URI:
Description: 엠블던컴퍼니 - 해외 정품 신발/의류 쇼핑몰
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: embleton-company
*/

/* ========================================
   디자인 시스템 - CSS 변수
   ======================================== */

:root {
    /* 컬러 */
    --color-primary: #000000;      /* 메인: 블랙 */
    --color-accent: #C4A777;       /* 강조: 골드 (프리미엄/정품) */
    --color-point: #1E40AF;        /* 포인트: 블루 (신뢰/해외) */
    --color-white: #FFFFFF;
    --color-bg: #FFFFFF;           /* 배경 */
    --color-bg-sub: #F5F5F5;       /* 서브 배경 */
    --color-text: #222222;         /* 본문 텍스트 */
    --color-text-light: #666666;   /* 보조 텍스트 */
    --color-border: #E0E0E0;       /* 테두리 */

    /* 폰트 */
    --font-primary: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-size-2xl: 32px;
    --font-size-3xl: 48px;

    /* 간격 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;

    /* 레이아웃 */
    --max-width: 1400px;
    --header-height: 80px;

    /* 효과 */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
}

/* ========================================
   리셋 및 기본 스타일
   ======================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    color: var(--color-text);
    background-color: var(--color-bg);
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--color-accent);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul, ol {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

/* ========================================
   유틸리티 클래스
   ======================================== */

.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background-color: #333333;
    color: var(--color-white);
}

.btn-accent {
    background-color: var(--color-accent);
    color: var(--color-white);
}

.btn-accent:hover {
    background-color: #B8956A;
    color: var(--color-white);
}
