/* style.css - 다국어 토글 버튼 스타일 */
.lang-toggle-btn {
    background: var(--chip-bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 6px 10px;
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.lang-toggle-btn:hover {
    background: var(--primary);
    color: white;
}

.lang-toggle-btn:active {
    transform: scale(0.95);
}

/* 구글 로그인 버튼 스타일 보완 */
.google-btn { 
    width: 100%; 
    padding: 12px 16px; 
    border: 1px solid var(--border); 
    border-radius: 12px; 
    font-size: 1rem; 
    font-weight: 600; 
    cursor: pointer; 
    background: #ffffff !important; 
    color: #3c4043 !important; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 12px; 
    transition: all 0.2s ease; 
    box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.12); 
}

.google-btn:hover { 
    background: #f8f9fa !important; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.1);
    transform: translateY(-1px);
}

.google-btn:active { 
    background: #f1f3f4 !important; 
    transform: scale(0.98); 
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.google-btn img {
    flex-shrink: 0;
}

/* 광고 제휴 섹션 스타일 */
.partner-section { margin-top: 30px; margin-bottom: 20px; }
.partner-card { 
    background: linear-gradient(135deg, #2d3436 0%, #000000 100%); 
    color: white; border: none; position: relative; overflow: hidden; 
}
.partner-card h3 { color: white !important; margin-bottom: 10px; }
.partner-card p { color: #dfe6e9; font-size: 0.9rem; opacity: 0.9; }
.partner-badge { 
    position: absolute; top: 15px; right: -25px; background: var(--gold); 
    color: black; padding: 4px 30px; font-size: 0.7rem; font-weight: 900; 
    transform: rotate(45deg); box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.partner-stats { 
    margin: 15px 0; font-size: 0.85rem; font-weight: bold; color: var(--secondary); 
}
.partner-btn { background: white !important; color: black !important; border: none; }
.partner-btn:hover { background: var(--secondary) !important; color: white !important; }

.inquiry-form-card { 
    border: 2px solid var(--primary); animation: slideDown 0.4s ease-out; 
}
@keyframes slideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
